← Documentation
ADS-IDAC Engine 5.0.0
Procedures Class Reference

#include <Procedures.h>

Public Member Functions

 Procedures ()
 
virtual ~Procedures ()
 
void initiationForSimulation ()
 
void readInfoFromFile ()
 
void copyProcedures (Procedures &)
 
void copyProceduresFromRestartInfoForRestart (Procedures &)
 
void copyProceduresToRestartInfoForRestart (Procedures &)
 
void clearProceduresForRestart ()
 
double getNormalProcedureMultiplier ()
 
double getMentalProcedureMultiplier ()
 
double getAbnormalProcedureMultiplier ()
 
double getOptimalRecoveryProcedureMultiplier ()
 
double getFunctionalRecoveryProcedureMultipler ()
 
double getAlarmResponseProcedureMultiplier ()
 
double getObjectiveStepMultiplier ()
 
double getPrerequisiteStepMultiplier ()
 
double getMonitoringStepMultiplier ()
 
double getVerificationStepMultiplier ()
 
double getDiagnosisStepMultiplier ()
 
void setNormalProcedureMultiplier (double)
 
void setMentalProcedureMultiplier (double)
 
void setAbnormalProcedureMultiplier (double)
 
void setOptimalRecoveryProcedureMultiplier (double)
 
void setFunctionalRecoveryProcedureMultipler (double)
 
void setAlarmResponseProcedureMultiplier (double)
 
void setObjectiveStepMultiplier (double)
 
void setPrerequisiteStepMultiplier (double)
 
void setMonitoringStepMultiplier (double)
 
void setVerificationStepMultiplier (double)
 
void setDiagnosisStepMultiplier (double)
 
std::string getEntryProcedureName ()
 
std::string getEntryStepName ()
 
void setStepTransferTime (double)
 
double getStepTransferTime ()
 
void setProcedureTransferTime (double)
 
double getProcedureTransferTime ()
 
void clearProcedures ()
 
void saveProceduresToFile (std::ofstream &)
 
void retrieveProceduresFromFile (std::ifstream &)
 

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
 

Detailed Description

Definition at line 29 of file Procedures.h.

Constructor & Destructor Documentation

◆ Procedures()

◆ ~Procedures()

Procedures::~Procedures ( )
virtual

Definition at line 38 of file Procedures.cpp.

References clearProcedures().

Here is the call graph for this function:

Member Function Documentation

◆ 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().

Here is the caller graph for this function:

◆ clearProceduresForRestart()

void Procedures::clearProceduresForRestart ( )

Definition at line 188 of file Procedures.cpp.

References procedure_map, and procedure_step.

Referenced by AdsidacCallback::initiationForRestart().

Here is the caller graph for this function:

◆ copyProcedures()

◆ copyProceduresFromRestartInfoForRestart()

◆ copyProceduresToRestartInfoForRestart()

◆ getAbnormalProcedureMultiplier()

double Procedures::getAbnormalProcedureMultiplier ( )

Definition at line 58 of file Procedures.cpp.

References abnormal_procedure_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getAlarmResponseProcedureMultiplier()

double Procedures::getAlarmResponseProcedureMultiplier ( )

Definition at line 61 of file Procedures.cpp.

References alarm_response_procedure_multiplier.

Referenced by copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getDiagnosisStepMultiplier()

double Procedures::getDiagnosisStepMultiplier ( )

Definition at line 66 of file Procedures.cpp.

References diagnosis_step_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getEntryProcedureName()

string Procedures::getEntryProcedureName ( )

Definition at line 168 of file Procedures.cpp.

References list_of_procedural_step.

Referenced by OperatorDM::performFollowProcedureStrategy().

Here is the caller graph for this function:

◆ getEntryStepName()

string Procedures::getEntryStepName ( )

Definition at line 175 of file Procedures.cpp.

References list_of_procedural_step.

Referenced by OperatorDM::performFollowProcedureStrategy().

Here is the caller graph for this function:

◆ getFunctionalRecoveryProcedureMultipler()

double Procedures::getFunctionalRecoveryProcedureMultipler ( )

Definition at line 60 of file Procedures.cpp.

References functional_recovery_procedure_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getMentalProcedureMultiplier()

double Procedures::getMentalProcedureMultiplier ( )

Definition at line 57 of file Procedures.cpp.

References mental_procedure_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getMonitoringStepMultiplier()

double Procedures::getMonitoringStepMultiplier ( )

Definition at line 64 of file Procedures.cpp.

References monitoring_step_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getNormalProcedureMultiplier()

double Procedures::getNormalProcedureMultiplier ( )

Definition at line 56 of file Procedures.cpp.

References normal_procedure_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getObjectiveStepMultiplier()

double Procedures::getObjectiveStepMultiplier ( )

Definition at line 62 of file Procedures.cpp.

