Directory: | ./ |
---|---|
File: | tmp_project/PhoenixFileParser/src/PParseSeq.cpp |
Date: | 2025-03-14 11:45:13 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 84 | 87 | 96.6% |
Branches: | 9 | 9 | 100.0% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | /*************************************** | ||
2 | Auteur : Pierre Aubert | ||
3 | Mail : pierre.aubert@lapp.in2p3.fr | ||
4 | Licence : CeCILL-C | ||
5 | ****************************************/ | ||
6 | |||
7 | |||
8 | |||
9 | //You should not modify this file | ||
10 | |||
11 | #include "PParseSeq.h" | ||
12 | |||
13 | |||
14 | /*********************************************************************** | ||
15 | * * | ||
16 | * Public functions of class PParseCmd * | ||
17 | * * | ||
18 | ************************************************************************/ | ||
19 | |||
20 | |||
21 | ///Constructor of the class PParseCmd | ||
22 | 64 | PParseCmd::PParseCmd(){ | |
23 |
1/1✓ Branch 1 taken 64 times.
|
64 | initialisationPParseCmd(); |
24 | 64 | } | |
25 | |||
26 | ///Copy constructor of the class PParseCmd | ||
27 | /** @param other : other variable | ||
28 | */ | ||
29 | 86 | PParseCmd::PParseCmd(const PParseCmd & other){ | |
30 |
1/1✓ Branch 1 taken 86 times.
|
86 | initialisationPParseCmd(); |
31 |
1/1✓ Branch 1 taken 86 times.
|
86 | copyPParseCmd(other); |
32 | 86 | } | |
33 | |||
34 | ///Destructor of the class PParseCmd | ||
35 | 300 | PParseCmd::~PParseCmd(){ | |
36 | |||
37 | } | ||
38 | |||
39 | ///Equal operator of the class PParseCmd | ||
40 | /** @param other : other variable | ||
41 | * @return copied @brief Parser command | ||
42 | */ | ||
43 | 1 | PParseCmd & PParseCmd::operator =(const PParseCmd & other){ | |
44 | 1 | copyPParseCmd(other); | |
45 | 1 | return *this; | |
46 | } | ||
47 | |||
48 | ///Set the variable p_isMatch, of type 'bool' | ||
49 | /** @param isMatch : True to use isMatch function instead of strComposedOf | ||
50 | */ | ||
51 | 62 | void PParseCmd::setIsMatch(bool isMatch){ | |
52 | 62 | p_isMatch = isMatch; | |
53 | 62 | } | |
54 | |||
55 | ///Set the variable p_str, of type 'PString' | ||
56 | /** @param str : String to be used for the parsing | ||
57 | */ | ||
58 | 62 | void PParseCmd::setStr(const PString & str){ | |
59 | 62 | p_str = str; | |
60 | 62 | } | |
61 | |||
62 | ///Get the variable p_isMatch | ||
63 | /** @return True to use isMatch function instead of strComposedOf | ||
64 | */ | ||
65 | 20 | bool PParseCmd::getIsMatch() const{ | |
66 | 20 | return p_isMatch; | |
67 | } | ||
68 | |||
69 | ///Get the variable p_isMatch | ||
70 | /** @return True to use isMatch function instead of strComposedOf | ||
71 | */ | ||
72 | 1 | bool & PParseCmd::getIsMatch(){ | |
73 | 1 | return p_isMatch; | |
74 | } | ||
75 | |||
76 | ///Get the variable p_str | ||
77 | /** @return String to be used for the parsing | ||
78 | */ | ||
79 | 20 | const PString & PParseCmd::getStr() const{ | |
80 | 20 | return p_str; | |
81 | } | ||
82 | |||
83 | ///Get the variable p_str | ||
84 | /** @return String to be used for the parsing | ||
85 | */ | ||
86 | 1 | PString & PParseCmd::getStr(){ | |
87 | 1 | return p_str; | |
88 | } | ||
89 | |||
90 | /*********************************************************************** | ||
91 | * * | ||
92 | * Private functions of class PParseCmd * | ||
93 | * * | ||
94 | ************************************************************************/ | ||
95 | |||
96 | |||
97 | ///Initialisation function of the class PParseCmd | ||
98 | 150 | void PParseCmd::initialisationPParseCmd(){ | |
99 | ///True to use isMatch function instead of strComposedOf | ||
100 | 150 | p_isMatch = 0; | |
101 | |||
102 | 150 | } | |
103 | |||
104 | ///Copy function of the class PParseCmd | ||
105 | /** @param other : other variable | ||
106 | */ | ||
107 | 87 | void PParseCmd::copyPParseCmd(const PParseCmd & other){ | |
108 | 87 | p_isMatch = other.p_isMatch; | |
109 | 87 | p_str = other.p_str; | |
110 | |||
111 | 87 | } | |
112 | |||
113 | /*********************************************************************** | ||
114 | * * | ||
115 | * Public functions of class PParseStep * | ||
116 | * * | ||
117 | ************************************************************************/ | ||
118 | |||
119 | |||
120 | ///Constructor of the class PParseStep | ||
121 | 27 | PParseStep::PParseStep(){ | |
122 |
1/1✓ Branch 1 taken 27 times.
|
27 | initialisationPParseStep(); |
123 | 27 | } | |
124 | |||
125 | ///Copy constructor of the class PParseStep | ||
126 | /** @param other : other variable | ||
127 | */ | ||
128 | 53 | PParseStep::PParseStep(const PParseStep & other){ | |
129 |
1/1✓ Branch 1 taken 53 times.
|
53 | initialisationPParseStep(); |
130 |
1/1✓ Branch 1 taken 53 times.
|
53 | copyPParseStep(other); |
131 | 53 | } | |
132 | |||
133 | ///Destructor of the class PParseStep | ||
134 | 160 | PParseStep::~PParseStep(){ | |
135 | |||
136 | } | ||
137 | |||
138 | ///Equal operator of the class PParseStep | ||
139 | /** @param other : other variable | ||
140 | * @return copied @brief Describes a parsing step | ||
141 | */ | ||
142 | ✗ | PParseStep & PParseStep::operator =(const PParseStep & other){ | |
143 | ✗ | copyPParseStep(other); | |
144 | ✗ | return *this; | |
145 | } | ||
146 | |||
147 | ///Set the variable p_isOptional, of type 'bool' | ||
148 | /** @param isOptional : True if the step is optional (as soon as the previous one or the next one is Ok) | ||
149 | */ | ||
150 | 14 | void PParseStep::setIsOptional(bool isOptional){ | |
151 | 14 | p_isOptional = isOptional; | |
152 | 14 | } | |
153 | |||
154 | ///Set the variable p_vecCmd, of type 'std ::vector<PParseCmd>' | ||
155 | /** @param vecCmd : Vector of command to be used for parsing | ||
156 | */ | ||
157 | 1 | void PParseStep::setVecCmd(const std ::vector<PParseCmd> & vecCmd){ | |
158 | 1 | p_vecCmd = vecCmd; | |
159 | 1 | } | |
160 | |||
161 | ///Get the variable p_isOptional | ||
162 | /** @return True if the step is optional (as soon as the previous one or the next one is Ok) | ||
163 | */ | ||
164 | 20 | bool PParseStep::getIsOptional() const{ | |
165 | 20 | return p_isOptional; | |
166 | } | ||
167 | |||
168 | ///Get the variable p_isOptional | ||
169 | /** @return True if the step is optional (as soon as the previous one or the next one is Ok) | ||
170 | */ | ||
171 | 1 | bool & PParseStep::getIsOptional(){ | |
172 | 1 | return p_isOptional; | |
173 | } | ||
174 | |||
175 | ///Get the variable p_vecCmd | ||
176 | /** @return Vector of command to be used for parsing | ||
177 | */ | ||
178 | 20 | const std ::vector<PParseCmd> & PParseStep::getVecCmd() const{ | |
179 | 20 | return p_vecCmd; | |
180 | } | ||
181 | |||
182 | ///Get the variable p_vecCmd | ||
183 | /** @return Vector of command to be used for parsing | ||
184 | */ | ||
185 | 28 | std ::vector<PParseCmd> & PParseStep::getVecCmd(){ | |
186 | 28 | return p_vecCmd; | |
187 | } | ||
188 | |||
189 | /*********************************************************************** | ||
190 | * * | ||
191 | * Private functions of class PParseStep * | ||
192 | * * | ||
193 | ************************************************************************/ | ||
194 | |||
195 | |||
196 | ///Initialisation function of the class PParseStep | ||
197 | 80 | void PParseStep::initialisationPParseStep(){ | |
198 | ///True if the step is optional (as soon as the previous one or the next one is Ok) | ||
199 | 80 | p_isOptional = 0; | |
200 | |||
201 | 80 | } | |
202 | |||
203 | ///Copy function of the class PParseStep | ||
204 | /** @param other : other variable | ||
205 | */ | ||
206 | 53 | void PParseStep::copyPParseStep(const PParseStep & other){ | |
207 | 53 | p_isOptional = other.p_isOptional; | |
208 | 53 | p_vecCmd = other.p_vecCmd; | |
209 | |||
210 | 53 | } | |
211 | |||
212 | /*********************************************************************** | ||
213 | * * | ||
214 | * Public functions of class PParseSeq * | ||
215 | * * | ||
216 | ************************************************************************/ | ||
217 | |||
218 | |||
219 | ///Constructor of the class PParseSeq | ||
220 | 12 | PParseSeq::PParseSeq(){ | |
221 |
1/1✓ Branch 1 taken 12 times.
|
12 | initialisationPParseSeq(); |
222 | 12 | } | |
223 | |||
224 | ///Copy constructor of the class PParseSeq | ||
225 | /** @param other : other variable | ||
226 | */ | ||
227 | 1 | PParseSeq::PParseSeq(const PParseSeq & other){ | |
228 |
1/1✓ Branch 1 taken 1 times.
|
1 | initialisationPParseSeq(); |
229 |
1/1✓ Branch 1 taken 1 times.
|
1 | copyPParseSeq(other); |
230 | 1 | } | |
231 | |||
232 | ///Destructor of the class PParseSeq | ||
233 | 26 | PParseSeq::~PParseSeq(){ | |
234 | |||
235 | } | ||
236 | |||
237 | ///Equal operator of the class PParseSeq | ||
238 | /** @param other : other variable | ||
239 | * @return copied @brief Parsing sequence | ||
240 | */ | ||
241 | 1 | PParseSeq & PParseSeq::operator =(const PParseSeq & other){ | |
242 | 1 | copyPParseSeq(other); | |
243 | 1 | return *this; | |
244 | } | ||
245 | |||
246 | ///Set the variable p_vecStep, of type 'std ::vector<PParseStep>' | ||
247 | /** @param vecStep : Vector of all the steps of the parsing sequence | ||
248 | */ | ||
249 | 1 | void PParseSeq::setVecStep(const std ::vector<PParseStep> & vecStep){ | |
250 | 1 | p_vecStep = vecStep; | |
251 | 1 | } | |
252 | |||
253 | ///Get the variable p_vecStep | ||
254 | /** @return Vector of all the steps of the parsing sequence | ||
255 | */ | ||
256 | 9 | const std ::vector<PParseStep> & PParseSeq::getVecStep() const{ | |
257 | 9 | return p_vecStep; | |
258 | } | ||
259 | |||
260 | ///Get the variable p_vecStep | ||
261 | /** @return Vector of all the steps of the parsing sequence | ||
262 | */ | ||
263 | 26 | std ::vector<PParseStep> & PParseSeq::getVecStep(){ | |
264 | 26 | return p_vecStep; | |
265 | } | ||
266 | |||
267 | /*********************************************************************** | ||
268 | * * | ||
269 | * Private functions of class PParseSeq * | ||
270 | * * | ||
271 | ************************************************************************/ | ||
272 | |||
273 | |||
274 | ///Initialisation function of the class PParseSeq | ||
275 | 13 | void PParseSeq::initialisationPParseSeq(){ | |
276 | |||
277 | 13 | } | |
278 | |||
279 | ///Copy function of the class PParseSeq | ||
280 | /** @param other : other variable | ||
281 | */ | ||
282 | 2 | void PParseSeq::copyPParseSeq(const PParseSeq & other){ | |
283 | 2 | p_vecStep = other.p_vecStep; | |
284 | |||
285 | 2 | } | |
286 | |||
287 | |||
288 | |||
289 |