IEC61970 16v29a - IEC61968 12v08
PricingStructure.h
1 // PricingStructure.h
3 // Implementation of the Class PricingStructure
5 
6 #ifndef PRICINGSTRUCTURE_H
7 #define PRICINGSTRUCTURE_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Domain/String.h"
12 #include "IEC61970/Base/Domain/Integer.h"
13 #include "IEC61968/Customers/RevenueKind.h"
14 #include "IEC61970/Base/Domain/Boolean.h"
15 #include "IEC61968/Customers/Tariff.h"
16 #include "IEC61968/PaymentMetering/Transaction.h"
17 #include "IEC61968/Common/Document.h"
18 
19 namespace IEC61968
20 {
21  namespace Metering{
22  class UsagePoint;
23  }
24  namespace Customers
25  {
34  {
35 
36  public:
38  virtual ~PricingStructure();
44  IEC61970::Base::Domain::String code;
65  IEC61968::Customers::RevenueKind revenueKind = IEC61968::Customers::RevenueKind::_undef;
75  std::list<IEC61968::Metering::UsagePoint*> UsagePoints;
79  std::list<IEC61968::Customers::Tariff*> Tariffs;
83  std::list<IEC61968::PaymentMetering::Transaction*> Transactions;
84 
85  };
86 
87  }
88 
89 }
90 #endif // PRICINGSTRUCTURE_H
Definition: Integer.h:17
Definition: Document.h:27
IEC61970::Base::Domain::Integer dailyEstimatedUsage
Definition: PricingStructure.h:54
std::list< IEC61968::Customers::Tariff * > Tariffs
Definition: PricingStructure.h:79
std::list< IEC61968::Metering::UsagePoint * > UsagePoints
Definition: PricingStructure.h:75
IEC61970::Base::Domain::Integer dailyFloorUsage
Definition: PricingStructure.h:59
IEC61970::Base::Domain::Boolean taxExemption
Definition: PricingStructure.h:69
Definition: Boolean.h:17
Definition: BusbarSectionInfo.h:14
std::list< IEC61968::PaymentMetering::Transaction * > Transactions
Definition: PricingStructure.h:83
Definition: PricingStructure.h:33
IEC61970::Base::Domain::String code
Definition: PricingStructure.h:44
IEC61970::Base::Domain::Integer dailyCeilingUsage
Definition: PricingStructure.h:49