IEC61970 16v29a - IEC61968 12v08
CustomerAgreement.h
1 // CustomerAgreement.h
3 // Implementation of the Class CustomerAgreement
5 
6 #ifndef CUSTOMERAGREEMENT_H
7 #define CUSTOMERAGREEMENT_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Domain/String.h"
12 #include "IEC61968/Customers/ServiceLocation.h"
13 #include "IEC61968/InfIEC61968/InfCustomers/StandardIndustryCode.h"
14 #include "IEC61968/PaymentMetering/AuxiliaryAgreement.h"
15 #include "IEC61968/Customers/PricingStructure.h"
16 #include "IEC61968/Customers/ServiceCategory.h"
17 #include "IEC61968/Metering/UsagePoint.h"
18 #include "IEC61968/Common/Agreement.h"
19 
20 namespace IEC61968
21 {
22  namespace Customers
23  {
31  {
32 
33  public:
35  virtual ~CustomerAgreement();
39  IEC61970::Base::Domain::String loadMgmt;
43  std::list<IEC61968::Customers::ServiceLocation*> ServiceLocations;
49  std::list<IEC61968::PaymentMetering::AuxiliaryAgreement*> AuxiliaryAgreements;
53  std::list<IEC61968::Customers::PricingStructure*> PricingStructures;
61  std::list<IEC61968::Metering::UsagePoint*> UsagePoints;
62 
63  };
64 
65  }
66 
67 }
68 #endif // CUSTOMERAGREEMENT_H
Definition: Agreement.h:22
std::list< IEC61968::Customers::ServiceLocation * > ServiceLocations
Definition: CustomerAgreement.h:43
IEC61970::Base::Domain::String loadMgmt
Definition: CustomerAgreement.h:39
std::list< IEC61968::PaymentMetering::AuxiliaryAgreement * > AuxiliaryAgreements
Definition: CustomerAgreement.h:49
Definition: ServiceCategory.h:23
std::list< IEC61968::Metering::UsagePoint * > UsagePoints
Definition: CustomerAgreement.h:61
std::list< IEC61968::Customers::PricingStructure * > PricingStructures
Definition: CustomerAgreement.h:53
Definition: BusbarSectionInfo.h:14
IEC61968::Customers::ServiceCategory * ServiceCategory
Definition: CustomerAgreement.h:57
Definition: CustomerAgreement.h:30