IEC61970 16v29a - IEC61968 12v08
WireSpacingInfo.h
1 // WireSpacingInfo.h
3 // Implementation of the Class WireSpacingInfo
4 // Original author: T. Kostic
6 
7 #ifndef WIRESPACINGINFO_H
8 #define WIRESPACINGINFO_H
9 
10 #include <list>
11 
12 #include "IEC61970/Base/Domain/Boolean.h"
13 #include "IEC61970/Base/Domain/Integer.h"
14 #include "IEC61970/Base/Domain/Length.h"
15 #include "IEC61968/AssetInfo/WireUsageKind.h"
16 #include "IEC61968/InfIEC61968/InfAssets/Structure.h"
17 #include "IEC61968/InfIEC61968/InfAssets/DuctBank.h"
18 #include "IEC61970/Base/Wires/PerLengthLineParameter.h"
19 #include "IEC61968/Assets/AssetInfo.h"
20 #include "IEC61968/AssetInfo/WirePosition.h"
21 
22 namespace IEC61968
23 {
24  namespace AssetInfo
25  {
32  {
33 
34  public:
36  virtual ~WireSpacingInfo();
53  IEC61968::AssetInfo::WireUsageKind usage = IEC61968::AssetInfo::WireUsageKind::_undef;
54  std::list<IEC61968::InfIEC61968::InfAssets::Structure*> Structures;
59  std::list<IEC61970::Base::Wires::PerLengthLineParameter*> PerLengthParameters;
63  std::list<IEC61968::AssetInfo::WirePosition*> WirePositions;
64 
65  };
66 
67  }
68 
69 }
70 #endif // WIRESPACINGINFO_H
Definition: Length.h:22
Definition: Integer.h:17
IEC61968::AssetInfo::WireUsageKind usage
Definition: WireSpacingInfo.h:53
Definition: AssetInfo.h:28
std::list< IEC61970::Base::Wires::PerLengthLineParameter * > PerLengthParameters
Definition: WireSpacingInfo.h:59
Definition: WireSpacingInfo.h:31
IEC61970::Base::Domain::Boolean isCable
Definition: WireSpacingInfo.h:40
IEC61970::Base::Domain::Length phaseWireSpacing
Definition: WireSpacingInfo.h:49
IEC61970::Base::Domain::Integer phaseWireCount
Definition: WireSpacingInfo.h:45
Definition: Boolean.h:17
Definition: BusbarSectionInfo.h:14
std::list< IEC61968::AssetInfo::WirePosition * > WirePositions
Definition: WireSpacingInfo.h:63