← 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>
11BOOST_CLASS_EXPORT_IMPLEMENT(HWReliabilityUnit)
12using namespace std;
13
14
16// Construction/Destruction
18
22}
23
25
26}
30 int current_state;
31 int activating_state = sim::None;
36 }
38 if (current_state != initial_component_state) {
39 activating_state = sim::State::Active;
41 }
42 } else {
43 activating_state = sim::State::Done;
44 }
45 return activating_state;
46}
48 //TODO:
49 return 0;
50}
53}
55 this->copyBranchSystemAction(_hwu);
56 this->copyStateOfActivation(_hwu);
58}
60 fout << initial_component_state << '\n';
63}
68}
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
void saveBranchSystemActionToFile(std::ofstream &)
void retrieveBranchSystemActionFromFile(std::ifstream &)
void copyBranchSystemAction(BranchSystemAction &)
SystemDisplay * getDisplayFromMap(std::string)
ControlPanelDisplay indicators
Definition: ControlPanel.h:53
void retrieveHWReliabilityUnitFromFile(std::ifstream &)
DisplayComponentState * corresponding_component_pt
int checkAndActivateComponentFailure()
void setInitialComponentState(int)
void setCorrespondingComponentPt(DisplayComponentState *)
void saveHWReliabilityUnitToFile(std::ofstream &)
void copyHWReliabilityUnit(HWReliabilityUnit &)
int checkAndActivateComponentOperationFailure()
void setStateOfActivation(int)
void saveStateOfActivationToFile(std::ofstream &)
void retrieveStateOfActivationFromFile(std::ifstream &)
void copyStateOfActivation(StateOfActivation &)
constexpr int Done
Definition: SimConstants.h:123
constexpr int Active
Definition: SimConstants.h:118
constexpr int None
Definition: SimConstants.h:75
ControlPanel Indicator
Control room panel state.