CGMES_3_0_0
Loading...
Searching...
No Matches
ProprietaryParameterDynamics.hpp
1#ifndef ProprietaryParameterDynamics_H
2#define ProprietaryParameterDynamics_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 "BaseClass.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
16
17#include "Boolean.hpp"
18#include "Float.hpp"
19#include "Integer.hpp"
20
21namespace CIMPP
22{
24 class CSCUserDefined;
27 class LoadUserDefined;
33 class SVCUserDefined;
38 class VSCUserDefined;
44
46 class ProprietaryParameterDynamics : public BaseClass
47 {
48 public:
49 /* constructor initialising all attributes to null */
50 ProprietaryParameterDynamics();
51 ~ProprietaryParameterDynamics() override;
52
55
58
61
64
67
70
73
76
79
82
85
88
91
94
97
100
103
106
109
112
115
118
121
124
127
128 static const char debugName[];
129 const char* debugString() const override;
130
131 const std::list<std::string>& getAttributeNames() const override;
132
133 const std::string& getClassNamespaceUrl() const override;
134 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
135
136 const std::list<CGMESProfile>& getPossibleProfiles() const override;
137 const CGMESProfile& getRecommendedProfile() const override;
138 const std::list<CGMESProfile>& getPossibleAttributeProfiles(const std::string& attrName) const override;
139 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes() const override;
140
141 static void addConstructToMap(std::unordered_map<std::string, BaseClass* (*)()>& factory_map);
142 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
143 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
144 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
145 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map) const override;
146 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
147
148 bool isAssignableFrom(BaseClass* otherObject) const override;
149 static const BaseClassDefiner declare();
150
151 protected:
152 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
153 };
154
155 BaseClass* ProprietaryParameterDynamics_factory();
156}
157#endif
Definition BaseClass.hpp:22
Asynchronous machine whose dynamic behaviour is described by a user-defined model.
Definition AsynchronousMachineUserDefined.hpp:25
Definition BaseClassDefiner.hpp:12
Definition Boolean.hpp:13
Current source converter (CSC) function block whose dynamic behaviour is described by <font color="#0...
Definition CSCUserDefined.hpp:25
Discontinuous excitation control function block whose dynamic behaviour is described by <font color="...
Definition DiscontinuousExcitationControlUserDefined.hpp:25
Excitation system function block whose dynamic behaviour is described by <font color="#0f0f0f">a user...
Definition ExcitationSystemUserDefined.hpp:25
A floating point number. The range is unspecified and not limited.
Definition Float.hpp:14
Definition Integer.hpp:13
Load whose dynamic behaviour is described by a user-defined model.
Definition LoadUserDefined.hpp:25
Mechanical load function block whose dynamic behaviour is described by <font color="#0f0f0f">a user-d...
Definition MechanicalLoadUserDefined.hpp:25
Overexcitation limiter system function block whose dynamic behaviour is described by <font color="#0f...
Definition OverexcitationLimiterUserDefined.hpp:25
Power factor or VAr controller type 1 function block whose dynamic behaviour is described by <font co...
Definition PFVArControllerType1UserDefined.hpp:25
Power factor or VAr controller type 2 function block whose dynamic behaviour is described by <font co...
Definition PFVArControllerType2UserDefined.hpp:25
<font color="#0f0f0f">Power system stabilizer</font> function block whose dynamic behaviour is descri...
Definition PowerSystemStabilizerUserDefined.hpp:25
CIMPP::CSCUserDefined * CSCUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:57
CIMPP::LoadUserDefined * LoadUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:66
CIMPP::SVCUserDefined * SVCUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:84
CIMPP::VoltageAdjusterUserDefined * VoltageAdjusterUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:102
CIMPP::OverexcitationLimiterUserDefined * OverexcitationLimiterUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:72
CIMPP::VoltageCompensatorUserDefined * VoltageCompensatorUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:105
CIMPP::AsynchronousMachineUserDefined * AsynchronousMachineUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:54
CIMPP::PFVArControllerType2UserDefined * PFVArControllerType2UserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:78
CIMPP::Boolean booleanParameterValue
Boolean parameter value. If this attribute is populated, integerParameterValue and floatParameterValu...
Definition ProprietaryParameterDynamics.hpp:117
CIMPP::UnderexcitationLimiterUserDefined * UnderexcitationLimiterUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:96
CIMPP::WindType3or4UserDefined * WindType3or4UserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:114
CIMPP::MechanicalLoadUserDefined * MechanicalLoadUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:69
CIMPP::WindPlantUserDefined * WindPlantUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:108
CIMPP::ExcitationSystemUserDefined * ExcitationSystemUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:63
CIMPP::Integer integerParameterValue
Integer parameter value. If this attribute is populated, booleanParameterValue and floatParameterValu...
Definition ProprietaryParameterDynamics.hpp:123
CIMPP::WindType1or2UserDefined * WindType1or2UserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:111
CIMPP::Integer parameterNumber
Sequence number of the parameter among the set of parameters associated with the related proprietary ...
Definition ProprietaryParameterDynamics.hpp:126
CIMPP::SynchronousMachineUserDefined * SynchronousMachineUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:87
CIMPP::TurbineGovernorUserDefined * TurbineGovernorUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:90
CIMPP::PFVArControllerType1UserDefined * PFVArControllerType1UserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:75
CIMPP::Float floatParameterValue
Floating point parameter value. If this attribute is populated, booleanParameterValue and integerPara...
Definition ProprietaryParameterDynamics.hpp:120
CIMPP::PowerSystemStabilizerUserDefined * PowerSystemStabilizerUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:81
CIMPP::VSCUserDefined * VSCUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:99
CIMPP::TurbineLoadControllerUserDefined * TurbineLoadControllerUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:93
CIMPP::DiscontinuousExcitationControlUserDefined * DiscontinuousExcitationControlUserDefined
Proprietary user-defined model with which this parameter is associated. Default: nullptr.
Definition ProprietaryParameterDynamics.hpp:60
Static var compensator (SVC) function block whose dynamic behaviour is described by <font color="#0f0...
Definition SVCUserDefined.hpp:25
Synchronous machine whose dynamic behaviour is described by a user-defined model.
Definition SynchronousMachineUserDefined.hpp:25
Turbine-governor function block whose dynamic behaviour is described by <font color="#0f0f0f">a user-...
Definition TurbineGovernorUserDefined.hpp:25
Turbine load controller function block whose dynamic behaviour is described by <font color="#0f0f0f">...
Definition TurbineLoadControllerUserDefined.hpp:25
Underexcitation limiter function block whose dynamic behaviour is described by <font color="#0f0f0f">...
Definition UnderexcitationLimiterUserDefined.hpp:25
Voltage source converter (VSC) function block whose dynamic behaviour is described by <font color="#0...
Definition VSCUserDefined.hpp:25
<font color="#0f0f0f">Voltage adjuster</font> function block whose dynamic behaviour is described by ...
Definition VoltageAdjusterUserDefined.hpp:25
Voltage compensator function block whose dynamic behaviour is described by <font color="#0f0f0f">a us...
Definition VoltageCompensatorUserDefined.hpp:25
Wind plant function block whose dynamic behaviour is described by <font color="#0f0f0f">a user-define...
Definition WindPlantUserDefined.hpp:25
Wind type 1 or type 2 function block whose dynamic behaviour is described by <font color="#0f0f0f">a ...
Definition WindType1or2UserDefined.hpp:25
Wind type 3 or type 4 function block whose dynamic behaviour is described by <font color="#0f0f0f">a ...
Definition WindType3or4UserDefined.hpp:25