← Documentation
ADS-IDAC Engine 5.0.0
KBScannedParameters Class Reference

#include <KBScannedParameters.h>

Public Member Functions

 KBScannedParameters ()
 
virtual ~KBScannedParameters ()
 
void clearScannedParameters ()
 
void setLastPanelScanTime (double)
 
void setScanPeriodicity (double)
 
void setInfoLoadSensitivity (double)
 
void setSystemCriticalitySensitivity (double)
 
void setPriorityDecayTime (double)
 
void setRelevanceLimit (double)
 
void setPriorityLimit (double)
 
double getLastPanelScanTime ()
 
double getScanPeriodicity ()
 
double getInfoLoadSensitivity ()
 
double getSystemCriticalitySensitivity ()
 
double getPriorityDecayTime ()
 
double getRelevanceLimit ()
 
double getPriorityLimit ()
 
int getScanListSize ()
 
void readInfoFromFile (std::string)
 
void copyScannedParameters (KBScannedParameters &)
 
void saveKBSCannedParameterToFile (std::ofstream &)
 
void retrieveKBSCannedParameterFromFile (std::ifstream &)
 
void addScannedParameter (std::string, int)
 
void addScannedComponent (std::string, int)
 
void addScannedSupportSystem (std::string, int)
 
void addScannedAlarm (std::string, int)
 
void removeScannedParameter (std::string)
 
void removeScannedComponent (std::string)
 
void removeScannedSupportSystem (std::string)
 
void removeScannedAlarm (std::string)
 
bool checkIfParameterInQueue (std::string)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Public Attributes

std::vector< std::shared_ptr< BranchExpectedParameterValue > > parameter_scan_list
 
std::vector< std::shared_ptr< BranchExpectedComponentState > > component_scan_list
 
std::vector< std::shared_ptr< BranchExpectedSupportSystemState > > support_system_scan_list
 
std::vector< std::shared_ptr< BranchExpectedAlarmState > > alarm_scan_list
 

Private Attributes

double last_panel_scan_time
 
double scan_periodicity
 
double info_load_sensitivity
 
double system_criticality_sensitivity
 
double priority_decay_time
 
double relevance_limit
 
double priority_limit
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 20 of file KBScannedParameters.h.

Constructor & Destructor Documentation

◆ KBScannedParameters()

KBScannedParameters::KBScannedParameters ( )

◆ ~KBScannedParameters()

KBScannedParameters::~KBScannedParameters ( )
virtual

Definition at line 26 of file KBScannedParameters.cpp.

References clearScannedParameters().

Here is the call graph for this function:

Member Function Documentation

◆ addScannedAlarm()

void KBScannedParameters::addScannedAlarm ( std::string  ,
int   
)

Definition at line 274 of file KBScannedParameters.cpp.

References alarm_scan_list, and r5pars_.

Referenced by OperatorAT::infoChunking(), OperatorDM::infoChunking(), and readInfoFromFile().

Here is the caller graph for this function:

◆ addScannedComponent()

void KBScannedParameters::addScannedComponent ( std::string  ,
int   
)

Definition at line 232 of file KBScannedParameters.cpp.

References component_scan_list, and r5pars_.

Referenced by OperatorAT::infoChunking(), OperatorDM::infoChunking(), and readInfoFromFile().

Here is the caller graph for this function:

◆ addScannedParameter()

void KBScannedParameters::addScannedParameter ( std::string  ,
int   
)

Definition at line 211 of file KBScannedParameters.cpp.

References parameter_scan_list, and r5pars_.

Referenced by OperatorAT::infoChunking(), OperatorDM::infoChunking(), and readInfoFromFile().

Here is the caller graph for this function:

◆ addScannedSupportSystem()

void KBScannedParameters::addScannedSupportSystem ( std::string  ,
int   
)

Definition at line 253 of file KBScannedParameters.cpp.

References r5pars_, and support_system_scan_list.

Referenced by OperatorAT::infoChunking(), OperatorDM::infoChunking(), and readInfoFromFile().

Here is the caller graph for this function:

◆ checkIfParameterInQueue()

bool KBScannedParameters::checkIfParameterInQueue ( std::string  )

Definition at line 198 of file KBScannedParameters.cpp.

