CIM++ Adapted CIM Codebase
HydroPowerPlant.h
1 // HydroPowerPlant.h
3 // Implementation of the Class HydroPowerPlant
5 
6 #ifndef HYDROPOWERPLANT_H
7 #define HYDROPOWERPLANT_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Domain/Seconds.h"
12 #include "IEC61970/Base/Domain/ActivePower.h"
13 #include "IEC61970/Base/Generation/Production/HydroPlantStorageKind.h"
14 #include "IEC61970/Base/Domain/String.h"
15 #include "IEC61970/Base/Domain/VolumeFlowRate.h"
16 #include "IEC61970/Base/Domain/Length.h"
17 #include "IEC61970/Base/Domain/WaterLevel.h"
18 #include "IEC61970/Base/Generation/Production/HydroPump.h"
19 #include "IEC61970/Base/Generation/Production/Reservoir.h"
20 #include "IEC61970/Base/Generation/Production/HydroGeneratingUnit.h"
21 #include "IEC61970/Base/Core/PowerSystemResource.h"
22 
23 namespace IEC61970
24 {
25  namespace Base
26  {
27  namespace Generation
28  {
29  namespace Production
30  {
37  {
38 
39  public:
41  virtual ~HydroPowerPlant();
53  IEC61970::Base::Generation::Production::HydroPlantStorageKind hydroPlantStorageType;
57  IEC61970::Base::Domain::String penstockType;
74  IEC61970::Base::Domain::String surgeTankCode;
83  std::list<IEC61970::Base::Generation::Production::HydroPump*> HydroPumps;
97  std::list<IEC61970::Base::Generation::Production::HydroGeneratingUnit*> HydroGeneratingUnits;
98 
99  };
100 
101  }
102 
103  }
104 
105  }
106 
107 }
108 #endif // HYDROPOWERPLANT_H
Definition: Length.h:22
IEC61970::Base::Domain::VolumeFlowRate plantDischargeCapacity
Definition: HydroPowerPlant.h:61
IEC61970::Base::Domain::String surgeTankCode
Definition: HydroPowerPlant.h:74
Definition: AuxiliaryEquipment.h:13
IEC61970::Base::Domain::WaterLevel surgeTankCrestLevel
Definition: HydroPowerPlant.h:78
Definition: ActivePower.h:23
Definition: VolumeFlowRate.h:23
Definition: Seconds.h:22
IEC61970::Base::Domain::String penstockType
Definition: HydroPowerPlant.h:57
Definition: PowerSystemResource.h:28
IEC61970::Base::Domain::ActivePower pumpRatedP
Definition: HydroPowerPlant.h:69
IEC61970::Base::Generation::Production::Reservoir * GenSourcePumpDischargeReservoir
Definition: HydroPowerPlant.h:93
std::list< IEC61970::Base::Generation::Production::HydroPump * > HydroPumps
Definition: HydroPowerPlant.h:83
Definition: WaterLevel.h:22
IEC61970::Base::Generation::Production::Reservoir * Reservoir
Definition: HydroPowerPlant.h:88
IEC61970::Base::Domain::Seconds dischargeTravelDelay
Definition: HydroPowerPlant.h:45
std::list< IEC61970::Base::Generation::Production::HydroGeneratingUnit * > HydroGeneratingUnits
Definition: HydroPowerPlant.h:97
IEC61970::Base::Domain::ActivePower genRatedP
Definition: HydroPowerPlant.h:49
IEC61970::Base::Generation::Production::HydroPlantStorageKind hydroPlantStorageType
Definition: HydroPowerPlant.h:53
IEC61970::Base::Domain::Length plantRatedHead
Definition: HydroPowerPlant.h:65