1#ifndef ProprietaryParameterDynamics_H
2#define ProprietaryParameterDynamics_H
10#include <unordered_map>
12#include "BaseClass.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
46 class ProprietaryParameterDynamics :
public BaseClass
50 ProprietaryParameterDynamics();
51 ~ProprietaryParameterDynamics()
override;
128 static const char debugName[];
129 const char* debugString()
const override;
131 const std::list<std::string>& getAttributeNames()
const override;
133 const std::string& getClassNamespaceUrl()
const override;
134 const std::string& getAttributeNamespaceUrl(
const std::string& attrName)
const override;
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;
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;
148 bool isAssignableFrom(
BaseClass* otherObject)
const override;
152 std::map<std::string, AttrDetails> allAttrDetailsMap()
const override;
155 BaseClass* ProprietaryParameterDynamics_factory();
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