IEC61970 16v29a - IEC61968 12v08
DemandResponseProgram.h
1 // DemandResponseProgram.h
3 // Implementation of the Class DemandResponseProgram
4 // Original author: T. Kostic
6 
7 #ifndef DEMANDRESPONSEPROGRAM_H
8 #define DEMANDRESPONSEPROGRAM_H
9 
10 #include <list>
11 
12 #include "IEC61970/Base/Domain/String.h"
13 #include "IEC61970/Base/Domain/DateTimeInterval.h"
14 #include "IEC61968/Metering/UsagePointGroup.h"
15 #include "IEC61968/Metering/EndDeviceGroup.h"
16 #include "IEC61970/Base/Core/IdentifiedObject.h"
17 #include "IEC61968/Customers/CustomerAgreement.h"
18 
19 namespace IEC61968
20 {
21  namespace Metering
22  {
27  {
28 
29  public:
31  virtual ~DemandResponseProgram();
38  IEC61970::Base::Domain::String type;
46  std::list<IEC61968::Metering::UsagePointGroup*> UsagePointGroups;
50  std::list<IEC61968::Metering::EndDeviceGroup*> EndDeviceGroups;
55  std::list<IEC61968::Customers::CustomerAgreement*> CustomerAgreements;
56 
57  };
58 
59  }
60 
61 }
62 #endif // DEMANDRESPONSEPROGRAM_H
IEC61970::Base::Domain::String type
Definition: DemandResponseProgram.h:38
std::list< IEC61968::Customers::CustomerAgreement * > CustomerAgreements
Definition: DemandResponseProgram.h:55
IEC61970::Base::Domain::DateTimeInterval validityInterval
Definition: DemandResponseProgram.h:42
Definition: DemandResponseProgram.h:26
std::list< IEC61968::Metering::EndDeviceGroup * > EndDeviceGroups
Definition: DemandResponseProgram.h:50
Definition: IdentifiedObject.h:36
Definition: BusbarSectionInfo.h:14
Definition: DateTimeInterval.h:22
std::list< IEC61968::Metering::UsagePointGroup * > UsagePointGroups
Definition: DemandResponseProgram.h:46