IEC61970 17v23
Fault.h
1 // Fault.h
3 // Implementation of the Class Fault
4 // Original author: T. Kostic
6 
7 #ifndef FAULT_H
8 #define FAULT_H
9 
10 #include <list>
11 
12 #include "IEC61970/Base/Faults/FaultImpedance.h"
13 #include "IEC61970/Base/Faults/PhaseConnectedFaultKind.h"
14 #include "IEC61970/Base/Core/PhaseCode.h"
15 #include "IEC61970/Base/Core/IdentifiedObject.h"
16 #include "IEC61970/Base/Core/Equipment.h"
17 #include "IEC61970/Base/Faults/FaultCauseType.h"
18 //#include "Location.h"
19 #include "IEC61970/Base/Domain/DateTime.h"
20 
21 namespace IEC61970
22 {
23  namespace Base
24  {
25  namespace Faults
26  {
33  {
34 
35  public:
36  Fault();
37  virtual ~Fault();
45  IEC61970::Base::Faults::PhaseConnectedFaultKind kind = IEC61970::Base::Faults::PhaseConnectedFaultKind::_undef;
54  IEC61970::Base::Core::PhaseCode phases = IEC61970::Base::Core::PhaseCode::_undef;
62  std::list<IEC61970::Base::Faults::FaultCauseType*> FaultCauseTypes;
63  //IEC61968::Common::Location *Location;
64 
65  };
66 
67  }
68 
69  }
70 
71 }
72 #endif // FAULT_H
IEC61970::Base::Core::PhaseCode phases
Definition: Fault.h:54
Definition: FaultImpedance.h:23
IEC61970::Base::Domain::DateTime occurredDateTime
Definition: Fault.h:49
Definition: AuxiliaryEquipment.h:13
std::list< IEC61970::Base::Faults::FaultCauseType * > FaultCauseTypes
Definition: Fault.h:62
IEC61970::Base::Core::Equipment * FaultyEquipment
Definition: Fault.h:58
IEC61970::Base::Faults::FaultImpedance impedance
Definition: Fault.h:41
IEC61970::Base::Faults::PhaseConnectedFaultKind kind
Definition: Fault.h:45
Definition: IdentifiedObject.h:36
Definition: Equipment.h:21
Definition: Fault.h:32
Definition: DateTime.h:22