← Documentation
ADS-IDAC Engine 5.0.0
DiagnosisActionUnit Class Reference

#include <DiagnosisActionUnit.h>

Inheritance diagram for DiagnosisActionUnit:
[legend]
Collaboration diagram for DiagnosisActionUnit:
[legend]

Public Member Functions

 DiagnosisActionUnit ()
 
virtual ~DiagnosisActionUnit ()
 
void clearDiagnosisActionUnit ()
 
void setDiagnosisName (std::string)
 
void setActionPrereqsEvaluated (bool)
 
bool getActionPrereqsEvaluated ()
 
std::string getDiagnosisName ()
 
void setDiagnosisPriority (int)
 
int getDiagnosisPriority ()
 
void readDiagnosisActionUnitInfoFromFile (std::ifstream &)
 
void copyDiagnosisActionUnit (DiagnosisActionUnit &)
 
void saveDiagnosisActionUnitToFile (std::ofstream &)
 
void retreiveDiagnosisActionUnitFromFile (std::ifstream &)
 
void resetDiagnosisActionUnit ()
 
bool setPtrToHighPriorityAction (Operator &, ShortTermMemory &)
 
DiagnosisComponentActionUnit * getPriorityActionPtr ()
 
- Public Member Functions inherited from StateOfActivation
 StateOfActivation ()
 
virtual ~StateOfActivation ()
 
int getStateOfActivation ()
 
void setStateOfActivation (int)
 
void copyStateOfActivation (StateOfActivation &)
 
void saveStateOfActivationToFile (std::ofstream &)
 
void retrieveStateOfActivationFromFile (std::ifstream &)
 
void resetStateOfActivation ()
 
bool checkIfIsIdenticalStateOfActivation (StateOfActivation &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Public Attributes

std::vector< std::unique_ptr< DiagnosisComponentActionUnit > > action_list
 
Timer reset_delay_time
 

Private Attributes

std::string diagnosis_name
 
int diagnosis_priority
 
bool action_prereqs_evaluated
 
DiagnosisComponentActionUnit * priority_action_ptr
 

Detailed Description

Definition at line 21 of file DiagnosisActionUnit.h.

Constructor & Destructor Documentation

◆ DiagnosisActionUnit()

DiagnosisActionUnit::DiagnosisActionUnit ( )

◆ ~DiagnosisActionUnit()

DiagnosisActionUnit::~DiagnosisActionUnit ( )
virtual

Definition at line 23 of file DiagnosisActionUnit.cpp.

References clearDiagnosisActionUnit().

Here is the call graph for this function:

Member Function Documentation

◆ clearDiagnosisActionUnit()

void DiagnosisActionUnit::clearDiagnosisActionUnit ( )

Definition at line 28 of file DiagnosisActionUnit.cpp.

References action_list.

Referenced by ~DiagnosisActionUnit().

Here is the caller graph for this function:

◆ copyDiagnosisActionUnit()

void DiagnosisActionUnit::copyDiagnosisActionUnit ( DiagnosisActionUnit &  _dau)

Definition at line 192 of file DiagnosisActionUnit.cpp.

References action_list, action_prereqs_evaluated, StateOfActivation::copyStateOfActivation(), Timer::copyTimer(), diagnosis_name, diagnosis_priority, getActionPrereqsEvaluated(), getDiagnosisName(), getDiagnosisPriority(), and reset_delay_time.

Here is the call graph for this function:

◆ getActionPrereqsEvaluated()

bool DiagnosisActionUnit::getActionPrereqsEvaluated ( )

Definition at line 38 of file DiagnosisActionUnit.cpp.

References action_prereqs_evaluated.

Referenced by copyDiagnosisActionUnit(), and DiagnosisActionModule::onceThroughProcessForReasoningStrategy().

Here is the caller graph for this function:

◆ getDiagnosisName()

string DiagnosisActionUnit::getDiagnosisName ( )

Definition at line 34 of file DiagnosisActionUnit.cpp.

References diagnosis_name.

Referenced by copyDiagnosisActionUnit(), and setPtrToHighPriorityAction().

Here is the caller graph for this function:

◆ getDiagnosisPriority()

int DiagnosisActionUnit::getDiagnosisPriority ( )

Definition at line 36 of file DiagnosisActionUnit.cpp.

References diagnosis_priority.

Referenced by copyDiagnosisActionUnit(), and DiagnosisActionModule::getPtrToHighPriorityDiagnosisActionUnit().

Here is the caller graph for this function:

◆ getPriorityActionPtr()

DiagnosisComponentActionUnit * DiagnosisActionUnit::getPriorityActionPtr ( )

Definition at line 40 of file DiagnosisActionUnit.cpp.

References priority_action_ptr.

Referenced by DiagnosisActionModule::onceThroughProcessForReasoningStrategy().

Here is the caller graph for this function:

◆ readDiagnosisActionUnitInfoFromFile()

void DiagnosisActionUnit::readDiagnosisActionUnitInfoFromFile ( std::ifstream &  )

Definition at line 42 of file DiagnosisActionUnit.cpp.

References action_list, diagnosis_name, diagnosis_priority, reset_delay_time, Timer::setAlpha_Weibull(), Timer::setBeta_Weibull(), and Timer::setT_Minimum().

Here is the call graph for this function:

◆ resetDiagnosisActionUnit()

void DiagnosisActionUnit::resetDiagnosisActionUnit ( )

Definition at line 184 of file DiagnosisActionUnit.cpp.

References action_list, sim::None, and StateOfActivation::setStateOfActivation().

Referenced by DiagnosisActionModule::onceThroughProcessForReasoningStrategy().

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

◆ retreiveDiagnosisActionUnitFromFile()

void DiagnosisActionUnit::retreiveDiagnosisActionUnitFromFile ( std::ifstream &  )

Definition at line 224 of file DiagnosisActionUnit.cpp.

References action_list, diagnosis_name, diagnosis_priority, reset_delay_time, StateOfActivation::retrieveStateOfActivationFromFile(), and Timer::retrieveTimerFromFile().

Here is the call graph for this function:

◆ saveDiagnosisActionUnitToFile()

void DiagnosisActionUnit::saveDiagnosisActionUnitToFile ( std::ofstream &  )

Definition at line 207 of file DiagnosisActionUnit.cpp.

References action_list, action_prereqs_evaluated, diagnosis_name, diagnosis_priority, reset_delay_time, StateOfActivation::saveStateOfActivationToFile(), and Timer::saveTimerToFile().

Here is the call graph for this function:

◆ setActionPrereqsEvaluated()

void DiagnosisActionUnit::setActionPrereqsEvaluated ( bool  log)

Definition at line 37 of file DiagnosisActionUnit.cpp.

References action_prereqs_evaluated, and PG::log.

Referenced by setPtrToHighPriorityAction().

Here is the caller graph for this function:

◆ setDiagnosisName()

void DiagnosisActionUnit::setDiagnosisName ( std::string  )

Definition at line 33 of file DiagnosisActionUnit.cpp.

References diagnosis_name.

◆ setDiagnosisPriority()

void DiagnosisActionUnit::setDiagnosisPriority ( int  n)

Definition at line 35 of file DiagnosisActionUnit.cpp.

References diagnosis_priority.

◆ setPtrToHighPriorityAction()

Member Data Documentation

◆ action_list

◆ action_prereqs_evaluated

bool DiagnosisActionUnit::action_prereqs_evaluated
private

◆ diagnosis_name

◆ diagnosis_priority

◆ priority_action_ptr

DiagnosisComponentActionUnit* DiagnosisActionUnit::priority_action_ptr
private

◆ reset_delay_time


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