References objective_step_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getOptimalRecoveryProcedureMultiplier()

double Procedures::getOptimalRecoveryProcedureMultiplier ( )

Definition at line 59 of file Procedures.cpp.

References optimal_recovery_procedure_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getPrerequisiteStepMultiplier()

double Procedures::getPrerequisiteStepMultiplier ( )

Definition at line 63 of file Procedures.cpp.

References prerequisite_step_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ getProcedureTransferTime()

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().

Here is the caller graph for this function:

◆ getStepTransferTime()

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().

Here is the caller graph for this function:

◆ getVerificationStepMultiplier()

double Procedures::getVerificationStepMultiplier ( )

Definition at line 65 of file Procedures.cpp.

References verification_step_multiplier.

Referenced by ProcedureStep::calculateProcedureStepStaticHEPMultiplier(), copyProcedures(), copyProceduresFromRestartInfoForRestart(), and copyProceduresToRestartInfoForRestart().

Here is the caller graph for this function:

◆ initiationForSimulation()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ load()

template<class Archive >
void Procedures::load ( Archive &  ar,
const unsigned int   
)
inlineprivate

Definition at line 106 of file Procedures.h.

References procedure_step, seedFromMaster(), and adsidac::shared_procedures().

Here is the call graph for this function:

◆ readInfoFromFile()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ retrieveProceduresFromFile()

◆ save()

template<class Archive >
void Procedures::save ( Archive &  ar,
const unsigned int   
) const
inlineprivate

Definition at line 99 of file Procedures.h.

References procedure_step.

◆ saveProceduresToFile()

◆ seedFromMaster()

void Procedures::seedFromMaster ( const Procedures &  master)
private

Definition at line 237 of file Procedures.cpp.

References clearProcedures(), and copyProceduresFromRestartInfoForRestart().

Referenced by load().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setAbnormalProcedureMultiplier()

void Procedures::setAbnormalProcedureMultiplier ( double  x)

Definition at line 69 of file Procedures.cpp.

References abnormal_procedure_multiplier.

◆ setAlarmResponseProcedureMultiplier()

void Procedures::setAlarmResponseProcedureMultiplier ( double  x)

Definition at line 72 of file Procedures.cpp.

References alarm_response_procedure_multiplier.

◆ setDiagnosisStepMultiplier()

void Procedures::setDiagnosisStepMultiplier ( double  x)

Definition at line 77 of file Procedures.cpp.

References diagnosis_step_multiplier.

◆ setFunctionalRecoveryProcedureMultipler()

void Procedures::setFunctionalRecoveryProcedureMultipler ( double  x)

Definition at line 71 of file Procedures.cpp.

References functional_recovery_procedure_multiplier.

◆ setMentalProcedureMultiplier()

void Procedures::setMentalProcedureMultiplier ( double  x)

Definition at line 68 of file Procedures.cpp.

References mental_procedure_multiplier.

◆ setMonitoringStepMultiplier()

void Procedures::setMonitoringStepMultiplier ( double  x)

Definition at line 75 of file Procedures.cpp.

References monitoring_step_multiplier.

◆ setNormalProcedureMultiplier()

void Procedures::setNormalProcedureMultiplier ( double  x)

Definition at line 67 of file Procedures.cpp.

References normal_procedure_multiplier.

◆ setObjectiveStepMultiplier()

void Procedures::setObjectiveStepMultiplier ( double  x)

Definition at line 73 of file Procedures.cpp.

References objective_step_multiplier.

◆ setOptimalRecoveryProcedureMultiplier()

void Procedures::setOptimalRecoveryProcedureMultiplier ( double  x)

Definition at line 70 of file Procedures.cpp.

References optimal_recovery_procedure_multiplier.

◆ setPrerequisiteStepMultiplier()

void Procedures::setPrerequisiteStepMultiplier ( double  x)

Definition at line 74 of file Procedures.cpp.

References prerequisite_step_multiplier.

◆ setProcedureTransferTime()

void Procedures::setProcedureTransferTime ( double  x)

Definition at line 54 of file Procedures.cpp.

References procedure_transfer_time.

◆ setStepTransferTime()

void Procedures::setStepTransferTime ( double  x)

Definition at line 52 of file Procedures.cpp.

References step_transfer_time.

◆ setVerificationStepMultiplier()

void Procedures::setVerificationStepMultiplier ( double  x)

Definition at line 76 of file Procedures.cpp.

References verification_step_multiplier.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 96 of file Procedures.h.

Member Data Documentation

◆ abnormal_procedure_multiplier

◆ alarm_response_procedure_multiplier

◆ diagnosis_step_multiplier

◆ functional_recovery_procedure_multiplier

◆ list_of_procedural_step

std::vector<std::unique_ptr<ProcedureStepInfo> > Procedures::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

◆ verification_step_multiplier


The documentation for this class was generated from the following files: