← Documentation
ADS-IDAC Engine 5.0.0
DiagnosisActionModule Class Reference

#include <DiagnosisActionModule.h>

Public Member Functions

 DiagnosisActionModule ()
 
virtual ~DiagnosisActionModule ()
 
void clearDiagnosisActionModule ()
 
void setNumberOfDiagnoses (int)
 
int getNumberOfDiagnoses ()
 
void readDiagnosisActionModuleInfoFromFile (std::string)
 
void copyDiagnosisActionModule (DiagnosisActionModule &)
 
void saveDiagnosisActionModuleToFile (std::ofstream &)
 
void retreiveDiagnosisActionModuleFromFile (std::ifstream &)
 
bool onceThroughProcessForReasoningStrategy (Operator &, ShortTermMemory &, EventSymptomMatrix &)
 
DiagnosisActionUnit * getPtrToHighPriorityDiagnosisActionUnit (EventSymptomMatrix &)
 

Public Attributes

std::vector< std::unique_ptr< DiagnosisActionUnit > > event_list
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

int number_of_diagnoses
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 26 of file DiagnosisActionModule.h.

Constructor & Destructor Documentation

◆ DiagnosisActionModule()

DiagnosisActionModule::DiagnosisActionModule ( )

Definition at line 20 of file DiagnosisActionModule.cpp.

References number_of_diagnoses.

◆ ~DiagnosisActionModule()

DiagnosisActionModule::~DiagnosisActionModule ( )
virtual

Definition at line 26 of file DiagnosisActionModule.cpp.

References clearDiagnosisActionModule().

Here is the call graph for this function:

Member Function Documentation

◆ clearDiagnosisActionModule()

void DiagnosisActionModule::clearDiagnosisActionModule ( )

Definition at line 31 of file DiagnosisActionModule.cpp.

References event_list.

Referenced by Operator::clearOperatorFinal(), Operator::clearOperatorForRestart(), Operator::clearOperatorFromRestartInfo(), Operator::clearOperatorFromRestartNodeInfoMultiProcessors(), and ~DiagnosisActionModule().

Here is the caller graph for this function:

◆ copyDiagnosisActionModule()

void DiagnosisActionModule::copyDiagnosisActionModule ( DiagnosisActionModule &  _dam)

Definition at line 256 of file DiagnosisActionModule.cpp.

References event_list, getNumberOfDiagnoses(), and number_of_diagnoses.

Referenced by Operator::copyOperatorFromRestartInfo(), Operator::copyOperatorFromRestartInfoMultiProcessor(), and Operator::copyOperatorToRestartInfo().

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

◆ getNumberOfDiagnoses()

int DiagnosisActionModule::getNumberOfDiagnoses ( )

Definition at line 37 of file DiagnosisActionModule.cpp.

References number_of_diagnoses.

Referenced by copyDiagnosisActionModule().

Here is the caller graph for this function:

◆ getPtrToHighPriorityDiagnosisActionUnit()

DiagnosisActionUnit * DiagnosisActionModule::getPtrToHighPriorityDiagnosisActionUnit ( EventSymptomMatrix &  _diagnosis)

Definition at line 209 of file DiagnosisActionModule.cpp.

References sim::State::Active, Timer::calculateMeanRequiredTime(), event_list, DiagnosisActionUnit::getDiagnosisPriority(), EventSymptomMatrix::getEventRationalConfidence(), r5pars_, DiagnosisActionUnit::reset_delay_time, Timer::setRemainingTime(), and StateOfActivation::setStateOfActivation().

Referenced by onceThroughProcessForReasoningStrategy().

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

◆ onceThroughProcessForReasoningStrategy()

bool DiagnosisActionModule::onceThroughProcessForReasoningStrategy ( Operator &  _operator,
ShortTermMemory &  _stm,
EventSymptomMatrix &  _diagnosis 
)

Definition at line 62 of file DiagnosisActionModule.cpp.

