IEC61970 17v23
17v23
refactored
IEC61970
Base
Wires
Switch.h
1
// Switch.h
3
// Implementation of the Class Switch
5
6
#ifndef SWITCH_H
7
#define SWITCH_H
8
9
#include <list>
10
11
#include "IEC61970/Base/Domain/Boolean.h"
12
#include "IEC61970/Base/Domain/CurrentFlow.h"
13
#include "IEC61970/Base/Domain/Integer.h"
14
#include "IEC61970/Base/Domain/DateTime.h"
15
#include "IEC61970/Base/Wires/SwitchPhase.h"
16
#include "IEC61970/Base/Wires/SwitchSchedule.h"
17
#include "IEC61970/Base/Core/ConductingEquipment.h"
18
19
namespace
IEC61970
20
{
21
namespace
Base
22
{
23
namespace
Wires
24
{
29
class
Switch
:
public
IEC61970::Base::Core::ConductingEquipment
30
{
31
32
public
:
33
Switch
();
34
virtual
~
Switch
();
40
IEC61970::Base::Domain::Boolean
normalOpen
;
45
IEC61970::Base::Domain::Boolean
open
;
50
IEC61970::Base::Domain::CurrentFlow
ratedCurrent
;
55
IEC61970::Base::Domain::Boolean
retained
;
59
IEC61970::Base::Domain::Integer
switchOnCount
;
63
IEC61970::Base::Domain::DateTime
switchOnDate
;
67
std::list<IEC61970::Base::Wires::SwitchPhase*>
SwitchPhase
;
71
std::list<IEC61970::Base::Wires::SwitchSchedule*>
SwitchSchedules
;
72
73
};
74
75
}
76
77
}
78
79
}
80
#endif // SWITCH_H
IEC61970::Base::Domain::Integer
Definition:
Integer.h:17
IEC61970
Definition:
AuxiliaryEquipment.h:13
IEC61970::Base::Wires::Switch::normalOpen
IEC61970::Base::Domain::Boolean normalOpen
Definition:
Switch.h:40
IEC61970::Base::Wires::Switch::switchOnDate
IEC61970::Base::Domain::DateTime switchOnDate
Definition:
Switch.h:63
IEC61970::Base::Core::ConductingEquipment
Definition:
ConductingEquipment.h:21
IEC61970::Base::Wires::Switch::SwitchSchedules
std::list< IEC61970::Base::Wires::SwitchSchedule * > SwitchSchedules
Definition:
Switch.h:71
IEC61970::Base::Wires::Switch::switchOnCount
IEC61970::Base::Domain::Integer switchOnCount
Definition:
Switch.h:59
IEC61970::Base::Wires::Switch::retained
IEC61970::Base::Domain::Boolean retained
Definition:
Switch.h:55
IEC61970::Base::Domain::Boolean
Definition:
Boolean.h:17
IEC61970::Base::Wires::Switch::SwitchPhase
std::list< IEC61970::Base::Wires::SwitchPhase * > SwitchPhase
Definition:
Switch.h:67
IEC61970::Base::Wires::Switch::ratedCurrent
IEC61970::Base::Domain::CurrentFlow ratedCurrent
Definition:
Switch.h:50
IEC61970::Base::Wires::Switch::open
IEC61970::Base::Domain::Boolean open
Definition:
Switch.h:45
IEC61970::Base::Domain::CurrentFlow
Definition:
CurrentFlow.h:24
IEC61970::Base::Domain::DateTime
Definition:
DateTime.h:22
IEC61970::Base::Wires::Switch
Definition:
Switch.h:29
Generated by
1.8.13