CIM++ Adapted CIM Codebase
Pole.h
1 // Pole.h
3 // Implementation of the Class Pole
5 
6 #ifndef POLE_H
7 #define POLE_H
8 
9 #include <list>
10 
11 #include "IEC61968/InfIEC61968/InfAssets/PoleBaseKind.h"
12 #include "IEC61970/Base/Domain/Boolean.h"
13 #include "IEC61970/Base/Domain/String.h"
14 #include "IEC61970/Base/Domain/Length.h"
15 #include "IEC61968/InfIEC61968/InfAssets/PolePreservativeKind.h"
16 #include "IEC61970/Base/Domain/DateTime.h"
17 #include "IEC61968/InfIEC61968/InfAssets/PoleTreatmentKind.h"
18 #include "IEC61968/InfIEC61968/InfAssets/Streetlight.h"
19 #include "IEC61968/InfIEC61968/InfAssets/Structure.h"
20 
21 namespace IEC61968
22 {
23  namespace InfIEC61968
24  {
25  namespace InfAssets
26  {
31  {
32 
33  public:
34  Pole();
35  virtual ~Pole();
39  IEC61968::InfIEC61968::InfAssets::PoleBaseKind baseKind;
48  IEC61970::Base::Domain::String classification;
52  IEC61970::Base::Domain::String construction;
60  IEC61970::Base::Domain::String jpaReference;
69  IEC61968::InfIEC61968::InfAssets::PolePreservativeKind preservativeKind;
76  IEC61970::Base::Domain::String speciesType;
84  IEC61968::InfIEC61968::InfAssets::PoleTreatmentKind treatmentKind;
88  std::list<IEC61968::InfIEC61968::InfAssets::Streetlight*> Streetlights;
89 
90  };
91 
92  }
93 
94  }
95 
96 }
97 #endif // POLE_H
Definition: Length.h:22
std::list< IEC61968::InfIEC61968::InfAssets::Streetlight * > Streetlights
Definition: Pole.h:88
IEC61970::Base::Domain::Boolean breastBlock
Definition: Pole.h:44
IEC61970::Base::Domain::Length diameter
Definition: Pole.h:56
IEC61970::Base::Domain::String jpaReference
Definition: Pole.h:60
IEC61968::InfIEC61968::InfAssets::PoleTreatmentKind treatmentKind
Definition: Pole.h:84
IEC61970::Base::Domain::String construction
Definition: Pole.h:52
IEC61970::Base::Domain::DateTime treatedDateTime
Definition: Pole.h:80
IEC61970::Base::Domain::Length length
Definition: Pole.h:65
Definition: Boolean.h:17
Definition: BusbarSectionInfo.h:14
IEC61970::Base::Domain::String speciesType
Definition: Pole.h:76
IEC61968::InfIEC61968::InfAssets::PolePreservativeKind preservativeKind
Definition: Pole.h:69
IEC61970::Base::Domain::String classification
Definition: Pole.h:48
IEC61968::InfIEC61968::InfAssets::PoleBaseKind baseKind
Definition: Pole.h:39
Definition: DateTime.h:22