|
ADS-IDAC Engine 5.0.0
|
#include <RoutineMonitor.h>
Public Member Functions | |
| float | GetTheLongestIntervalRatio () |
| void | BuildConnectionsForRoutineMonitor (void *) |
| void | CopyRoutineMonitorInfoFromAnother (RoutineMonitor *) |
| void | PrintMessage (std::string) |
| void | ErrorMessage (std::string) |
| void | ReadRoutineMonitorInforFromInputFile () |
| void | WorkOnASelectedUnit12 () |
| float | GetaMonitorUnit11 () |
| RoutineMonitor () | |
| virtual | ~RoutineMonitor () |
Public Attributes | |
| bool | m_read_value_or_rate |
| int | m_operator |
| float | m_time_cost_for_C |
| float | m_time_cost_for_P |
| float | m_time_cost_for_A |
| float | m_time_cost_for_SS |
| int | m_routine_monitor_Token |
| RoutineMonitorUnit * | m_workon_unit_pt |
| std::vector< std::unique_ptr< RoutineMonitorUnit > > | m_monitor_list |
Definition at line 11 of file RoutineMonitor.h.
| RoutineMonitor::RoutineMonitor | ( | ) |
Definition at line 20 of file RoutineMonitor.cpp.
References m_read_value_or_rate, m_routine_monitor_Token, and m_workon_unit_pt.
|
virtual |
Definition at line 26 of file RoutineMonitor.cpp.
References m_monitor_list.
| void RoutineMonitor::BuildConnectionsForRoutineMonitor | ( | void * | _pt | ) |
Definition at line 297 of file RoutineMonitor.cpp.
References e, and m_monitor_list.
| void RoutineMonitor::CopyRoutineMonitorInfoFromAnother | ( | RoutineMonitor * | _M_pt | ) |
Definition at line 275 of file RoutineMonitor.cpp.
References RoutineMonitorUnit::CopyRMUinfoFromAnother(), e, m_monitor_list, m_operator, m_read_value_or_rate, m_routine_monitor_Token, m_time_cost_for_A, m_time_cost_for_C, m_time_cost_for_P, m_time_cost_for_SS, and m_workon_unit_pt.
| void RoutineMonitor::ErrorMessage | ( | std::string | ) |
Definition at line 257 of file RoutineMonitor.cpp.
References r5pars_.
Referenced by ReadRoutineMonitorInforFromInputFile().
| float RoutineMonitor::GetaMonitorUnit11 | ( | ) |
Definition at line 33 of file RoutineMonitor.cpp.
References e, m_monitor_list, m_routine_monitor_Token, m_workon_unit_pt, and r5pars_.
| float RoutineMonitor::GetTheLongestIntervalRatio | ( | ) |
Definition at line 305 of file RoutineMonitor.cpp.
References SimulationContext::Action_Taker, SimulationContext::Decision_Maker, e, g_sim, m_monitor_list, m_operator, Operator::m_RM, ReasonMachine::m_routine_monitor_interval_multiplier, sim::Operator::OAT, sim::Operator::ODM, and r5pars_.
| void RoutineMonitor::PrintMessage | ( | std::string | ) |
Definition at line 265 of file RoutineMonitor.cpp.
References r5pars_.
Referenced by WorkOnASelectedUnit12().
| void RoutineMonitor::ReadRoutineMonitorInforFromInputFile | ( | ) |
Definition at line 170 of file RoutineMonitor.cpp.
References ErrorMessage(), g_sim, Scheduler::getOATDirectory(), Scheduler::getODMDirectory(), IDElement::m_ID, m_monitor_list, m_operator, RoutineMonitorUnit::m_operator, m_time_cost_for_A, m_time_cost_for_C, m_time_cost_for_P, m_time_cost_for_SS, sim::Operator::OAT, sim::Operator::ODM, RoutineMonitorUnit::ReadRoutineMonitorUnitInfoFromInputFile(), and SimulationContext::SScheduler.
| void RoutineMonitor::WorkOnASelectedUnit12 | ( | ) |
Definition at line 64 of file RoutineMonitor.cpp.
References SimulationContext::Action_Taker, ReasonMachine::AddConsumptedDeltaT(), SimulationContext::Branch_center, MRComponentStateUnit::Component_State_Indicator_ID, MRComponentStateUnit::Control_Value_Indicator_ID, SimulationContext::Decision_Maker, g_sim, BranchRecord::getNumOfOATBranch(), BranchRecord::getNumOfODMBranch(), MRAlarmUnit::m_alarm_indicator_name, MRComponentStateUnit::m_CS_type, IDElement::m_ID_Type, RoutineMonitorUnit::m_MR_unit_pt, m_operator, MRParameterUnit::m_parameter_indicator_ID, MRParameterUnit::m_parameter_rate_indicator_ID, m_read_value_or_rate, Operator::m_RM, m_routine_monitor_Token, m_time_cost_for_A, m_time_cost_for_C, m_time_cost_for_P, m_time_cost_for_SS, m_workon_unit_pt, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), MRAlarmUnit::ReadAlarmIndication(), MRComponentStateUnit::ReadComponentStateIndication(), MRParameterUnit::ReadParameterRate(), MRParameterUnit::ReadParameterValue(), MRSupportSystemStateUnit::ReadSupportSystemStateIndication(), MRSupportSystemStateUnit::Support_System_State_Indicator_ID, ReasonMachine::WaitOneStepThereIsOneOrMoreOperatorBranches(), and ReasonMachine::WriteAuxInfo().
| std::vector<std::unique_ptr<RoutineMonitorUnit> > RoutineMonitor::m_monitor_list |
Definition at line 33 of file RoutineMonitor.h.
Referenced by BuildConnectionsForRoutineMonitor(), CopyRoutineMonitorInfoFromAnother(), GetaMonitorUnit11(), GetTheLongestIntervalRatio(), ReadRoutineMonitorInforFromInputFile(), and ~RoutineMonitor().
| int RoutineMonitor::m_operator |
Definition at line 23 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), GetTheLongestIntervalRatio(), ReadRoutineMonitorInforFromInputFile(), and WorkOnASelectedUnit12().
| bool RoutineMonitor::m_read_value_or_rate |
Definition at line 17 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), RoutineMonitor(), and WorkOnASelectedUnit12().
| int RoutineMonitor::m_routine_monitor_Token |
Definition at line 28 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), GetaMonitorUnit11(), RoutineMonitor(), and WorkOnASelectedUnit12().
| float RoutineMonitor::m_time_cost_for_A |
Definition at line 26 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), ReadRoutineMonitorInforFromInputFile(), and WorkOnASelectedUnit12().
| float RoutineMonitor::m_time_cost_for_C |
Definition at line 24 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), ReadRoutineMonitorInforFromInputFile(), and WorkOnASelectedUnit12().
| float RoutineMonitor::m_time_cost_for_P |
Definition at line 25 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), ReadRoutineMonitorInforFromInputFile(), and WorkOnASelectedUnit12().
| float RoutineMonitor::m_time_cost_for_SS |
Definition at line 27 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), ReadRoutineMonitorInforFromInputFile(), and WorkOnASelectedUnit12().
| RoutineMonitorUnit* RoutineMonitor::m_workon_unit_pt |
Definition at line 32 of file RoutineMonitor.h.
Referenced by CopyRoutineMonitorInfoFromAnother(), GetaMonitorUnit11(), RoutineMonitor(), and WorkOnASelectedUnit12().