← Documentation
ADS-IDAC Engine 5.0.0
ConvertToString.cpp
Go to the documentation of this file.
1// ConvertToString.cpp: implementation of the ConvertToString class.
2//
4
5#include <boost/serialization/export.hpp>
6
7#include "ConvertToString.h"
8#include "TermConversions.h"
9#include <boost/archive/binary_oarchive.hpp>
10#include <boost/archive/binary_iarchive.hpp>
11BOOST_CLASS_EXPORT_IMPLEMENT(ConvertToString)
12using namespace std;
13
14
16// Construction/Destruction
18
20
21}
22
25}
27 term_names_.clear();
28}
29
31 term_names_ = {
32 {sim::Bool::False, "FALSE"},
33 {sim::Bool::True, "TRUE"},
34 {sim::Bool::Yes, "YES"},
35 {sim::Bool::No, "NO"},
36 {sim::Bool::Checked, "CHECKED"},
37 {sim::Bool::Unchecked, "UN_CHECKED"},
38 {sim::Compare::GT, ">"},
39 {sim::Compare::GE, ">="},
40 {sim::Compare::EQ, "="},
41 {sim::Compare::LE, "<="},
42 {sim::Compare::LT, "<"},
43 {sim::Trend::Decreasing, "DECREASING"},
44 {sim::Trend::Increasing, "INCREASING"},
45 {sim::Trend::Stable, "STABLE"},
46 {sim::Source::Bypass, "BYPASS"},
47 {sim::Source::AgOperator, "AG_OPERATOR"},
48 {sim::Source::PrPanel, "PR_PANEL"},
49 {sim::Source::PrOperator, "PR_OPERATOR"},
50 {sim::Source::PrPlant, "PR_PLANT"},
51 {sim::State::Normal, "NORMAL"},
52 {sim::State::Failed, "FAILED"},
53 {sim::State::Succeed, "SUCCEED"},
54 {sim::State::On, "ON"},
55 {sim::State::Off, "OFF"},
56 {sim::Source::Reliability, "NO_CHECKED"},
57 {sim::Source::Panel, "PANEL"},
58 {sim::Source::Plant, "PLANT"},
59 {sim::State::Activated, "ACTIVATED"},
60 {sim::State::Skip, "VSKIP"},
61 {sim::State::Standby, "STANDBY"},
62 {sim::State::Operate, "OPERATE"},
63 {sim::State::Control, "CONTROL"},
64 {sim::Compare::Between, "BETWEEN"},
65 {sim::State::Auto, "AUTO"},
66 {sim::State::Reset, "RESET"},
67 {sim::State::New, "NEW"},
68 {sim::State::FailedP, "FAILED_P"},
69 {sim::Operator::OdmAsk, "ODM_ASK"},
70 {sim::Operator::OdmCom, "ODM_COM"},
71 {sim::Operator::OdmAdv, "ODM_ADV"},
72 {sim::Operator::OatSend, "OAT_SEND"},
73 {sim::Operator::OctAdv, "OCT_ADV"},
74 {sim::Operator::OAT, "OAT"},
75 {sim::Operator::ODM, "ODM"},
76 {sim::Operator::OCT, "OCT"},
77 {sim::None, "NONE"},
78 {sim::Goal::NormalOp, "GNOP"},
100 {sim::Decision::Goal, "GOAL"},
101 {sim::Decision::SubGoal, "SUBGOAL"},
102 {sim::Decision::Strategy, "STRATEGY"},
103 {sim::Decision::Diagnosis, "DIAGNOSIS"},
104 {sim::Action::Objective, "ACTIONOBJECTIVE"},
105 {sim::Action::Pack, "ACTIONPACK"},
106 {sim::Action::Action, "ACTION"},
107 {sim::Action::Check, "ACTIONC"},
108 {sim::Action::ActionCommand, "ACTIONAC"},
109 {sim::Action::Direct, "ACTIONA"},
110 {sim::Action::Confirm, "CONFIRMC"},
111 {sim::Action::SendInfo, "ACTIONI"},
112 {sim::Action::GiveAdvise, "ACTIONIA"},
113 {sim::State::Processing, "PROCESSING"},
114 {sim::State::ProcessingA, "PROCESSING_A"},
115 {sim::Problem::Local, "LOCALE"},
116 {sim::Problem::LocalParam, "LOCALP"},
117 {sim::Problem::Global, "GLOBAL"},
118 {sim::Merge::Replace, "REPLACE"},
119 {sim::Merge::Combine, "COMBINE"},
120 {sim::Merge::NoChange, "NOCHANGE"},
121 {sim::State::Interrupted, "INTERRUPTED"},
122 {sim::State::Waiting, "WAITING"},
123 {sim::State::OldInfo, "OLDINFO"},
124 {sim::Branch::ProcedureXfr, "FORGOT"},
125 {sim::Source::Self, "SELF"},
126 {sim::Branch::Transient, "TRANSIENT"},
127 {sim::Branch::Branch, "BRANCH"},
128 {sim::Branch::EndState, "END_STATE"},
129 {sim::State::Done, "DONE"},
130 {sim::State::Open, "OPEN"},
131 {sim::State::Close, "CLOSE"},
132 {sim::Branch::ExpectControl, "EXPECT_CONTROL"},
133 {sim::Diagnosis::Alarm, "DIAALARM"},
134 {sim::Diagnosis::Component, "DIACOMP"},
135 {sim::Diagnosis::Parameter, "DIAPAR"},
136 {sim::Diagnosis::Combined, "DIACOMBINE"},
137 {sim::Failure::ToStart, "FAIL_TO_START"},
138 {sim::Failure::ToRun, "FAIL_TO_RUN"},
139 {sim::Failure::ToOpen, "FAIL_TO_OPEN"},
140 {sim::Failure::ToClose, "FAIL_TO_CLOSE"},
141 {sim::Branch::Verify, "VERIFY"},
142 {sim::Branch::Procedure, "PROCEDURE"},
143 {sim::ControlAction::Proportional, "PROPORTIONAL"},
144 {sim::ControlAction::Additive, "ADDITIVE"},
145 {sim::Strategy::Advise, "SLEADV"},
146 {sim::ControlAction::Special, "SPECIAL"},
147 {sim::ControlAction::Trip, "TRIP"},
148 {sim::ControlAction::Stop, "STOP"},
151 {sim::ControlAction::TerminateIMA, "TERMINATE_IMA"},
152 {sim::ControlAction::GreaterThenOn, "GREATER_THEN_ON"},
153 {sim::ControlAction::SmallerThenOn, "SMALLER_THEN_ON"},
154 {sim::ControlAction::GreaterThenOpen,"GREATER_THEN_OPEN"},
155 {sim::ControlAction::SmallerThenOpen,"SMALLER_THEN_OPEN"},
156 {sim::State::Unknown, "UNKNOWN"},
157 {sim::State::Mental, "MENTAL"},
158 {sim::State::Active, "ACTIVE"},
159 {sim::State::Pause, "PAUSE"},
160 {sim::Branch::ProcedureTransfer,"PROCEDURE_TRANSFER"},
161 {sim::Branch::InfoGatherMode, "INFO_GATHER_MODE"},
162 {sim::Branch::MentalBelief, "MENTAL_BELIEF"},
163 {sim::State::Recovery, "RECOVERY"},
164 {sim::ControlAction::GreaterThenOff, "GREATER_THEN_OFF"},
165 {sim::ControlAction::SmallerThenOff, "SMALLER_THEN_OFF"},
166 {sim::ControlAction::GreaterThenClose,"GREATER_THEN_CLOSE"},
167 {sim::ControlAction::SmallerThenClose,"SMALLER_THEN_CLOSE"},
168 {sim::Operator::OatScan, "OAT_SCAN_PARAMETER"},
169 {sim::Operator::OdmScan, "ODM_SCAN_PARAMETER"},
170 {sim::Operator::OctScan, "OCT_SCAN_PARAMETER"},
171 {sim::ControlAction::ParameterControl,"PARAMETER_CONTROL"},
172 {sim::ControlAction::ParameterScan, "PARAMETER_SCAN"},
173 {sim::Branch::FtPlant, "FT_PLANT"},
174 // Gap values 3142-3150 are unused
175 // Procedure types (3151-3165)
176 {sim::Proc::NOP, "NOP"},
177 {sim::Proc::AOP, "AOP"},
178 {sim::Proc::EOP, "EOP"},
179 {sim::Proc::FRG, "FRG"},
180 {sim::Proc::ECA, "ECA"},
181 {sim::Proc::MentalProcedure, "MENTAL_PROCEDURE"},
182 {sim::Proc::ObjectiveRelated,"OBJECTIVE_RELATED"},
183 {sim::Proc::PrerequisiteAction,"PREREQUISITE_ACTION"},
184 {sim::Proc::MonitoringStep, "MONITORING_STEP"},
185 {sim::Proc::VerificationStep,"VERIFICATION_STEP"},
186 {sim::Proc::DiagnosisStep, "DIAGNOSIS_STEP"},
187 };
188}
189
190string ConvertToString::getString(int n) const {
191 auto it = term_names_.find(n);
192 if (it != term_names_.end()) {
193 return it->second;
194 }
195 return "Warning: " + to_string(n);
196}
197
199 string str1;
200 string::iterator str_itr;
201 str1 = _str;
202 str_itr = str1.begin();
203 while (str_itr != str1.end()) {
204 if (*str_itr == '"') {
205 str_itr = str1.erase(str_itr);
206 } else if (*str_itr == ' ') {
207 *str_itr = '_';
208 str_itr++;
209 } else {
210 str_itr++;
211 }
212 }
213 return str1;
214}
215
218}
std::unordered_map< int, std::string > term_names_
void initiationForSimulation()
virtual ~ConvertToString()
std::string removeQuotationAndSpace(std::string)
void copyConvertToString(const ConvertToString &)
std::string getString(int) const
constexpr int ActionCommand
Definition: SimConstants.h:201
constexpr int Pack
Definition: SimConstants.h:198
constexpr int Action
Definition: SimConstants.h:199
constexpr int GiveAdvise
Definition: SimConstants.h:205
constexpr int Check
Definition: SimConstants.h:200
constexpr int Confirm
Definition: SimConstants.h:203
constexpr int SendInfo
Definition: SimConstants.h:204
constexpr int Objective
Definition: SimConstants.h:197
constexpr int Direct
Definition: SimConstants.h:202
constexpr int Checked
Definition: SimConstants.h:82
constexpr int Unchecked
Definition: SimConstants.h:83
constexpr int No
Definition: SimConstants.h:81
constexpr int True
Definition: SimConstants.h:79
constexpr int False
Definition: SimConstants.h:78
constexpr int Yes
Definition: SimConstants.h:80
constexpr int ExpectControl
Definition: SimConstants.h:259
constexpr int Verify
Definition: SimConstants.h:260
constexpr int FtPlant
Definition: SimConstants.h:266
constexpr int Transient
Definition: SimConstants.h:256
constexpr int InfoGatherMode
Definition: SimConstants.h:264
constexpr int ProcedureTransfer
Definition: SimConstants.h:263
constexpr int EndState
Definition: SimConstants.h:258
constexpr int ProcedureXfr
Definition: SimConstants.h:262
constexpr int Procedure
Definition: SimConstants.h:261
constexpr int MentalBelief
Definition: SimConstants.h:265
constexpr int Branch
Definition: SimConstants.h:257
constexpr int GE
Definition: SimConstants.h:88
constexpr int GT
Definition: SimConstants.h:87
constexpr int LE
Definition: SimConstants.h:90
constexpr int LT
Definition: SimConstants.h:91
constexpr int Between
Definition: SimConstants.h:92
constexpr int EQ
Definition: SimConstants.h:89
constexpr int GreaterThenClose
Definition: SimConstants.h:249
constexpr int ServoValve
Definition: SimConstants.h:241
constexpr int GreaterThenOn
Definition: SimConstants.h:243
constexpr int ParameterScan
Definition: SimConstants.h:252
constexpr int Additive
Definition: SimConstants.h:236
constexpr int GreaterThenOpen
Definition: SimConstants.h:245
constexpr int TripValve
Definition: SimConstants.h:240
constexpr int SmallerThenOn
Definition: SimConstants.h:244
constexpr int ParameterControl
Definition: SimConstants.h:251
constexpr int Proportional
Definition: SimConstants.h:235
constexpr int Stop
Definition: SimConstants.h:239
constexpr int Trip
Definition: SimConstants.h:238
constexpr int GreaterThenOff
Definition: SimConstants.h:247
constexpr int SmallerThenOpen
Definition: SimConstants.h:246
constexpr int TerminateIMA
Definition: SimConstants.h:242
constexpr int SmallerThenOff
Definition: SimConstants.h:248
constexpr int Special
Definition: SimConstants.h:237
constexpr int SmallerThenClose
Definition: SimConstants.h:250
constexpr int SubGoal
Definition: SimConstants.h:191
constexpr int Goal
Definition: SimConstants.h:190
constexpr int Strategy
Definition: SimConstants.h:192
constexpr int Diagnosis
Definition: SimConstants.h:193
constexpr int Component
Definition: SimConstants.h:229
constexpr int Alarm
Definition: SimConstants.h:228
constexpr int Parameter
Definition: SimConstants.h:230
constexpr int Combined
Definition: SimConstants.h:231
constexpr int ToRun
Definition: SimConstants.h:222
constexpr int ToStart
Definition: SimConstants.h:221
constexpr int ToClose
Definition: SimConstants.h:224
constexpr int ToOpen
Definition: SimConstants.h:223
constexpr int MonitorAbnormal
Definition: SimConstants.h:161
constexpr int MaintainEquipSafetyMargin
Definition: SimConstants.h:162
constexpr int NormalOp
Definition: SimConstants.h:158
constexpr int MaintainGlobalSafetyMargin
Definition: SimConstants.h:160
constexpr int TroubleShoot
Definition: SimConstants.h:159
constexpr int NoChange
Definition: SimConstants.h:217
constexpr int Replace
Definition: SimConstants.h:215
constexpr int Combine
Definition: SimConstants.h:216
constexpr int OctScan
Definition: SimConstants.h:154
constexpr int OdmCom
Definition: SimConstants.h:148
constexpr int OatSend
Definition: SimConstants.h:150
constexpr int OdmAdv
Definition: SimConstants.h:149
constexpr int OCT
Definition: SimConstants.h:146
constexpr int OdmAsk
Definition: SimConstants.h:147
constexpr int OdmScan
Definition: SimConstants.h:153
constexpr int OatScan
Definition: SimConstants.h:152
constexpr int ODM
Definition: SimConstants.h:145
constexpr int OAT
Definition: SimConstants.h:144
constexpr int OctAdv
Definition: SimConstants.h:151
constexpr int LocalParam
Definition: SimConstants.h:210
constexpr int Global
Definition: SimConstants.h:211
constexpr int Local
Definition: SimConstants.h:209
constexpr int ECA
Definition: SimConstants.h:274
constexpr int MentalProcedure
Definition: SimConstants.h:275
constexpr int VerificationStep
Definition: SimConstants.h:279
constexpr int EOP
Definition: SimConstants.h:272
constexpr int ObjectiveRelated
Definition: SimConstants.h:276
constexpr int DiagnosisStep
Definition: SimConstants.h:280
constexpr int MonitoringStep
Definition: SimConstants.h:278
constexpr int FRG
Definition: SimConstants.h:273
constexpr int PrerequisiteAction
Definition: SimConstants.h:277
constexpr int NOP
Definition: SimConstants.h:270
constexpr int AOP
Definition: SimConstants.h:271
constexpr int Bypass
Definition: SimConstants.h:132
constexpr int Panel
Definition: SimConstants.h:134
constexpr int PrPanel
Definition: SimConstants.h:136
constexpr int PrPlant
Definition: SimConstants.h:138
constexpr int PrOperator
Definition: SimConstants.h:137
constexpr int Self
Definition: SimConstants.h:140
constexpr int Plant
Definition: SimConstants.h:135
constexpr int Reliability
Definition: SimConstants.h:139
constexpr int AgOperator
Definition: SimConstants.h:133
constexpr int Failed
Definition: SimConstants.h:103
constexpr int On
Definition: SimConstants.h:105
constexpr int FailedP
Definition: SimConstants.h:115
constexpr int Off
Definition: SimConstants.h:106
constexpr int OldInfo
Definition: SimConstants.h:126
constexpr int Interrupted
Definition: SimConstants.h:124
constexpr int Succeed
Definition: SimConstants.h:104
constexpr int Done
Definition: SimConstants.h:123
constexpr int Open
Definition: SimConstants.h:116
constexpr int Mental
Definition: SimConstants.h:121
constexpr int Recovery
Definition: SimConstants.h:122
constexpr int Active
Definition: SimConstants.h:118
constexpr int Skip
Definition: SimConstants.h:108
constexpr int ProcessingA
Definition: SimConstants.h:128
constexpr int Standby
Definition: SimConstants.h:109
constexpr int Auto
Definition: SimConstants.h:112
constexpr int Control
Definition: SimConstants.h:111
constexpr int Processing
Definition: SimConstants.h:127
constexpr int Close
Definition: SimConstants.h:117
constexpr int Operate
Definition: SimConstants.h:110
constexpr int Waiting
Definition: SimConstants.h:125
constexpr int New
Definition: SimConstants.h:114
constexpr int Reset
Definition: SimConstants.h:113
constexpr int Activated
Definition: SimConstants.h:107
constexpr int Unknown
Definition: SimConstants.h:120
constexpr int Pause
Definition: SimConstants.h:119
constexpr int Normal
Definition: SimConstants.h:102
constexpr int WaitMonitor
Definition: SimConstants.h:172
constexpr int LimitedReasoning
Definition: SimConstants.h:174
constexpr int InstinctiveResponse
Definition: SimConstants.h:175
constexpr int AskAdvise
Definition: SimConstants.h:179
constexpr int GiveAdvise
Definition: SimConstants.h:183
constexpr int ReportTakenAction
Definition: SimConstants.h:181
constexpr int TrialAndError
Definition: SimConstants.h:178
constexpr int FollowProcedure
Definition: SimConstants.h:177
constexpr int Advise
Definition: SimConstants.h:186
constexpr int DirectMatch
Definition: SimConstants.h:173
constexpr int FollowInstruction
Definition: SimConstants.h:180
constexpr int AskInfo
Definition: SimConstants.h:185
constexpr int GiveCommand
Definition: SimConstants.h:184
constexpr int ReportPerceivedInfo
Definition: SimConstants.h:182
constexpr int InductiveDeductive
Definition: SimConstants.h:176
constexpr int DecideActionPack
Definition: SimConstants.h:167
constexpr int FindRootCause
Definition: SimConstants.h:166
constexpr int PerformAction
Definition: SimConstants.h:168
constexpr int Stable
Definition: SimConstants.h:98
constexpr int Decreasing
Definition: SimConstants.h:96
constexpr int Increasing
Definition: SimConstants.h:97
constexpr int None
Definition: SimConstants.h:75