References parameter_scan_list.

Referenced by OperatorAT::oneThroughProcessForBlockI(), and OperatorDM::oneThroughProcessForBlockI().

Here is the caller graph for this function:

◆ clearScannedParameters()

void KBScannedParameters::clearScannedParameters ( )

Definition at line 29 of file KBScannedParameters.cpp.

References alarm_scan_list, component_scan_list, parameter_scan_list, and support_system_scan_list.

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

Here is the caller graph for this function:

◆ copyScannedParameters()

void KBScannedParameters::copyScannedParameters ( KBScannedParameters &  _KBSP)

Definition at line 35 of file KBScannedParameters.cpp.

References alarm_scan_list, component_scan_list, getInfoLoadSensitivity(), getLastPanelScanTime(), getPriorityDecayTime(), getPriorityLimit(), getRelevanceLimit(), getScanPeriodicity(), getSystemCriticalitySensitivity(), info_load_sensitivity, last_panel_scan_time, parameter_scan_list, priority_decay_time, priority_limit, relevance_limit, scan_periodicity, support_system_scan_list, and system_criticality_sensitivity.

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:

◆ getInfoLoadSensitivity()

double KBScannedParameters::getInfoLoadSensitivity ( )

Definition at line 73 of file KBScannedParameters.cpp.

References info_load_sensitivity.

Referenced by copyScannedParameters(), Operator::quantificationFilter(), and Operator::updateEvidenceForAllPSFs().

Here is the caller graph for this function:

◆ getLastPanelScanTime()

double KBScannedParameters::getLastPanelScanTime ( )

Definition at line 71 of file KBScannedParameters.cpp.

References last_panel_scan_time.

Referenced by copyScannedParameters(), OperatorAT::scanControlPanel(), and OperatorDM::scanControlPanel().

Here is the caller graph for this function:

◆ getPriorityDecayTime()

double KBScannedParameters::getPriorityDecayTime ( )

Definition at line 75 of file KBScannedParameters.cpp.

References priority_decay_time.

Referenced by copyScannedParameters(), and Operator::quantificationFilter().

Here is the caller graph for this function:

◆ getPriorityLimit()

double KBScannedParameters::getPriorityLimit ( )

Definition at line 77 of file KBScannedParameters.cpp.

References priority_limit.

Referenced by copyScannedParameters(), and Operator::quantificationFilter().

Here is the caller graph for this function:

◆ getRelevanceLimit()

double KBScannedParameters::getRelevanceLimit ( )

Definition at line 76 of file KBScannedParameters.cpp.

References relevance_limit.

Referenced by copyScannedParameters(), and Operator::quantificationFilter().

Here is the caller graph for this function:

◆ getScanListSize()

int KBScannedParameters::getScanListSize ( )

Definition at line 78 of file KBScannedParameters.cpp.

References alarm_scan_list, component_scan_list, parameter_scan_list, and support_system_scan_list.

Referenced by Operator::quantificationFilter().

Here is the caller graph for this function:

◆ getScanPeriodicity()

double KBScannedParameters::getScanPeriodicity ( )

Definition at line 72 of file KBScannedParameters.cpp.

References scan_periodicity.

Referenced by copyScannedParameters(), OperatorAT::scanControlPanel(), and OperatorDM::scanControlPanel().

Here is the caller graph for this function:

◆ getSystemCriticalitySensitivity()

double KBScannedParameters::getSystemCriticalitySensitivity ( )

Definition at line 74 of file KBScannedParameters.cpp.

References system_criticality_sensitivity.

Referenced by copyScannedParameters(), Operator::quantificationFilter(), and Operator::updateEvidenceForAllPSFs().

Here is the caller graph for this function:

◆ readInfoFromFile()

void KBScannedParameters::readInfoFromFile ( std::string  )

Definition at line 86 of file KBScannedParameters.cpp.

References addScannedAlarm(), addScannedComponent(), addScannedParameter(), addScannedSupportSystem(), info_load_sensitivity, last_panel_scan_time, priority_decay_time, priority_limit, r5pars_, relevance_limit, scan_periodicity, and system_criticality_sensitivity.

Referenced by Operator::initiationForSimulation().

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

