CGMES_3_0_0
Loading...
Searching...
No Matches
EquivalentBranch.hpp
1#ifndef EquivalentBranch_H
2#define EquivalentBranch_H
3/*
4Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen
5*/
6
7#include <list>
8#include <map>
9#include <string>
10#include <unordered_map>
11
12#include "EquivalentEquipment.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
16
17#include "Reactance.hpp"
18#include "Resistance.hpp"
19
20namespace CIMPP
21{
22
24 class EquivalentBranch : public EquivalentEquipment
25 {
26 public:
27 /* constructor initialising all attributes to null */
28 EquivalentBranch();
29 ~EquivalentBranch() override;
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
79 static const char debugName[];
80 const char* debugString() const override;
81
82 const std::list<std::string>& getAttributeNames() const override;
83
84 const std::string& getClassNamespaceUrl() const override;
85 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
86
87 const std::list<CGMESProfile>& getPossibleProfiles() const override;
88 const CGMESProfile& getRecommendedProfile() const override;
89 const std::list<CGMESProfile>& getPossibleAttributeProfiles(const std::string& attrName) const override;
90 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes() const override;
91
92 static void addConstructToMap(std::unordered_map<std::string, BaseClass* (*)()>& factory_map);
93 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
94 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
95 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
96 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map) const override;
97 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
98
99 bool isAssignableFrom(BaseClass* otherObject) const override;
100 static const BaseClassDefiner declare();
101
102 protected:
103 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
104 };
105
106 BaseClass* EquivalentBranch_factory();
107}
108#endif
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
CIMPP::Resistance negativeR12
Negative sequence series resistance from terminal sequence 1 to terminal sequence 2....
Definition EquivalentBranch.hpp:32
CIMPP::Resistance positiveR21
Positive sequence series resistance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:47
CIMPP::Resistance negativeR21
Negative sequence series resistance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:35
CIMPP::Reactance zeroX21
Zero sequence series reactance from terminal sequence 2 to terminal sequence 1. Used for short circui...
Definition EquivalentBranch.hpp:77
CIMPP::Reactance positiveX12
Positive sequence series reactance from terminal sequence 1 to terminal sequence 2....
Definition EquivalentBranch.hpp:50
CIMPP::Reactance positiveX21
Positive sequence series reactance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:53
CIMPP::Resistance positiveR12
Positive sequence series resistance from terminal sequence 1 to terminal sequence 2 ....
Definition EquivalentBranch.hpp:44
CIMPP::Resistance zeroR21
Zero sequence series resistance from terminal sequence 2 to terminal sequence 1. Used for short circu...
Definition EquivalentBranch.hpp:71
CIMPP::Resistance r
Positive sequence series resistance of the reduced branch. Default: 0.0.
Definition EquivalentBranch.hpp:56
CIMPP::Resistance zeroR12
Zero sequence series resistance from terminal sequence 1 to terminal sequence 2. Used for short circu...
Definition EquivalentBranch.hpp:68
CIMPP::Reactance zeroX12
Zero sequence series reactance from terminal sequence 1 to terminal sequence 2. Used for short circui...
Definition EquivalentBranch.hpp:74
CIMPP::Reactance x21
Reactance from terminal sequence 2 to terminal sequence 1. Used for steady state power flow....
Definition EquivalentBranch.hpp:65
CIMPP::Reactance x
Positive sequence series reactance of the reduced branch. Default: 0.0.
Definition EquivalentBranch.hpp:62
CIMPP::Resistance r21
Resistance from terminal sequence 2 to terminal sequence 1 .Used for steady state power flow....
Definition EquivalentBranch.hpp:59
CIMPP::Reactance negativeX21
Negative sequence series reactance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:41
CIMPP::Reactance negativeX12
Negative sequence series reactance from terminal sequence 1 to terminal sequence 2....
Definition EquivalentBranch.hpp:38
Reactance (imaginary part of impedance), at rated frequency.
Definition Reactance.hpp:14
Resistance (real part of impedance).
Definition Resistance.hpp:14