References sim::Action::Action, BranchRecord::addAction(), sim::ControlAction::Additive, AnalysisInfoContainer::addRecord(), AdsSimErr, SimulationContext::Aux_info, SimulationContext::Branch_center, Timer::calculateMeanRequiredTime(), InfoChunk::checkExistanceOfPerceivedParameterValue(), SimulationContext::Command_handler, ControlPanel::controls, ControlValue, CommandControlCenter::displayInformation(), g_sim, DiagnosisActionUnit::getActionPrereqsEvaluated(), DiagnosisComponentActionUnit::getActionType(), ControlPanelControl::getControlFromMap(), DiagnosisComponentActionUnit::getControlInput(), DiagnosisComponentActionUnit::getControlParameterName(), ControlElement::getControlValue(), HumanFailureEventsBBN::getDiagnosisFailureProbability(), BranchRecord::getIDOfRecentGeneratedBranch(), KBElement::getInfoName(), MentalParameterValue::getObservedParameterValue(), DiagnosisComponentActionUnit::getPrerequisiteState(), DiagnosisActionUnit::getPriorityActionPtr(), getPtrToHighPriorityDiagnosisActionUnit(), SystemControl::getTypeOfControl(), Operator::getTypeOfOperator(), ControlElement::getValueForOffOrFullyClose(), ControlElement::getValueForOnOrFullyOpen(), Operator::hfe_bbn, SimulationContext::Indicator, sim::Strategy::InductiveDeductive, sim::Operator::OAT, sim::ControlAction::ParameterControl, ShortTermMemory::perceived_info, sim::Source::Plant, r5pars_, DiagnosisActionUnit::reset_delay_time, DiagnosisActionUnit::resetDiagnosisActionUnit(), DecisionAction::setActionName(), BranchAction::setActionTime(), ControlElement::setControlValue(), DiagnosisActionUnit::setPtrToHighPriorityAction(), Timer::setRemainingTime(), Communication::setSenderAndReceiver(), BranchRecord::setTempESMessage(), BranchRecord::setTempTypeOfConsequence(), TimerAndProbability::setTimerAndProbability(), Communication::setTypeOfPauseActivity(), and sim::State::Succeed.

Referenced by Operator::performReasoningStrategy().

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

◆ readDiagnosisActionModuleInfoFromFile()

void DiagnosisActionModule::readDiagnosisActionModuleInfoFromFile ( std::string  )

Definition at line 39 of file DiagnosisActionModule.cpp.

References event_list, number_of_diagnoses, and r5pars_.

Referenced by Operator::initiationForSimulation().

Here is the caller graph for this function:

◆ retreiveDiagnosisActionModuleFromFile()

void DiagnosisActionModule::retreiveDiagnosisActionModuleFromFile ( std::ifstream &  )

Definition at line 277 of file DiagnosisActionModule.cpp.

References event_list, and number_of_diagnoses.

Referenced by Operator::retrieveOperatorFromFile().

Here is the caller graph for this function:

◆ saveDiagnosisActionModuleToFile()

void DiagnosisActionModule::saveDiagnosisActionModuleToFile ( std::ofstream &  )

Definition at line 267 of file DiagnosisActionModule.cpp.

References event_list, and number_of_diagnoses.

Referenced by Operator::saveOperatorToFile().

Here is the caller graph for this function:

◆ serialize()

template<class Archive >
void DiagnosisActionModule::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineprivate

Definition at line 48 of file DiagnosisActionModule.h.

References event_list, and number_of_diagnoses.

◆ setNumberOfDiagnoses()

void DiagnosisActionModule::setNumberOfDiagnoses ( int  n)

Definition at line 36 of file DiagnosisActionModule.cpp.

References number_of_diagnoses.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 45 of file DiagnosisActionModule.h.

Member Data Documentation

◆ event_list

◆ number_of_diagnoses


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