◆ removeScannedAlarm()

void KBScannedParameters::removeScannedAlarm ( std::string  )

Definition at line 333 of file KBScannedParameters.cpp.

References alarm_scan_list.

Referenced by Operator::quantificationFilter().

Here is the caller graph for this function:

◆ removeScannedComponent()

void KBScannedParameters::removeScannedComponent ( std::string  )

Definition at line 307 of file KBScannedParameters.cpp.

References component_scan_list.

Referenced by Operator::quantificationFilter().

Here is the caller graph for this function:

◆ removeScannedParameter()

void KBScannedParameters::removeScannedParameter ( std::string  )

Definition at line 294 of file KBScannedParameters.cpp.

References parameter_scan_list.

Referenced by Operator::quantificationFilter().

Here is the caller graph for this function:

◆ removeScannedSupportSystem()

void KBScannedParameters::removeScannedSupportSystem ( std::string  )

Definition at line 320 of file KBScannedParameters.cpp.

References support_system_scan_list.

Referenced by Operator::quantificationFilter().

Here is the caller graph for this function:

◆ retrieveKBSCannedParameterFromFile()

void KBScannedParameters::retrieveKBSCannedParameterFromFile ( std::ifstream &  )

Definition at line 149 of file KBScannedParameters.cpp.

References alarm_scan_list, SimulationContext::Branch_center, component_scan_list, g_sim, info_load_sensitivity, last_panel_scan_time, NoKB, parameter_scan_list, priority_decay_time, priority_limit, r5pars_, relevance_limit, scan_periodicity, BranchRecord::setTempESMessage(), BranchRecord::setTempTypeOfConsequence(), support_system_scan_list, and system_criticality_sensitivity.

Referenced by Operator::retrieveOperatorFromFile().

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

◆ saveKBSCannedParameterToFile()

void KBScannedParameters::saveKBSCannedParameterToFile ( std::ofstream &  )

Definition at line 130 of file KBScannedParameters.cpp.

References alarm_scan_list, component_scan_list, info_load_sensitivity, last_panel_scan_time, parameter_scan_list, priority_decay_time, priority_limit, relevance_limit, scan_periodicity, support_system_scan_list, and system_criticality_sensitivity.

Referenced by Operator::saveOperatorToFile().

Here is the caller graph for this function:

◆ serialize()

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

◆ setInfoLoadSensitivity()

void KBScannedParameters::setInfoLoadSensitivity ( double  x)

Definition at line 66 of file KBScannedParameters.cpp.

References info_load_sensitivity.

◆ setLastPanelScanTime()

void KBScannedParameters::setLastPanelScanTime ( double  x)

Definition at line 64 of file KBScannedParameters.cpp.

References last_panel_scan_time.

Referenced by OperatorAT::scanControlPanel(), and OperatorDM::scanControlPanel().

Here is the caller graph for this function:

◆ setPriorityDecayTime()

void KBScannedParameters::setPriorityDecayTime ( double  x)

Definition at line 68 of file KBScannedParameters.cpp.

References priority_decay_time.

◆ setPriorityLimit()

void KBScannedParameters::setPriorityLimit ( double  x)

Definition at line 70 of file KBScannedParameters.cpp.

References priority_limit.

◆ setRelevanceLimit()

void KBScannedParameters::setRelevanceLimit ( double  x)

Definition at line 69 of file KBScannedParameters.cpp.

References relevance_limit.

◆ setScanPeriodicity()

void KBScannedParameters::setScanPeriodicity ( double  x)

Definition at line 65 of file KBScannedParameters.cpp.

References scan_periodicity.

◆ setSystemCriticalitySensitivity()

void KBScannedParameters::setSystemCriticalitySensitivity ( double  x)

Definition at line 67 of file KBScannedParameters.cpp.

References system_criticality_sensitivity.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 57 of file KBScannedParameters.h.

Member Data Documentation

◆ alarm_scan_list

◆ component_scan_list

◆ info_load_sensitivity

◆ last_panel_scan_time

◆ parameter_scan_list

◆ priority_decay_time

◆ priority_limit

◆ relevance_limit

◆ scan_periodicity

◆ support_system_scan_list

◆ system_criticality_sensitivity


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