IEC61970 16v29a - IEC61968 12v08
EndDeviceControl.h
1 // EndDeviceControl.h
3 // Implementation of the Class EndDeviceControl
5 
6 #ifndef ENDDEVICECONTROL_H
7 #define ENDDEVICECONTROL_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Domain/Integer.h"
12 #include "IEC61970/Base/Domain/Boolean.h"
13 #include "IEC61970/Base/Domain/String.h"
14 #include "IEC61970/Base/Domain/FloatQuantity.h"
15 #include "IEC61968/Metering/EndDeviceTiming.h"
16 #include "IEC61970/Base/Domain/DateTimeInterval.h"
17 #include "IEC61968/Metering/EndDeviceControlType.h"
18 #include "IEC61968/Metering/UsagePointGroup.h"
19 #include "IEC61968/Metering/UsagePoint.h"
20 #include "IEC61970/Base/Core/IdentifiedObject.h"
21 #include "IEC61968/Metering/EndDeviceAction.h"
22 #include "IEC61968/Metering/EndDevice.h"
23 
24 namespace IEC61968
25 {
26  namespace Metering
27  {
32  {
33 
34  public:
36  virtual ~EndDeviceControl();
52  IEC61970::Base::Domain::String issuerID;
60  IEC61970::Base::Domain::String issuerTrackingID;
76  IEC61970::Base::Domain::String reason;
96  std::list<IEC61968::Metering::UsagePointGroup*> UsagePointGroups;
100  std::list<IEC61968::Metering::UsagePoint*> UsagePoints;
108  std::list<IEC61968::Metering::EndDevice*> EndDevices;
109 
110  };
111 
112  }
113 
114 }
115 #endif // ENDDEVICECONTROL_H
IEC61970::Base::Domain::FloatQuantity priceSignal
Definition: EndDeviceControl.h:64
Definition: Integer.h:17
IEC61968::Metering::EndDeviceTiming primaryDeviceTiming
Definition: EndDeviceControl.h:69
IEC61968::Metering::EndDeviceTiming secondaryDeviceTiming
Definition: EndDeviceControl.h:88
Definition: FloatQuantity.h:22
IEC61970::Base::Domain::String reason
Definition: EndDeviceControl.h:76
IEC61970::Base::Domain::Integer drProgramLevel
Definition: EndDeviceControl.h:42
IEC61968::Metering::EndDeviceAction * EndDeviceAction
Definition: EndDeviceControl.h:104
Definition: EndDeviceAction.h:23
Definition: EndDeviceControlType.h:22
IEC61970::Base::Domain::String issuerTrackingID
Definition: EndDeviceControl.h:60
std::list< IEC61968::Metering::EndDevice * > EndDevices
Definition: EndDeviceControl.h:108
Definition: Boolean.h:17
Definition: IdentifiedObject.h:36
IEC61970::Base::Domain::Boolean drProgramMandatory
Definition: EndDeviceControl.h:48
Definition: BusbarSectionInfo.h:14
Definition: EndDeviceControl.h:31
Definition: EndDeviceTiming.h:23
IEC61968::Metering::EndDeviceControlType * EndDeviceControlType
Definition: EndDeviceControl.h:92
std::list< IEC61968::Metering::UsagePoint * > UsagePoints
Definition: EndDeviceControl.h:100
Definition: DateTimeInterval.h:22
IEC61970::Base::Domain::String issuerID
Definition: EndDeviceControl.h:52
IEC61970::Base::Domain::DateTimeInterval scheduledInterval
Definition: EndDeviceControl.h:81
std::list< IEC61968::Metering::UsagePointGroup * > UsagePointGroups
Definition: EndDeviceControl.h:96