CGMES_3_0_0
Loading...
Searching...
No Matches
CsConverter.hpp
1#ifndef CsConverter_H
2#define CsConverter_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 "ACDCConverter.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
16
17#include "AngleDegrees.hpp"
18#include "CsOperatingModeKind.hpp"
19#include "CsPpccControlKind.hpp"
20#include "CurrentFlow.hpp"
21
22namespace CIMPP
23{
24 class CSCDynamics;
25
27 class CsConverter : public ACDCConverter
28 {
29 public:
30 /* constructor initialising all attributes to null */
31 CsConverter();
32 ~CsConverter() override;
33
36
39
42
44 CIMPP::AngleDegrees maxAlpha;
45
47 CIMPP::AngleDegrees maxGamma;
48
50 CIMPP::CurrentFlow maxIdc;
51
53 CIMPP::AngleDegrees minAlpha;
54
56 CIMPP::AngleDegrees minGamma;
57
59 CIMPP::CurrentFlow minIdc;
60
62 CIMPP::CsOperatingModeKind operatingMode;
63
66
68 CIMPP::CurrentFlow ratedIdc;
69
71 CIMPP::AngleDegrees targetAlpha;
72
74 CIMPP::AngleDegrees targetGamma;
75
77 CIMPP::CurrentFlow targetIdc;
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* CsConverter_factory();
107}
108#endif
Definition BaseClass.hpp:22
Measurement of angle in degrees.
Definition AngleDegrees.hpp:14
Definition BaseClassDefiner.hpp:12
CSC function block whose behaviour is described by reference to a standard model <font color="#0f0f0f...
Definition CSCDynamics.hpp:24
CIMPP::CsPpccControlKind pPccControl
Firing angle that determines the dc voltage at the converter dc terminal. Typical value between 10 de...
Definition CsConverter.hpp:65
CIMPP::CSCDynamics * CSCDynamics
Current source converter dynamics model used to describe dynamic behaviour of this converter....
Definition CsConverter.hpp:35
Operating mode for HVDC line operating as Current Source Converter.
Definition CsOperatingModeKind.hpp:14
Active power control modes for HVDC line operating as Current Source Converter.
Definition CsPpccControlKind.hpp:14
Electrical current with sign convention: positive flow is out of the conducting equipment into the co...
Definition CurrentFlow.hpp:14