←
Documentation
ADS-IDAC Engine
5.0.0
HWReliabilityUnit.cpp
Go to the documentation of this file.
1
// HWReliabilityUnit.cpp: implementation of the HWReliabilityUnit class.
2
//
4
5
#include "
HWReliabilityUnit.h
"
6
#include "../ControlPanel/ControlPanel.h"
7
#include <boost/serialization/export.hpp>
8
#include "../Global/SimulationContext.h"
9
#include <boost/archive/binary_oarchive.hpp>
10
#include <boost/archive/binary_iarchive.hpp>
11
BOOST_CLASS_EXPORT_IMPLEMENT(
HWReliabilityUnit
)
12
using namespace
std;
13
14
16
// Construction/Destruction
18
19
HWReliabilityUnit::HWReliabilityUnit
() {
20
corresponding_component_pt
= 0;
21
initial_component_state
=
sim::None
;
22
}
23
24
HWReliabilityUnit::~HWReliabilityUnit
() {
25
26
}
27
void
HWReliabilityUnit::setInitialComponentState
(
int
n) {
initial_component_state
= n; }
28
int
HWReliabilityUnit::getInitialComponentState
() {
return
initial_component_state
; }
29
int
HWReliabilityUnit::checkAndActivateComponentFailure
() {
30
int
current_state;
31
int
activating_state =
sim::None
;
32
if
(this->
getStateOfActivation
() !=
sim::State::Done
) {
33
if
(
corresponding_component_pt
== 0) {
34
corresponding_component_pt
=
35
(
DisplayComponentState
*)
g_sim
.
Indicator
.
indicators
.
getDisplayFromMap
(this->getDisplayName());
36
}
37
current_state =
corresponding_component_pt
->
getDisplayedComponentOperationalState
();
38
if
(current_state !=
initial_component_state
) {
39
activating_state =
sim::State::Active
;
40
this->
setStateOfActivation
(
sim::State::Done
);
41
}
42
}
else
{
43
activating_state =
sim::State::Done
;
44
}
45
return
activating_state;
46
}
47
int
HWReliabilityUnit::checkAndActivateComponentOperationFailure
() {
48
//TODO:
49
return
0;
50
}
51
void
HWReliabilityUnit::setCorrespondingComponentPt
(
DisplayComponentState
*_dcs) {
52
corresponding_component_pt
= _dcs;
53
}
54
void
HWReliabilityUnit::copyHWReliabilityUnit
(
HWReliabilityUnit
&_hwu) {
55
this->
copyBranchSystemAction
(_hwu);
56
this->
copyStateOfActivation
(_hwu);
57
initial_component_state
= _hwu.
getInitialComponentState
();
58
}
59
void
HWReliabilityUnit::saveHWReliabilityUnitToFile
(ofstream &fout) {
60
fout <<
initial_component_state
<<
'\n'
;
61
this->
saveBranchSystemActionToFile
(fout);
62
this->
saveStateOfActivationToFile
(fout);
63
}
64
void
HWReliabilityUnit::retrieveHWReliabilityUnitFromFile
(ifstream &fin) {
65
fin >>
initial_component_state
;
66
this->
retrieveBranchSystemActionFromFile
(fin);
67
this->
retrieveStateOfActivationFromFile
(fin);
68
}
HWReliabilityUnit.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchSystemAction::saveBranchSystemActionToFile
void saveBranchSystemActionToFile(std::ofstream &)
Definition:
BranchSystemAction.cpp:70
BranchSystemAction::retrieveBranchSystemActionFromFile
void retrieveBranchSystemActionFromFile(std::ifstream &)
Definition:
BranchSystemAction.cpp:76
BranchSystemAction::copyBranchSystemAction
void copyBranchSystemAction(BranchSystemAction &)
Definition:
BranchSystemAction.cpp:27
ControlPanelDisplay::getDisplayFromMap
SystemDisplay * getDisplayFromMap(std::string)
Definition:
ControlPanelDisplay.cpp:189
ControlPanel::indicators
ControlPanelDisplay indicators
Definition:
ControlPanel.h:53
DisplayComponentState
Definition:
DisplayComponentState.h:13
DisplayComponentState::getDisplayedComponentOperationalState
int getDisplayedComponentOperationalState()
Definition:
DisplayComponentState.cpp:87
HWReliabilityUnit
Definition:
HWReliabilityUnit.h:18
HWReliabilityUnit::retrieveHWReliabilityUnitFromFile
void retrieveHWReliabilityUnitFromFile(std::ifstream &)
Definition:
HWReliabilityUnit.cpp:64
HWReliabilityUnit::getInitialComponentState
int getInitialComponentState()
Definition:
HWReliabilityUnit.cpp:28
HWReliabilityUnit::corresponding_component_pt
DisplayComponentState * corresponding_component_pt
Definition:
HWReliabilityUnit.h:32
HWReliabilityUnit::checkAndActivateComponentFailure
int checkAndActivateComponentFailure()
Definition:
HWReliabilityUnit.cpp:29
HWReliabilityUnit::setInitialComponentState
void setInitialComponentState(int)
Definition:
HWReliabilityUnit.cpp:27
HWReliabilityUnit::initial_component_state
int initial_component_state
Definition:
HWReliabilityUnit.h:31
HWReliabilityUnit::~HWReliabilityUnit
virtual ~HWReliabilityUnit()
Definition:
HWReliabilityUnit.cpp:24
HWReliabilityUnit::setCorrespondingComponentPt
void setCorrespondingComponentPt(DisplayComponentState *)
Definition:
HWReliabilityUnit.cpp:51
HWReliabilityUnit::saveHWReliabilityUnitToFile
void saveHWReliabilityUnitToFile(std::ofstream &)
Definition:
HWReliabilityUnit.cpp:59
HWReliabilityUnit::HWReliabilityUnit
HWReliabilityUnit()
Definition:
HWReliabilityUnit.cpp:19
HWReliabilityUnit::copyHWReliabilityUnit
void copyHWReliabilityUnit(HWReliabilityUnit &)
Definition:
HWReliabilityUnit.cpp:54
HWReliabilityUnit::checkAndActivateComponentOperationFailure
int checkAndActivateComponentOperationFailure()
Definition:
HWReliabilityUnit.cpp:47
StateOfActivation::setStateOfActivation
void setStateOfActivation(int)
Definition:
StateOfActivation.cpp:26
StateOfActivation::saveStateOfActivationToFile
void saveStateOfActivationToFile(std::ofstream &)
Definition:
StateOfActivation.cpp:30
StateOfActivation::getStateOfActivation
int getStateOfActivation()
Definition:
StateOfActivation.cpp:25
StateOfActivation::retrieveStateOfActivationFromFile
void retrieveStateOfActivationFromFile(std::ifstream &)
Definition:
StateOfActivation.cpp:33
StateOfActivation::copyStateOfActivation
void copyStateOfActivation(StateOfActivation &)
Definition:
StateOfActivation.cpp:27
sim::State::Done
constexpr int Done
Definition:
SimConstants.h:123
sim::State::Active
constexpr int Active
Definition:
SimConstants.h:118
sim::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Indicator
ControlPanel Indicator
Control room panel state.
Definition:
SimulationContext.h:42
src
ADSIDAC
HWReliability
HWReliabilityUnit.cpp
Generated by
1.9.4