IEC61970 16v29a - IEC61968 12v08
Public Attributes | List of all members
IEC61968::PaymentMetering::Charge Class Reference

#include <Charge.h>

Inheritance diagram for IEC61968::PaymentMetering::Charge:
Inheritance graph
[legend]
Collaboration diagram for IEC61968::PaymentMetering::Charge:
Collaboration graph
[legend]

Public Attributes

IEC61968::PaymentMetering::AccountingUnit fixedPortion
 
IEC61968::PaymentMetering::ChargeKind kind = IEC61968::PaymentMetering::ChargeKind::_undef
 
IEC61970::Base::Domain::PerCent variablePortion
 
std::list< IEC61968::PaymentMetering::Charge * > ChildCharges
 
- Public Attributes inherited from IEC61970::Base::Core::IdentifiedObject
IEC61970::Base::Domain::String aliasName
 
IEC61970::Base::Domain::String description
 
IEC61970::Base::Domain::String mRID
 
IEC61970::Base::Domain::String name
 
std::list< IEC61970::Base::DiagramLayout::DiagramObject * > DiagramObjects
 

Detailed Description

A charge element associated with other entities such as tariff structures, auxiliary agreements or other charge elements. The total charge amount applicable to this instance of charge is the sum of fixed and variable portion.

Member Data Documentation

◆ ChildCharges

std::list<IEC61968::PaymentMetering::Charge*> IEC61968::PaymentMetering::Charge::ChildCharges

All sub-components of this complex charge.

◆ fixedPortion

IEC61968::PaymentMetering::AccountingUnit IEC61968::PaymentMetering::Charge::fixedPortion

The fixed portion of this charge element.

◆ kind

IEC61968::PaymentMetering::ChargeKind IEC61968::PaymentMetering::Charge::kind = IEC61968::PaymentMetering::ChargeKind::_undef

The kind of charge to be applied.

◆ variablePortion

IEC61970::Base::Domain::PerCent IEC61968::PaymentMetering::Charge::variablePortion

The variable portion of this charge element, calculated as a percentage of the total amount of a parent charge.


The documentation for this class was generated from the following files: