IEC61970 16v29a - IEC61968 12v08
UsagePoint.h
1 // UsagePoint.h
3 // Implementation of the Class UsagePoint
5 
6 #ifndef USAGEPOINT_H
7 #define USAGEPOINT_H
8 
9 #include <list>
10 
11 #include "IEC61968/Metering/AmiBillingReadyKind.h"
12 #include "IEC61970/Base/Domain/Boolean.h"
13 #include "IEC61968/Metering/UsagePointConnectedKind.h"
14 #include "IEC61970/Base/Domain/CurrentFlow.h"
15 #include "IEC61970/Base/Domain/Voltage.h"
16 #include "IEC61970/Base/Domain/String.h"
17 #include "IEC61970/Base/Core/PhaseCode.h"
18 #include "IEC61970/Base/Domain/ActivePower.h"
19 #include "IEC61970/Base/Core/Equipment.h"
20 #include "IEC61970/Base/Core/IdentifiedObject.h"
21 #include "IEC61968/Metering/ServiceMultiplier.h"
22 #include "IEC61968/Metering/EndDevice.h"
23 #include "IEC61968/Customers/ServiceCategory.h"
24 #include "IEC61968/Common/ConfigurationEvent.h"
25 
26 namespace IEC61968
27 {
28  namespace Metering
29  {
36  {
37 
38  public:
39  UsagePoint();
40  virtual ~UsagePoint();
45  IEC61968::Metering::AmiBillingReadyKind amiBillingReady = IEC61968::Metering::AmiBillingReadyKind::_undef;
55  IEC61968::Metering::UsagePointConnectedKind connectionState = IEC61968::Metering::UsagePointConnectedKind::_undef;
92  IEC61970::Base::Domain::String outageRegion;
99  IEC61970::Base::Core::PhaseCode phaseCode = IEC61970::Base::Core::PhaseCode::_undef;
112  IEC61970::Base::Domain::String readCycle;
118  IEC61970::Base::Domain::String readRoute;
123  IEC61970::Base::Domain::String serviceDeliveryRemark;
128  IEC61970::Base::Domain::String servicePriority;
132  std::list<IEC61970::Base::Core::Equipment*> Equipments;
136  std::list<IEC61968::Metering::ServiceMultiplier*> ServiceMultipliers;
140  std::list<IEC61968::Metering::EndDevice*> EndDevices;
148  std::list<IEC61968::Common::ConfigurationEvent*> ConfigurationEvents;
149 
150  };
151 
152  }
153 
154 }
155 #endif // USAGEPOINT_H
IEC61970::Base::Domain::CurrentFlow ratedCurrent
Definition: UsagePoint.h:103
IEC61970::Base::Core::PhaseCode phaseCode
Definition: UsagePoint.h:99
IEC61968::Metering::UsagePointConnectedKind connectionState
Definition: UsagePoint.h:55
IEC61968::Customers::ServiceCategory * ServiceCategory
Definition: UsagePoint.h:144
IEC61970::Base::Domain::ActivePower ratedPower
Definition: UsagePoint.h:107
Definition: ActivePower.h:23
std::list< IEC61970::Base::Core::Equipment * > Equipments
Definition: UsagePoint.h:132
Definition: UsagePoint.h:35
IEC61970::Base::Domain::String servicePriority
Definition: UsagePoint.h:128
IEC61970::Base::Domain::Boolean checkBilling
Definition: UsagePoint.h:51
IEC61970::Base::Domain::Boolean isVirtual
Definition: UsagePoint.h:78
IEC61970::Base::Domain::CurrentFlow estimatedLoad
Definition: UsagePoint.h:59
Definition: ServiceCategory.h:23
Definition: Voltage.h:22
IEC61970::Base::Domain::Voltage nominalServiceVoltage
Definition: UsagePoint.h:88
std::list< IEC61968::Metering::ServiceMultiplier * > ServiceMultipliers
Definition: UsagePoint.h:136
IEC61968::Metering::AmiBillingReadyKind amiBillingReady
Definition: UsagePoint.h:45
IEC61970::Base::Domain::String readRoute
Definition: UsagePoint.h:118
IEC61970::Base::Domain::String readCycle
Definition: UsagePoint.h:112
IEC61970::Base::Domain::Boolean grounded
Definition: UsagePoint.h:63
IEC61970::Base::Domain::String outageRegion
Definition: UsagePoint.h:92
Definition: Boolean.h:17
Definition: IdentifiedObject.h:36
std::list< IEC61968::Common::ConfigurationEvent * > ConfigurationEvents
Definition: UsagePoint.h:148
Definition: BusbarSectionInfo.h:14
IEC61970::Base::Domain::String serviceDeliveryRemark
Definition: UsagePoint.h:123
IEC61970::Base::Domain::Boolean minimalUsageExpected
Definition: UsagePoint.h:84
Definition: CurrentFlow.h:23
IEC61970::Base::Domain::Boolean isSdp
Definition: UsagePoint.h:68
std::list< IEC61968::Metering::EndDevice * > EndDevices
Definition: UsagePoint.h:140