|
ADS-IDAC Engine 5.0.0
|
#include <ProcedureStep.h>
Public Attributes | |
| std::vector< std::unique_ptr< ProcedureStepUnit > > | procedure_step_unit |
Private Member Functions | |
| template<class Archive > | |
| void | save (Archive &ar, const unsigned int) const |
| template<class Archive > | |
| void | load (Archive &ar, const unsigned int) |
Private Attributes | |
| std::string | current_procedure_name |
| std::string | current_step_name |
| std::string | next_procedure_name |
| std::string | next_step_name |
| std::string | description |
| int | procedure_step_characteristics |
| double | procedure_step_complexity |
| int | procedure_type |
| int | branch_control_flag |
Friends | |
| class | boost::serialization::access |
Definition at line 28 of file ProcedureStep.h.
| ProcedureStep::ProcedureStep | ( | ) |
Definition at line 25 of file ProcedureStep.cpp.
References branch_control_flag, current_procedure_name, current_step_name, description, next_procedure_name, next_step_name, sim::None, procedure_step_characteristics, procedure_step_complexity, and procedure_type.
|
virtual |
Definition at line 38 of file ProcedureStep.cpp.
References clear().
| double ProcedureStep::calculateProcedureStepStaticHEPMultiplier | ( | ) |
Definition at line 661 of file ProcedureStep.cpp.
References SimulationContext::All_procedure, sim::Proc::AOP, current_procedure_name, current_step_name, sim::Proc::DiagnosisStep, sim::Proc::ECA, sim::Proc::EOP, sim::Proc::FRG, g_sim, Procedures::getAbnormalProcedureMultiplier(), Procedures::getDiagnosisStepMultiplier(), Procedures::getFunctionalRecoveryProcedureMultipler(), Procedures::getMentalProcedureMultiplier(), Procedures::getMonitoringStepMultiplier(), Procedures::getNormalProcedureMultiplier(), Procedures::getObjectiveStepMultiplier(), Procedures::getOptimalRecoveryProcedureMultiplier(), Procedures::getPrerequisiteStepMultiplier(), getProcedureStepCharacteristics(), getProcedureStepComplexity(), getProcedureType(), Procedures::getVerificationStepMultiplier(), sim::Proc::MentalProcedure, sim::Proc::MonitoringStep, sim::Proc::NOP, sim::Proc::ObjectiveRelated, sim::Proc::PrerequisiteAction, r5pars_, and sim::Proc::VerificationStep.
Referenced by oneThroughProcessForInstinctiveResponseProcedure(), and oneThroughProcessForProcedureStep().
| bool ProcedureStep::checkWhetherThisIsAMentalProcedure | ( | std::string | ) |
Definition at line 651 of file ProcedureStep.cpp.
| void ProcedureStep::clear | ( | ) |
Definition at line 57 of file ProcedureStep.cpp.
References procedure_step_unit.
Referenced by ~ProcedureStep().
| void ProcedureStep::copyProcedureStep | ( | ProcedureStep & | _psp | ) |
Definition at line 138 of file ProcedureStep.cpp.
References branch_control_flag, StateOfActivation::copyStateOfActivation(), current_procedure_name, current_step_name, description, getBranchControlFlag(), getCurrentProcedureName(), getCurrentStepName(), getDescription(), getNextProcedureName(), getNextStepName(), getProcedureStepCharacteristics(), getProcedureStepComplexity(), getProcedureType(), next_procedure_name, next_step_name, procedure_step_characteristics, procedure_step_complexity, procedure_step_unit, and procedure_type.
| bool ProcedureStep::executeInstinctiveResponseProcedureTransfer | ( | Operator & | _operator, |
| ShortTermMemory & | _stm | ||
| ) |
Definition at line 509 of file ProcedureStep.cpp.
References SimulationContext::Action_Taker, BranchRecord::addInstinctiveResponseProcedure(), BranchRecord::addProcedureStep(), SimulationContext::All_procedure, SimulationContext::Branch_center, current_procedure_name, current_step_name, SimulationContext::Decision_Maker, sim::State::Done, g_sim, InfoChunk::getCurrentProceduralStepName(), InfoChunk::getCurrentProcedureName(), InfoChunk::getMentalPriorityOfAProcedureStep(), HumanFailureEventsBBN::getProcedureInterpretationFailureProbability(), Procedures::getProcedureTransferTime(), Procedures::getStepTransferTime(), Operator::getTypeOfOperator(), Operator::hfe_bbn, sim::Strategy::InstinctiveResponse, InfoChunk::interruptCurrentProcedureStep(), sim::State::Interrupted, KB::KBcheckHardWiredMatchForProcedureActivity(), Operator::knowledge_base, next_procedure_name, next_step_name, sim::Operator::OAT, sim::Operator::ODM, sim::State::Pause, ShortTermMemory::perceived_info, Procedures::procedure_map, sim::Branch::ProcedureXfr, r5pars_, resetStateOfActivation(), DecisionProcedureStep::setLastProcedureName(), DecisionProcedureStep::setLastStepName(), Operator::setPauseActivity(), DecisionProcedureStep::setPriority(), DecisionProcedureStep::setProcedureName(), Communication::setSenderAndReceiver(), InfoChunk::setStateOfAProcedureStep(), DecisionProcedureStep::setStepName(), TimerAndProbability::setTimerAndProbability(), and Communication::setTypeOfPauseActivity().
Referenced by oneThroughProcessForInstinctiveResponseProcedure().
| int ProcedureStep::getBranchControlFlag | ( | ) |
Definition at line 730 of file ProcedureStep.cpp.
References branch_control_flag.
Referenced by copyProcedureStep().
| string ProcedureStep::getCurrentProcedureName | ( | ) |
Definition at line 49 of file ProcedureStep.cpp.
References current_procedure_name.
Referenced by DiagnoseInvestigator::CheckforPotentialProcedureBranching(), DiagnoseInvestigator::CopyDiagnoseInvestigatorInfoFromAnother(), copyProcedureStep(), DiagnoseInvestigator::InitiationOfthisDiagnoseInvestigator(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), DiagnoseInvestigator::ReadCurrentProcedureStepInformation(), and DiagnoseInvestigator::TriggerBranchingWhenClaimADiagnose().
| string ProcedureStep::getCurrentStepName | ( | ) |
Definition at line 50 of file ProcedureStep.cpp.
References current_step_name.
Referenced by DiagnoseInvestigator::CheckforPotentialProcedureBranching(), DiagnoseInvestigator::CopyDiagnoseInvestigatorInfoFromAnother(), copyProcedureStep(), DiagnoseInvestigator::InitiationOfthisDiagnoseInvestigator(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), DiagnoseInvestigator::ReadCurrentProcedureStepInformation(), and DiagnoseInvestigator::TriggerBranchingWhenClaimADiagnose().
| string ProcedureStep::getDescription | ( | ) |
Definition at line 61 of file ProcedureStep.cpp.
References description.
Referenced by copyProcedureStep(), oneThroughProcessForInstinctiveResponseProcedure(), and oneThroughProcessForProcedureStep().
| string ProcedureStep::getNextProcedureName | ( | ) |
Definition at line 51 of file ProcedureStep.cpp.
References next_procedure_name.
Referenced by copyProcedureStep(), and DiagnoseInvestigator::ReadCurrentProcedureStepInformation().
| string ProcedureStep::getNextStepName | ( | ) |
Definition at line 52 of file ProcedureStep.cpp.
References next_step_name.
Referenced by copyProcedureStep().
| int ProcedureStep::getProcedureStepCharacteristics | ( | ) |
Definition at line 53 of file ProcedureStep.cpp.
References procedure_step_characteristics.
Referenced by calculateProcedureStepStaticHEPMultiplier(), and copyProcedureStep().
| double ProcedureStep::getProcedureStepComplexity | ( | ) |
Definition at line 54 of file ProcedureStep.cpp.
References procedure_step_complexity.
Referenced by calculateProcedureStepStaticHEPMultiplier(), and copyProcedureStep().
| int ProcedureStep::getProcedureType | ( | ) |
Definition at line 55 of file ProcedureStep.cpp.
References procedure_type.
Referenced by calculateProcedureStepStaticHEPMultiplier(), and copyProcedureStep().
|
inlineprivate |
Definition at line 89 of file ProcedureStep.h.
References procedure_step_unit.
| bool ProcedureStep::oneThroughProcessForInstinctiveResponseProcedure | ( | Operator & | _operator, |
| double | _skip_action_threshold, | ||
| double | _skip_non_response_threshold, | ||
| bool | _skip, | ||
| ShortTermMemory & | _stm | ||
| ) |
Definition at line 348 of file ProcedureStep.cpp.
References sim::Action::Action, SimulationContext::Action_Taker, sim::State::Active, sim::ControlAction::Additive, AnalysisInfoContainer::addRecord(), SimulationContext::Aux_info, SimulationContext::Branch_center, calculateProcedureStepStaticHEPMultiplier(), SimulationContext::Command_handler, sim::State::Control, current_procedure_name, current_step_name, SimulationContext::Decision_Maker, CommandControlCenter::displayInformation(), sim::State::Done, ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeExpectation(), executeInstinctiveResponseProcedureTransfer(), ProcedureStepUnit::executeNonResponseAction(), sim::State::Failed, sim::Strategy::FollowInstruction, g_sim, getCurrentProcedureName(), getCurrentStepName(), getDescription(), BranchRecord::getIDOfRecentGeneratedBranch(), ProcedureStepUnit::getNumberOfANDExpectation(), ProcedureStepUnit::getStateOfAction(), ProcedureStepUnit::getStateOfExpectation(), ProcedureStepUnit::getStateOfNonResponseAction(), ProcedureStepUnit::getTypeOfAction(), Operator::getTypeOfOperator(), ProcedureStepUnit::hasNonResponseAction(), sim::Strategy::InstinctiveResponse, KB::KBcheckHardWiredMatchForProcedureActivity(), Operator::knowledge_base, next_procedure_name, sim::None, sim::Operator::OAT, sim::Operator::ODM, sim::ControlAction::ParameterControl, ShortTermMemory::perceived_info, procedure_step_unit, sim::Branch::ProcedureTransfer, resetStateOfActivation(), StateOfActivation::setStateOfActivation(), InfoChunk::setStateOfAProcedureStep(), ProcedureStepUnit::setStateOfExpectation(), ProcedureStepUnit::setStateOfNonResponseAction(), sim::State::Skip, StateOfActivation::state_of_activation, and sim::State::Succeed.
Referenced by Operator::performAMentalProcedure(), and OperatorDM::performRecoveryAction().
| bool ProcedureStep::oneThroughProcessForProcedureStep | ( | Operator & | _operator, |
| double | _skip_action_threshold, | ||
| double | _skip_non_response_threshold, | ||
| bool | _skip, | ||
| ShortTermMemory & | _stm | ||
| ) |
Definition at line 157 of file ProcedureStep.cpp.
References SimulationContext::Action_Taker, sim::State::Active, BranchRecord::addProcedureStep(), AnalysisInfoContainer::addRecord(), SimulationContext::All_procedure, SimulationContext::Aux_info, SimulationContext::Branch_center, calculateProcedureStepStaticHEPMultiplier(), SimulationContext::Command_handler, current_procedure_name, current_step_name, SimulationContext::Decision_Maker, CommandControlCenter::displayInformation(), sim::State::Done, ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeExpectation(), ProcedureStepUnit::executeNonResponseAction(), sim::State::Failed, sim::Strategy::FollowProcedure, g_sim, getCurrentProcedureName(), getCurrentStepName(), getDescription(), BranchRecord::getIDOfRecentGeneratedBranch(), ProcedureStepUnit::getNumberOfANDExpectation(), HumanFailureEventsBBN::getProcedureStepFailureProbability(), Procedures::getProcedureTransferTime(), ProcedureStepUnit::getStateOfAction(), ProcedureStepUnit::getStateOfExpectation(), ProcedureStepUnit::getStateOfNonResponseAction(), Procedures::getStepTransferTime(), ProcedureStepUnit::getTypeOfAction(), ProcedureStepUnit::getTypeOfNonResponseAction(), Operator::getTypeOfOperator(), ProcedureStepUnit::hasNonResponseAction(), Operator::hfe_bbn, KB::KBcheckHardWiredMatchForProcedureActivity(), Operator::knowledge_base, next_procedure_name, next_step_name, sim::None, sim::Operator::OAT, sim::Operator::ODM, ShortTermMemory::perceived_info, procedure_step_unit, sim::Branch::ProcedureTransfer, resetStateOfActivation(), Scheduler::setInfoSequenceTerminatedByNonResponseAction(), DecisionProcedureStep::setLastProcedureName(), DecisionProcedureStep::setLastStepName(), DecisionProcedureStep::setProcedureName(), Communication::setSenderAndReceiver(), Scheduler::setSequenceTerminatedByNonResponseAction(), StateOfActivation::setStateOfActivation(), InfoChunk::setStateOfAProcedureStep(), ProcedureStepUnit::setStateOfExpectation(), ProcedureStepUnit::setStateOfNonResponseAction(), DecisionProcedureStep::setStepName(), TimerAndProbability::setTimerAndProbability(), Communication::setTypeOfPauseActivity(), sim::State::Skip, SimulationContext::SScheduler, StateOfActivation::state_of_activation, sim::ControlAction::Stop, and sim::State::Succeed.
Referenced by OperatorDM::performFollowProcedureStrategy().
| void ProcedureStep::readDescriptionFromFile | ( | std::ifstream & | ) |
Definition at line 128 of file ProcedureStep.cpp.
References description.
Referenced by readInfoFromFile(), and retrieveProcedureStepFromFile().
| bool ProcedureStep::readInfoFromFile | ( | std::string | , |
| std::string | |||
| ) |
Definition at line 62 of file ProcedureStep.cpp.
References SimulationContext::Branch_center, current_procedure_name, current_step_name, g_sim, Scheduler::getEOPDirectory(), next_procedure_name, next_step_name, NoKB, procedure_step_characteristics, procedure_step_complexity, procedure_step_unit, procedure_type, r5pars_, readDescriptionFromFile(), BranchRecord::setTempESMessage(), BranchRecord::setTempTypeOfConsequence(), and SimulationContext::SScheduler.
| void ProcedureStep::resetStateOfActivation | ( | ) |
Definition at line 328 of file ProcedureStep.cpp.
References sim::None, procedure_step_unit, and StateOfActivation::setStateOfActivation().
Referenced by Operator::checkAndResetProcedureStep(), executeInstinctiveResponseProcedureTransfer(), Operator::interruptAllMentalProcedures(), Operator::interruptLowPriorityMentalProcedures(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), and DiagnoseInvestigator::TerminateTheCurrentProcedureStep().
| void ProcedureStep::retrieveProcedureStepFromFile | ( | std::ifstream & | ) |
Definition at line 746 of file ProcedureStep.cpp.
References branch_control_flag, current_procedure_name, current_step_name, next_procedure_name, next_step_name, procedure_step_characteristics, procedure_step_complexity, procedure_step_unit, procedure_type, readDescriptionFromFile(), and StateOfActivation::retrieveStateOfActivationFromFile().
|
inlineprivate |
Definition at line 81 of file ProcedureStep.h.
References procedure_step_unit.
| void ProcedureStep::saveProcedureStepToFile | ( | std::ofstream & | ) |
Definition at line 732 of file ProcedureStep.cpp.
References branch_control_flag, current_procedure_name, current_step_name, description, next_procedure_name, next_step_name, procedure_step_characteristics, procedure_step_complexity, procedure_step_unit, procedure_type, and StateOfActivation::saveStateOfActivationToFile().
| void ProcedureStep::setBranchControlFlag | ( | int | flag | ) |
Definition at line 729 of file ProcedureStep.cpp.
References branch_control_flag.
| void ProcedureStep::setCurrentProcedureName | ( | std::string | name | ) |
Definition at line 42 of file ProcedureStep.cpp.
References current_procedure_name.
| void ProcedureStep::setCurrentStepName | ( | std::string | name | ) |
Definition at line 43 of file ProcedureStep.cpp.
References current_step_name.
| void ProcedureStep::setDescription | ( | std::string | desc | ) |
Definition at line 60 of file ProcedureStep.cpp.
References description.
| void ProcedureStep::setNextProcedureName | ( | std::string | name | ) |
Definition at line 44 of file ProcedureStep.cpp.
References next_procedure_name.
| void ProcedureStep::setNextStepName | ( | std::string | name | ) |
Definition at line 45 of file ProcedureStep.cpp.
References next_step_name.
| void ProcedureStep::setProcedureStepCharacteristics | ( | int | characteristics | ) |
Definition at line 46 of file ProcedureStep.cpp.
References procedure_step_characteristics.
| void ProcedureStep::setProcedureStepComplexity | ( | double | complexity | ) |
Definition at line 47 of file ProcedureStep.cpp.
References procedure_step_complexity.
| void ProcedureStep::setProcedureType | ( | int | type | ) |
Definition at line 48 of file ProcedureStep.cpp.
References procedure_type.
|
friend |
Definition at line 78 of file ProcedureStep.h.
|
private |
Definition at line 71 of file ProcedureStep.h.
Referenced by copyProcedureStep(), getBranchControlFlag(), ProcedureStep(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setBranchControlFlag().
|
private |
Definition at line 65 of file ProcedureStep.h.
Referenced by calculateProcedureStepStaticHEPMultiplier(), copyProcedureStep(), executeInstinctiveResponseProcedureTransfer(), getCurrentProcedureName(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setCurrentProcedureName().
|
private |
Definition at line 65 of file ProcedureStep.h.
Referenced by calculateProcedureStepStaticHEPMultiplier(), copyProcedureStep(), executeInstinctiveResponseProcedureTransfer(), getCurrentStepName(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setCurrentStepName().
|
private |
Definition at line 67 of file ProcedureStep.h.
Referenced by copyProcedureStep(), getDescription(), ProcedureStep(), readDescriptionFromFile(), saveProcedureStepToFile(), and setDescription().
|
private |
Definition at line 66 of file ProcedureStep.h.
Referenced by copyProcedureStep(), executeInstinctiveResponseProcedureTransfer(), getNextProcedureName(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setNextProcedureName().
|
private |
Definition at line 66 of file ProcedureStep.h.
Referenced by copyProcedureStep(), executeInstinctiveResponseProcedureTransfer(), getNextStepName(), oneThroughProcessForProcedureStep(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setNextStepName().
|
private |
Definition at line 68 of file ProcedureStep.h.
Referenced by copyProcedureStep(), getProcedureStepCharacteristics(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setProcedureStepCharacteristics().
|
private |
Definition at line 69 of file ProcedureStep.h.
Referenced by copyProcedureStep(), getProcedureStepComplexity(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setProcedureStepComplexity().
| std::vector<std::unique_ptr<ProcedureStepUnit> > ProcedureStep::procedure_step_unit |
Definition at line 62 of file ProcedureStep.h.
Referenced by Operator::checkAndResetProcedureStep(), DiagnoseInvestigator::CheckforPotentialProcedureBranching(), clear(), copyProcedureStep(), load(), oneThroughProcessForInstinctiveResponseProcedure(), oneThroughProcessForProcedureStep(), DiagnoseInvestigator::ReadCurrentProcedureStepInformation(), readInfoFromFile(), resetStateOfActivation(), retrieveProcedureStepFromFile(), save(), and saveProcedureStepToFile().
|
private |
Definition at line 70 of file ProcedureStep.h.
Referenced by copyProcedureStep(), getProcedureType(), ProcedureStep(), readInfoFromFile(), retrieveProcedureStepFromFile(), saveProcedureStepToFile(), and setProcedureType().