IEC61970 16v29a - IEC61968 12v08
Asset.h
1 // Asset.h
3 // Implementation of the Class Asset
5 
6 #ifndef ASSET_H
7 #define ASSET_H
8 
9 #include <list>
10 
11 #include "IEC61968/Assets/AcceptanceTest.h"
12 #include "IEC61970/Base/Domain/Boolean.h"
13 #include "IEC61968/Common/ElectronicAddress.h"
14 #include "IEC61970/Base/Domain/String.h"
15 #include "IEC61970/Base/Domain/PerCent.h"
16 #include "IEC61968/Assets/LifecycleDate.h"
17 #include "IEC61970/Base/Domain/Money.h"
18 #include "IEC61968/Common/Status.h"
19 #include "IEC61968/InfIEC61968/InfERPSupport/ErpInventory.h"
20 #include "IEC61968/Assets/AssetOrganisationRole.h"
21 #include "IEC61970/Base/Core/PowerSystemResource.h"
22 #include "IEC61968/InfIEC61968/InfAssets/AssetPropertyCurve.h"
23 #include "IEC61968/InfIEC61968/InfERPSupport/ErpRecDelvLineItem.h"
24 #include "IEC61968/InfIEC61968/InfAssets/Reconditioning.h"
25 #include "IEC61968/Assets/AssetInfo.h"
26 #include "IEC61970/Base/Meas/Measurement.h"
27 #include "IEC61970/Base/Core/IdentifiedObject.h"
28 #include "IEC61968/Common/Location.h"
29 #include "IEC61968/Common/ConfigurationEvent.h"
30 #include "IEC61968/Common/ActivityRecord.h"
31 
32 namespace IEC61968
33 {
34  namespace Assets
35  {
44  class AssetContainer;
46  {
47 
48  public:
49  Asset();
50  virtual ~Asset();
69  IEC61970::Base::Domain::String initialCondition;
83  IEC61970::Base::Domain::String lotNumber;
91  IEC61970::Base::Domain::String serialNumber;
101  IEC61970::Base::Domain::String type;
105  IEC61970::Base::Domain::String utcNumber;
110  std::list<IEC61968::Assets::AssetOrganisationRole*> OrganisationRoles;
116  std::list<IEC61970::Base::Core::PowerSystemResource*> PowerSystemResources;
121  std::list<IEC61968::InfIEC61968::InfAssets::AssetPropertyCurve*> AssetPropertyCurves;
122  std::list<IEC61968::InfIEC61968::InfERPSupport::ErpRecDelvLineItem*> ErpRecDeliveryItems;
123  std::list<IEC61968::InfIEC61968::InfAssets::Reconditioning*> Reconditionings;
128  std::list<IEC61970::Base::Meas::Measurement*> Measurements;
136  std::list<IEC61968::Common::ConfigurationEvent*> ConfigurationEvents;
140  std::list<IEC61968::Common::ActivityRecord*> ActivityRecords;
141 
142  };
143 
144  }
145 
146 }
147 #endif // ASSET_H
Definition: ElectronicAddress.h:19
Definition: Location.h:33
IEC61970::Base::Domain::Money purchasePrice
Definition: Asset.h:87
Definition: AssetContainer.h:22
IEC61970::Base::Domain::String initialCondition
Definition: Asset.h:69
std::list< IEC61968::Common::ActivityRecord * > ActivityRecords
Definition: Asset.h:140
Definition: AssetInfo.h:28
std::list< IEC61970::Base::Core::PowerSystemResource * > PowerSystemResources
Definition: Asset.h:116
IEC61970::Base::Domain::PerCent initialLossOfLife
Definition: Asset.h:74
Definition: Status.h:20
Definition: Money.h:22
IEC61970::Base::Domain::String type
Definition: Asset.h:101
IEC61968::Assets::AssetInfo * AssetInfo
Definition: Asset.h:127
std::list< IEC61968::Common::ConfigurationEvent * > ConfigurationEvents
Definition: Asset.h:136
IEC61968::Common::Location * Location
Definition: Asset.h:132
IEC61968::Common::ElectronicAddress electronicAddress
Definition: Asset.h:63
Definition: LifecycleDate.h:20
IEC61968::Assets::AcceptanceTest acceptanceTest
Definition: Asset.h:54
IEC61970::Base::Domain::String lotNumber
Definition: Asset.h:83
Definition: Boolean.h:17
Definition: IdentifiedObject.h:36
IEC61970::Base::Domain::Boolean critical
Definition: Asset.h:59
Definition: Asset.h:45
Definition: BusbarSectionInfo.h:14
Definition: PerCent.h:23
IEC61970::Base::Domain::String serialNumber
Definition: Asset.h:91
std::list< IEC61968::Assets::AssetOrganisationRole * > OrganisationRoles
Definition: Asset.h:110
IEC61970::Base::Domain::String utcNumber
Definition: Asset.h:105
IEC61968::Common::Status status
Definition: Asset.h:95
IEC61968::Assets::AssetContainer * AssetContainer
Definition: Asset.h:120
Definition: AcceptanceTest.h:22
IEC61968::Assets::LifecycleDate lifecycle
Definition: Asset.h:78