|
ADS-IDAC Engine 5.0.0
|
#include <Procedures.h>
Public Attributes | |
| std::vector< std::unique_ptr< ProcedureStep > > | procedure_step |
| std::map< std::string, ProcedureStep * > | procedure_map |
| std::vector< std::unique_ptr< ProcedureStepInfo > > | list_of_procedural_step |
Private Member Functions | |
| template<class Archive > | |
| void | save (Archive &ar, const unsigned int) const |
| template<class Archive > | |
| void | load (Archive &ar, const unsigned int) |
| void | seedFromMaster (const Procedures &master) |
Private Attributes | |
| double | step_transfer_time |
| double | procedure_transfer_time |
| double | normal_procedure_multiplier |
| double | mental_procedure_multiplier |
| double | abnormal_procedure_multiplier |
| double | optimal_recovery_procedure_multiplier |
| double | functional_recovery_procedure_multiplier |
| double | alarm_response_procedure_multiplier |
| double | objective_step_multiplier |
| double | prerequisite_step_multiplier |
| double | monitoring_step_multiplier |
| double | verification_step_multiplier |
| double | diagnosis_step_multiplier |
Friends | |
| class | boost::serialization::access |
Definition at line 29 of file Procedures.h.
| Procedures::Procedures | ( | ) |
Definition at line 21 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, mental_procedure_multiplier, monitoring_step_multiplier, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_transfer_time, step_transfer_time, and verification_step_multiplier.
|
virtual |
Definition at line 38 of file Procedures.cpp.
References clearProcedures().
| void Procedures::clearProcedures | ( | ) |
Definition at line 182 of file Procedures.cpp.
References list_of_procedural_step, procedure_map, and procedure_step.
Referenced by seedFromMaster(), and ~Procedures().
| void Procedures::clearProceduresForRestart | ( | ) |
Definition at line 188 of file Procedures.cpp.
References procedure_map, and procedure_step.
Referenced by AdsidacCallback::initiationForRestart().
| void Procedures::copyProcedures | ( | Procedures & | _pt | ) |
Definition at line 138 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, getAbnormalProcedureMultiplier(), getAlarmResponseProcedureMultiplier(), getDiagnosisStepMultiplier(), getFunctionalRecoveryProcedureMultipler(), getMentalProcedureMultiplier(), getMonitoringStepMultiplier(), getNormalProcedureMultiplier(), getObjectiveStepMultiplier(), getOptimalRecoveryProcedureMultiplier(), getPrerequisiteStepMultiplier(), getProcedureTransferTime(), getStepTransferTime(), getVerificationStepMultiplier(), list_of_procedural_step, mental_procedure_multiplier, monitoring_step_multiplier, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_map, procedure_step, procedure_transfer_time, step_transfer_time, and verification_step_multiplier.
| void Procedures::copyProceduresFromRestartInfoForRestart | ( | Procedures & | _pt | ) |
Definition at line 212 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, getAbnormalProcedureMultiplier(), getAlarmResponseProcedureMultiplier(), getDiagnosisStepMultiplier(), getFunctionalRecoveryProcedureMultipler(), getMentalProcedureMultiplier(), getMonitoringStepMultiplier(), getNormalProcedureMultiplier(), getObjectiveStepMultiplier(), getOptimalRecoveryProcedureMultiplier(), getPrerequisiteStepMultiplier(), getProcedureTransferTime(), getStepTransferTime(), getVerificationStepMultiplier(), mental_procedure_multiplier, monitoring_step_multiplier, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_map, procedure_step, procedure_transfer_time, step_transfer_time, and verification_step_multiplier.
Referenced by AdsidacCallback::initiationForRestart(), and seedFromMaster().
| void Procedures::copyProceduresToRestartInfoForRestart | ( | Procedures & | _pt | ) |
Definition at line 192 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, getAbnormalProcedureMultiplier(), getAlarmResponseProcedureMultiplier(), getDiagnosisStepMultiplier(), getFunctionalRecoveryProcedureMultipler(), getMentalProcedureMultiplier(), getMonitoringStepMultiplier(), getNormalProcedureMultiplier(), getObjectiveStepMultiplier(), getOptimalRecoveryProcedureMultiplier(), getPrerequisiteStepMultiplier(), getProcedureTransferTime(), getStepTransferTime(), getVerificationStepMultiplier(), mental_procedure_multiplier, monitoring_step_multiplier, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_step, procedure_transfer_time, step_transfer_time, and verification_step_multiplier.
Referenced by RestartNodeInfo::saveRestartNodeInfo().
| double Procedures::getAbnormalProcedureMultiplier | ( | ) |
Definition at line 58 of file Procedures.cpp.
References abnormal_procedure_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getAlarmResponseProcedureMultiplier | ( | ) |
Definition at line 61 of file Procedures.cpp.
References alarm_response_procedure_multiplier.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getDiagnosisStepMultiplier | ( | ) |
Definition at line 66 of file Procedures.cpp.
References diagnosis_step_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| string Procedures::getEntryProcedureName | ( | ) |
Definition at line 168 of file Procedures.cpp.
References list_of_procedural_step.
Referenced by OperatorDM::performFollowProcedureStrategy().
| string Procedures::getEntryStepName | ( | ) |
Definition at line 175 of file Procedures.cpp.
References list_of_procedural_step.
Referenced by OperatorDM::performFollowProcedureStrategy().
| double Procedures::getFunctionalRecoveryProcedureMultipler | ( | ) |
Definition at line 60 of file Procedures.cpp.
References functional_recovery_procedure_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getMentalProcedureMultiplier | ( | ) |
Definition at line 57 of file Procedures.cpp.
References mental_procedure_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getMonitoringStepMultiplier | ( | ) |
Definition at line 64 of file Procedures.cpp.
References monitoring_step_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getNormalProcedureMultiplier | ( | ) |
Definition at line 56 of file Procedures.cpp.
References normal_procedure_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getObjectiveStepMultiplier | ( | ) |
Definition at line 62 of file Procedures.cpp.
References objective_step_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getOptimalRecoveryProcedureMultiplier | ( | ) |
Definition at line 59 of file Procedures.cpp.
References optimal_recovery_procedure_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getPrerequisiteStepMultiplier | ( | ) |
Definition at line 63 of file Procedures.cpp.
References prerequisite_step_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| double Procedures::getProcedureTransferTime | ( | ) |
Definition at line 55 of file Procedures.cpp.
References procedure_transfer_time.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), ProcedureStepUnit::executeAction(), ProcedureStep::executeInstinctiveResponseProcedureTransfer(), ProcedureStepUnit::executeNonResponseAction(), and ProcedureStep::oneThroughProcessForProcedureStep().
| double Procedures::getStepTransferTime | ( | ) |
Definition at line 53 of file Procedures.cpp.
References step_transfer_time.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), ProcedureStepUnit::executeAction(), ProcedureStep::executeInstinctiveResponseProcedureTransfer(), ProcedureStepUnit::executeNonResponseAction(), and ProcedureStep::oneThroughProcessForProcedureStep().
| double Procedures::getVerificationStepMultiplier | ( | ) |
Definition at line 65 of file Procedures.cpp.
References verification_step_multiplier.
Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().
| void Procedures::initiationForSimulation | ( | ) |
Definition at line 42 of file Procedures.cpp.
References procedure_step, and readInfoFromFile().
Referenced by Client::Client(), main(), AdsidacCallback::onFirstInit(), and Server::Simulation().
|
inlineprivate |
Definition at line 106 of file Procedures.h.
References procedure_step, seedFromMaster(), and adsidac::shared_procedures().
| void Procedures::readInfoFromFile | ( | ) |
Definition at line 78 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, g_sim, Scheduler::getEOPDirectory(), list_of_procedural_step, mental_procedure_multiplier, monitoring_step_multiplier, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_map, procedure_step, procedure_transfer_time, r5pars_, SimulationContext::SScheduler, step_transfer_time, and verification_step_multiplier.
Referenced by initiationForSimulation().
| void Procedures::retrieveProceduresFromFile | ( | std::ifstream & | ) |
Definition at line 272 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, SimulationContext::Branch_center, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, g_sim, list_of_procedural_step, mental_procedure_multiplier, monitoring_step_multiplier, NoKB, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_map, procedure_step, procedure_transfer_time, r5pars_, BranchRecord::setTempESMessage(), BranchRecord::setTempTypeOfConsequence(), step_transfer_time, and verification_step_multiplier.
|
inlineprivate |
Definition at line 99 of file Procedures.h.
References procedure_step.
| void Procedures::saveProceduresToFile | ( | std::ofstream & | ) |
Definition at line 246 of file Procedures.cpp.
References abnormal_procedure_multiplier, alarm_response_procedure_multiplier, diagnosis_step_multiplier, functional_recovery_procedure_multiplier, list_of_procedural_step, mental_procedure_multiplier, monitoring_step_multiplier, normal_procedure_multiplier, objective_step_multiplier, optimal_recovery_procedure_multiplier, prerequisite_step_multiplier, procedure_step, procedure_transfer_time, step_transfer_time, and verification_step_multiplier.
|
private |
Definition at line 237 of file Procedures.cpp.
References clearProcedures(), and copyProceduresFromRestartInfoForRestart().
Referenced by load().
| void Procedures::setAbnormalProcedureMultiplier | ( | double | x | ) |
Definition at line 69 of file Procedures.cpp.
References abnormal_procedure_multiplier.
| void Procedures::setAlarmResponseProcedureMultiplier | ( | double | x | ) |
Definition at line 72 of file Procedures.cpp.
References alarm_response_procedure_multiplier.
| void Procedures::setDiagnosisStepMultiplier | ( | double | x | ) |
Definition at line 77 of file Procedures.cpp.
References diagnosis_step_multiplier.
| void Procedures::setFunctionalRecoveryProcedureMultipler | ( | double | x | ) |
Definition at line 71 of file Procedures.cpp.
References functional_recovery_procedure_multiplier.
| void Procedures::setMentalProcedureMultiplier | ( | double | x | ) |
Definition at line 68 of file Procedures.cpp.
References mental_procedure_multiplier.
| void Procedures::setMonitoringStepMultiplier | ( | double | x | ) |
Definition at line 75 of file Procedures.cpp.
References monitoring_step_multiplier.
| void Procedures::setNormalProcedureMultiplier | ( | double | x | ) |
Definition at line 67 of file Procedures.cpp.
References normal_procedure_multiplier.
| void Procedures::setObjectiveStepMultiplier | ( | double | x | ) |
Definition at line 73 of file Procedures.cpp.
References objective_step_multiplier.
| void Procedures::setOptimalRecoveryProcedureMultiplier | ( | double | x | ) |
Definition at line 70 of file Procedures.cpp.
References optimal_recovery_procedure_multiplier.
| void Procedures::setPrerequisiteStepMultiplier | ( | double | x | ) |
Definition at line 74 of file Procedures.cpp.
References prerequisite_step_multiplier.
| void Procedures::setProcedureTransferTime | ( | double | x | ) |
Definition at line 54 of file Procedures.cpp.
References procedure_transfer_time.
| void Procedures::setStepTransferTime | ( | double | x | ) |
Definition at line 52 of file Procedures.cpp.
References step_transfer_time.
| void Procedures::setVerificationStepMultiplier | ( | double | x | ) |
Definition at line 76 of file Procedures.cpp.
References verification_step_multiplier.
|
friend |
Definition at line 96 of file Procedures.h.
|
private |
Definition at line 79 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getAbnormalProcedureMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setAbnormalProcedureMultiplier().
|
private |
Definition at line 82 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getAlarmResponseProcedureMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setAlarmResponseProcedureMultiplier().
|
private |
Definition at line 87 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getDiagnosisStepMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setDiagnosisStepMultiplier().
|
private |
Definition at line 81 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getFunctionalRecoveryProcedureMultipler(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setFunctionalRecoveryProcedureMultipler().
| std::vector<std::unique_ptr<ProcedureStepInfo> > Procedures::list_of_procedural_step |
Definition at line 73 of file Procedures.h.
Referenced by clearProcedures(), copyProcedures(), getEntryProcedureName(), getEntryStepName(), readInfoFromFile(), retrieveProceduresFromFile(), and saveProceduresToFile().
|
private |
Definition at line 78 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getMentalProcedureMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setMentalProcedureMultiplier().
|
private |
Definition at line 85 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getMonitoringStepMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setMonitoringStepMultiplier().
|
private |
Definition at line 77 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getNormalProcedureMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setNormalProcedureMultiplier().
|
private |
Definition at line 83 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getObjectiveStepMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setObjectiveStepMultiplier().
|
private |
Definition at line 80 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getOptimalRecoveryProcedureMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setOptimalRecoveryProcedureMultiplier().
|
private |
Definition at line 84 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getPrerequisiteStepMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setPrerequisiteStepMultiplier().
| std::map<std::string, ProcedureStep *> Procedures::procedure_map |
Definition at line 72 of file Procedures.h.
Referenced by DiagnoseInvestigator::BuildConnectionsForThisDiagnoseInvestigator(), EventSchemaUnit::BuildConnectionsForThisESU(), Operator::checkAndResetProcedureStep(), clearProcedures(), clearProceduresForRestart(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), ProcedureStep::executeInstinctiveResponseProcedureTransfer(), OperatorAT::infoChunking(), OperatorDM::infoChunking(), Operator::interruptAllMentalProcedures(), Operator::interruptLowPriorityMentalProcedures(), Operator::performAMentalProcedure(), OperatorDM::performFollowProcedureStrategy(), OperatorDM::performRecoveryAction(), DiagnoseInvestigator::ReadCurrentProcedureStepInformation(), EventSchemaBase::ReadEventSchemaBaseFromInputFile(), readInfoFromFile(), and retrieveProceduresFromFile().
| std::vector<std::unique_ptr<ProcedureStep> > Procedures::procedure_step |
Definition at line 71 of file Procedures.h.
Referenced by clearProcedures(), clearProceduresForRestart(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), initiationForSimulation(), load(), readInfoFromFile(), retrieveProceduresFromFile(), save(), and saveProceduresToFile().
|
private |
Definition at line 76 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getProcedureTransferTime(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setProcedureTransferTime().
|
private |
Definition at line 76 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getStepTransferTime(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setStepTransferTime().
|
private |
Definition at line 86 of file Procedures.h.
Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), copyProceduresToRestartInfoForRestart(), getVerificationStepMultiplier(), Procedures(), readInfoFromFile(), retrieveProceduresFromFile(), saveProceduresToFile(), and setVerificationStepMultiplier().