CIM++ Adapted CIM_SINERGIEN Codebase
ThermalGeneratingUnit.h
1 // ThermalGeneratingUnit.h
3 // Implementation of the Class ThermalGeneratingUnit
5 
6 #ifndef THERMALGENERATINGUNIT_H
7 #define THERMALGENERATINGUNIT_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Generation/Production/CostPerHeatUnit.h"
12 #include "IEC61970/Base/Generation/Production/HeatRateCurve.h"
13 #include "IEC61970/Base/Generation/Production/FuelAllocationSchedule.h"
14 #include "IEC61970/Base/Generation/Production/StartupModel.h"
15 #include "IEC61970/Base/Generation/Production/EmissionCurve.h"
16 #include "IEC61970/Base/Generation/Production/ShutdownCurve.h"
17 #include "IEC61970/Base/Generation/Production/IncrementalHeatRateCurve.h"
18 #include "IEC61970/Base/Generation/Production/GeneratingUnit.h"
19 #include "IEC61970/Base/Generation/Production/EmissionAccount.h"
20 #include "IEC61970/Base/Generation/Production/HeatInputCurve.h"
21 
22 namespace IEC61970
23 {
24  namespace Base
25  {
26  namespace Generation
27  {
28  namespace Production
29  {
35  {
36 
37  public:
39  virtual ~ThermalGeneratingUnit();
51  std::list<IEC61970::Base::Generation::Production::FuelAllocationSchedule*> FuelAllocationSchedules;
59  std::list<IEC61970::Base::Generation::Production::EmissionCurve*> EmissionCurves;
71  std::list<IEC61970::Base::Generation::Production::EmissionAccount*> EmmissionAccounts;
76 
77  };
78 
79  }
80 
81  }
82 
83  }
84 
85 }
86 #endif // THERMALGENERATINGUNIT_H
IEC61970::Base::Generation::Production::HeatRateCurve * HeatRateCurve
Definition: ThermalGeneratingUnit.h:47
Definition: AuxiliaryEquipment.h:13
IEC61970::Base::Generation::Production::HeatInputCurve * HeatInputCurve
Definition: ThermalGeneratingUnit.h:75
IEC61970::Base::Generation::Production::IncrementalHeatRateCurve * IncrementalHeatRateCurve
Definition: ThermalGeneratingUnit.h:67
IEC61970::Base::Generation::Production::CostPerHeatUnit oMCost
Definition: ThermalGeneratingUnit.h:43
IEC61970::Base::Generation::Production::StartupModel * StartupModel
Definition: ThermalGeneratingUnit.h:55
std::list< IEC61970::Base::Generation::Production::FuelAllocationSchedule * > FuelAllocationSchedules
Definition: ThermalGeneratingUnit.h:51
std::list< IEC61970::Base::Generation::Production::EmissionCurve * > EmissionCurves
Definition: ThermalGeneratingUnit.h:59
std::list< IEC61970::Base::Generation::Production::EmissionAccount * > EmmissionAccounts
Definition: ThermalGeneratingUnit.h:71
IEC61970::Base::Generation::Production::ShutdownCurve * ShutdownCurve
Definition: ThermalGeneratingUnit.h:63