30 for(i = 0; i < n; i ++){
31 auto action_pt = make_unique<DecisionAction>();
32 action_pt->readInfoFromFile(fin);
33 action.push_back(std::move(action_pt));
36 for(i = 0; i < n; i ++){
37 auto expected_alarm_state_pt = make_unique<KBExpectedAlarmStateUnit>();
38 expected_alarm_state_pt->readInfoFromFile(fin);
42 for(i = 0; i < n; i ++){
43 auto expected_component_state_pt = make_unique<KBExpectedComponentStateUnit>();
44 expected_component_state_pt->readInfoFromFile(fin);
48 for(i = 0; i < n; i ++){
49 auto expected_parameter_value_pt = make_unique<KBExpectedParameterValueUnit>();
50 expected_parameter_value_pt->readInfoFromFile(fin);
63 n_return = a->checkForMatch(_action_name, _action_value);
69 n_return = ea->checkForMatch(_alarm_name, _alarm_state);
75 n_return = ec->checkForMatch(_comp_name, _comp_state);
81 n_return = ep->checkForMatch(_par_name, _par_value, _operator);
87 n_return = et->checkForMatch(_par_name, _par_trend);
93 for(
auto& src : _ap.
action){
94 auto action_pt = make_unique<DecisionAction>();
95 action_pt->copyDecisionAction(*src);
96 action.push_back(std::move(action_pt));
99 auto expected_alarm_state_pt = make_unique<KBExpectedAlarmStateUnit>();
100 expected_alarm_state_pt->copyKBExpectedAlarmStateUnit(*src);
104 auto expected_component_state_pt = make_unique<KBExpectedComponentStateUnit>();
105 expected_component_state_pt->copyKBExpectedComponentStateUnit(*src);
109 auto expected_parameter_value_pt = make_unique<KBExpectedParameterValueUnit>();
110 expected_parameter_value_pt->copyKBExpectedParameterValueUnit(*src);
114 auto expected_parameter_trend_pt = make_unique<KBExpectedParameterTrendUnit>();
115 expected_parameter_trend_pt->copyKBExpectedParameterTrendUnit(*src);
120 bool activated =
true;
127 auto action_itr =
action.begin();
128 while(action_itr !=
action.end() && activated){
134 if((*expected_alarm_state_itr)->getStateOfExpectation() !=
sim::State::Succeed) activated =
false;
135 expected_alarm_state_itr ++;
139 if((*expected_component_state_itr)->getStateOfExpectation() !=
sim::State::Succeed) activated =
false;
140 expected_component_state_itr++;
144 if((*expected_parameter_value_itr)->getStateOfExpectation() !=
sim::State::Succeed) activated =
false;
145 expected_parameter_value_itr++;
void checkForParameterTrend(std::string, int)
void readInfoFromFile(std::ifstream &)
void checkForComponentState(std::string, int)
std::vector< std::unique_ptr< DecisionAction > > action
std::vector< std::unique_ptr< KBExpectedAlarmStateUnit > > expected_alarm_state
std::vector< std::unique_ptr< KBExpectedParameterValueUnit > > expected_parameter_value
void checkForAction(std::string, double)
void checkForAlarmState(std::string, int)
void copyKBActionPackUnit(KBActionPackUnit &)
std::vector< std::unique_ptr< KBExpectedParameterTrendUnit > > expected_parameter_trend
bool updateActionPackUnitState()
std::vector< std::unique_ptr< KBExpectedComponentStateUnit > > expected_component_state
void checkForParameterValue(std::string, double, int)
virtual ~KBActionPackUnit()
void readInfoFromFile(std::ifstream &)
void copyKBElement(KBElement &)
void setStateOfActivation(int)
int getStateOfActivation()
void copyStateOfActivation(StateOfActivation &)