|
ADS-IDAC Engine 5.0.0
|
#include <InitiatingEventController.h>
Public Member Functions | |
| InitiatingEventController () | |
| virtual | ~InitiatingEventController () |
| void | readInfoFromFile () |
| void | checkAndExecuteInitiatingEvent () |
| void | InitiationForSimulation () |
| void | clearInitiatingEventController () |
| void | copyInitiatingEventController (InitiatingEventController &) |
| void | setNeedToCheckForActivation (bool) |
| bool | getNeedToCheckForActivation () |
| void | saveInitiatingEventControllerToFile (std::ofstream &) |
| void | retrieveInitiatingEventControllerFromFile (std::ifstream &) |
Public Attributes | |
| std::vector< std::unique_ptr< InitiatingEventUnit > > | initiating_event |
| std::vector< std::unique_ptr< InitiatingEventFTUnit > > | initiating_event_ft |
| std::vector< std::unique_ptr< SupportSystemInitiatingEventUnit > > | support_system_initiating_event |
Private Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
| bool | need_to_check_for_activation |
Friends | |
| class | boost::serialization::access |
Definition at line 23 of file InitiatingEventController.h.
| InitiatingEventController::InitiatingEventController | ( | ) |
Definition at line 19 of file InitiatingEventController.cpp.
References need_to_check_for_activation.
|
virtual |
Definition at line 23 of file InitiatingEventController.cpp.
References clearInitiatingEventController().
| void InitiatingEventController::checkAndExecuteInitiatingEvent | ( | ) |
Definition at line 59 of file InitiatingEventController.cpp.
References BranchRecord::addHWReliabilityBranch(), BranchRecord::addSSReliabilityBranch(), SimulationContext::Branch_center, Probability::calculateProbability(), sim::Action::Direct, sim::State::Failed, sim::Branch::FtPlant, g_sim, initiating_event, initiating_event_ft, need_to_check_for_activation, sim::None, sim::Source::Plant, ControlElement::setControlValue(), ControlElement::setCorrespondingComponentNameOfControl(), ControlElement::setDisplayName(), BranchSupportSystemAction::setFunctionalState(), BranchSystemAction::setFunctionalState(), Communication::setSenderAndReceiver(), TimerAndProbability::setTimerAndProbability(), and support_system_initiating_event.
Referenced by AdsidacCallback::onEvaluationPoint().
| void InitiatingEventController::clearInitiatingEventController | ( | ) |
Definition at line 125 of file InitiatingEventController.cpp.
References initiating_event, initiating_event_ft, need_to_check_for_activation, and support_system_initiating_event.
Referenced by AdsidacCallback::initiationForRestart(), and ~InitiatingEventController().
| void InitiatingEventController::copyInitiatingEventController | ( | InitiatingEventController & | _ie | ) |
Definition at line 131 of file InitiatingEventController.cpp.
References getNeedToCheckForActivation(), initiating_event, initiating_event_ft, setNeedToCheckForActivation(), and support_system_initiating_event.
Referenced by AdsidacCallback::initiationForRestart(), and RestartNodeInfo::saveRestartNodeInfo().
| bool InitiatingEventController::getNeedToCheckForActivation | ( | ) |
Definition at line 150 of file InitiatingEventController.cpp.
References need_to_check_for_activation.
Referenced by copyInitiatingEventController().
| void InitiatingEventController::InitiationForSimulation | ( | ) |
Definition at line 122 of file InitiatingEventController.cpp.
References readInfoFromFile().
Referenced by AdsidacCallback::onFirstInit().
| void InitiatingEventController::readInfoFromFile | ( | ) |
Definition at line 26 of file InitiatingEventController.cpp.
References g_sim, Scheduler::getSystemDirectory(), initiating_event, r5pars_, SimulationContext::SScheduler, and support_system_initiating_event.
Referenced by InitiationForSimulation().
| void InitiatingEventController::retrieveInitiatingEventControllerFromFile | ( | std::ifstream & | ) |
Definition at line 170 of file InitiatingEventController.cpp.
References SimulationContext::Branch_center, g_sim, initiating_event, initiating_event_ft, need_to_check_for_activation, NoKB, r5pars_, BranchRecord::setTempESMessage(), BranchRecord::setTempTypeOfConsequence(), and support_system_initiating_event.
| void InitiatingEventController::saveInitiatingEventControllerToFile | ( | std::ofstream & | ) |
Definition at line 151 of file InitiatingEventController.cpp.
References initiating_event, initiating_event_ft, need_to_check_for_activation, and support_system_initiating_event.
|
inlineprivate |
Definition at line 45 of file InitiatingEventController.h.
References initiating_event, initiating_event_ft, need_to_check_for_activation, and support_system_initiating_event.
| void InitiatingEventController::setNeedToCheckForActivation | ( | bool | log | ) |
Definition at line 149 of file InitiatingEventController.cpp.
References PG::log, and need_to_check_for_activation.
Referenced by copyInitiatingEventController().
|
friend |
Definition at line 43 of file InitiatingEventController.h.
| std::vector<std::unique_ptr<InitiatingEventUnit> > InitiatingEventController::initiating_event |
Definition at line 36 of file InitiatingEventController.h.
Referenced by checkAndExecuteInitiatingEvent(), clearInitiatingEventController(), copyInitiatingEventController(), readInfoFromFile(), retrieveInitiatingEventControllerFromFile(), saveInitiatingEventControllerToFile(), and serialize().
| std::vector<std::unique_ptr<InitiatingEventFTUnit> > InitiatingEventController::initiating_event_ft |
Definition at line 37 of file InitiatingEventController.h.
Referenced by checkAndExecuteInitiatingEvent(), clearInitiatingEventController(), copyInitiatingEventController(), retrieveInitiatingEventControllerFromFile(), saveInitiatingEventControllerToFile(), and serialize().
|
private |
Definition at line 41 of file InitiatingEventController.h.
Referenced by checkAndExecuteInitiatingEvent(), clearInitiatingEventController(), getNeedToCheckForActivation(), InitiatingEventController(), retrieveInitiatingEventControllerFromFile(), saveInitiatingEventControllerToFile(), serialize(), and setNeedToCheckForActivation().
| std::vector<std::unique_ptr<SupportSystemInitiatingEventUnit> > InitiatingEventController::support_system_initiating_event |
Definition at line 38 of file InitiatingEventController.h.
Referenced by checkAndExecuteInitiatingEvent(), clearInitiatingEventController(), copyInitiatingEventController(), readInfoFromFile(), retrieveInitiatingEventControllerFromFile(), saveInitiatingEventControllerToFile(), and serialize().