Coverage Report

Created: 2025-11-16 06:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/opendnp3/cpp/lib/src/gen/Attributes.cpp
Line
Count
Source
1
//
2
//  _   _         ______    _ _ _   _             _ _ _
3
// | \ | |       |  ____|  | (_) | (_)           | | | |
4
// |  \| | ___   | |__   __| |_| |_ _ _ __   __ _| | | |
5
// | . ` |/ _ \  |  __| / _` | | __| | '_ \ / _` | | | |
6
// | |\  | (_) | | |___| (_| | | |_| | | | | (_| |_|_|_|
7
// |_| \_|\___/  |______\__,_|_|\__|_|_| |_|\__, (_|_|_)
8
//                                           __/ |
9
//                                          |___/
10
// 
11
// This file is auto-generated. Do not edit manually
12
// 
13
// Copyright 2013-2022 Step Function I/O, LLC
14
// 
15
// Licensed to Green Energy Corp (www.greenenergycorp.com) and Step Function I/O
16
// LLC (https://stepfunc.io) under one or more contributor license agreements.
17
// See the NOTICE file distributed with this work for additional information
18
// regarding copyright ownership. Green Energy Corp and Step Function I/O LLC license
19
// this file to you under the Apache License, Version 2.0 (the "License"); you
20
// may not use this file except in compliance with the License. You may obtain
21
// a copy of the License at:
22
// 
23
//   http://www.apache.org/licenses/LICENSE-2.0
24
// 
25
// Unless required by applicable law or agreed to in writing, software
26
// distributed under the License is distributed on an "AS IS" BASIS,
27
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
28
// See the License for the specific language governing permissions and
29
// limitations under the License.
30
//
31
32
#include "opendnp3/gen/Attributes.h"
33
34
namespace opendnp3 {
35
36
bool HasAbsoluteTime(GroupVariation gv)
37
177k
{
38
177k
  switch(gv)
39
177k
  {
40
1.49k
    case(GroupVariation::Group2Var2):
41
1.49k
        return true;
42
1.00k
    case(GroupVariation::Group4Var2):
43
1.00k
        return true;
44
1.16k
    case(GroupVariation::Group11Var2):
45
1.16k
        return true;
46
780
    case(GroupVariation::Group13Var2):
47
780
        return true;
48
1.42k
    case(GroupVariation::Group21Var5):
49
1.42k
        return true;
50
1.40k
    case(GroupVariation::Group21Var6):
51
1.40k
        return true;
52
885
    case(GroupVariation::Group22Var5):
53
885
        return true;
54
1.16k
    case(GroupVariation::Group22Var6):
55
1.16k
        return true;
56
1.31k
    case(GroupVariation::Group23Var5):
57
1.31k
        return true;
58
1.06k
    case(GroupVariation::Group23Var6):
59
1.06k
        return true;
60
979
    case(GroupVariation::Group32Var3):
61
979
        return true;
62
1.23k
    case(GroupVariation::Group32Var4):
63
1.23k
        return true;
64
825
    case(GroupVariation::Group32Var7):
65
825
        return true;
66
945
    case(GroupVariation::Group32Var8):
67
945
        return true;
68
1.30k
    case(GroupVariation::Group42Var3):
69
1.30k
        return true;
70
1.26k
    case(GroupVariation::Group42Var4):
71
1.26k
        return true;
72
1.20k
    case(GroupVariation::Group42Var7):
73
1.20k
        return true;
74
892
    case(GroupVariation::Group42Var8):
75
892
        return true;
76
732
    case(GroupVariation::Group43Var3):
77
732
        return true;
78
687
    case(GroupVariation::Group43Var4):
79
687
        return true;
80
921
    case(GroupVariation::Group43Var7):
81
921
        return true;
82
662
    case(GroupVariation::Group43Var8):
83
662
        return true;
84
0
    case(GroupVariation::Group50Var1):
85
0
        return true;
86
0
    case(GroupVariation::Group50Var3):
87
0
        return true;
88
689
    case(GroupVariation::Group50Var4):
89
689
        return true;
90
0
    case(GroupVariation::Group51Var1):
91
0
        return true;
92
0
    case(GroupVariation::Group51Var2):
93
0
        return true;
94
153k
    default:
95
153k
      return false;
96
177k
  }
97
177k
}
98
bool HasRelativeTime(GroupVariation gv)
99
130k
{
100
130k
  switch(gv)
101
130k
  {
102
861
    case(GroupVariation::Group2Var3):
103
861
        return true;
104
1.15k
    case(GroupVariation::Group4Var3):
105
1.15k
        return true;
106
0
    case(GroupVariation::Group52Var1):
107
0
        return true;
108
0
    case(GroupVariation::Group52Var2):
109
0
        return true;
110
128k
    default:
111
128k
      return false;
112
130k
  }
113
130k
}
114
bool HasFlags(GroupVariation gv)
115
177k
{
116
177k
  switch(gv)
117
177k
  {
118
2.59k
    case(GroupVariation::Group1Var2):
119
2.59k
        return true;
120
2.14k
    case(GroupVariation::Group2Var1):
121
2.14k
        return true;
122
1.49k
    case(GroupVariation::Group2Var2):
123
1.49k
        return true;
124
1.43k
    case(GroupVariation::Group2Var3):
125
1.43k
        return true;
126
2.73k
    case(GroupVariation::Group3Var2):
127
2.73k
        return true;
128
2.11k
    case(GroupVariation::Group4Var1):
129
2.11k
        return true;
130
1.00k
    case(GroupVariation::Group4Var2):
131
1.00k
        return true;
132
1.94k
    case(GroupVariation::Group4Var3):
133
1.94k
        return true;
134
4.92k
    case(GroupVariation::Group10Var2):
135
4.92k
        return true;
136
1.95k
    case(GroupVariation::Group11Var1):
137
1.95k
        return true;
138
1.16k
    case(GroupVariation::Group11Var2):
139
1.16k
        return true;
140
872
    case(GroupVariation::Group13Var1):
141
872
        return true;
142
542
    case(GroupVariation::Group13Var2):
143
542
        return true;
144
1.72k
    case(GroupVariation::Group20Var1):
145
1.72k
        return true;
146
1.49k
    case(GroupVariation::Group20Var2):
147
1.49k
        return true;
148
1.80k
    case(GroupVariation::Group21Var1):
149
1.80k
        return true;
150
2.15k
    case(GroupVariation::Group21Var2):
151
2.15k
        return true;
152
1.42k
    case(GroupVariation::Group21Var5):
153
1.42k
        return true;
154
1.40k
    case(GroupVariation::Group21Var6):
155
1.40k
        return true;
156
1.64k
    case(GroupVariation::Group22Var1):
157
1.64k
        return true;
158
1.38k
    case(GroupVariation::Group22Var2):
159
1.38k
        return true;
160
885
    case(GroupVariation::Group22Var5):
161
885
        return true;
162
1.16k
    case(GroupVariation::Group22Var6):
163
1.16k
        return true;
164
1.45k
    case(GroupVariation::Group23Var1):
165
1.45k
        return true;
166
1.97k
    case(GroupVariation::Group23Var2):
167
1.97k
        return true;
168
1.31k
    case(GroupVariation::Group23Var5):
169
1.31k
        return true;
170
1.06k
    case(GroupVariation::Group23Var6):
171
1.06k
        return true;
172
1.98k
    case(GroupVariation::Group30Var1):
173
1.98k
        return true;
174
1.68k
    case(GroupVariation::Group30Var2):
175
1.68k
        return true;
176
2.11k
    case(GroupVariation::Group30Var5):
177
2.11k
        return true;
178
1.93k
    case(GroupVariation::Group30Var6):
179
1.93k
        return true;
180
1.21k
    case(GroupVariation::Group32Var1):
181
1.21k
        return true;
182
1.43k
    case(GroupVariation::Group32Var2):
183
1.43k
        return true;
184
979
    case(GroupVariation::Group32Var3):
185
979
        return true;
186
1.23k
    case(GroupVariation::Group32Var4):
187
1.23k
        return true;
188
1.07k
    case(GroupVariation::Group32Var5):
189
1.07k
        return true;
190
1.16k
    case(GroupVariation::Group32Var6):
191
1.16k
        return true;
192
825
    case(GroupVariation::Group32Var7):
193
825
        return true;
194
945
    case(GroupVariation::Group32Var8):
195
945
        return true;
196
2.07k
    case(GroupVariation::Group40Var1):
197
2.07k
        return true;
198
1.98k
    case(GroupVariation::Group40Var2):
199
1.98k
        return true;
200
3.40k
    case(GroupVariation::Group40Var3):
201
3.40k
        return true;
202
2.02k
    case(GroupVariation::Group40Var4):
203
2.02k
        return true;
204
1.03k
    case(GroupVariation::Group42Var1):
205
1.03k
        return true;
206
1.09k
    case(GroupVariation::Group42Var2):
207
1.09k
        return true;
208
1.30k
    case(GroupVariation::Group42Var3):
209
1.30k
        return true;
210
1.26k
    case(GroupVariation::Group42Var4):
211
1.26k
        return true;
212
1.10k
    case(GroupVariation::Group42Var5):
213
1.10k
        return true;
214
1.12k
    case(GroupVariation::Group42Var6):
215
1.12k
        return true;
216
1.20k
    case(GroupVariation::Group42Var7):
217
1.20k
        return true;
218
892
    case(GroupVariation::Group42Var8):
219
892
        return true;
220
96.3k
    default:
221
96.3k
      return false;
222
177k
  }
223
177k
}
224
bool IsEvent(GroupVariation gv)
225
34.2k
{
226
34.2k
  switch(gv)
227
34.2k
  {
228
540
    case(GroupVariation::Group2Var1):
229
540
        return true;
230
503
    case(GroupVariation::Group2Var2):
231
503
        return true;
232
578
    case(GroupVariation::Group2Var3):
233
578
        return true;
234
715
    case(GroupVariation::Group4Var1):
235
715
        return true;
236
295
    case(GroupVariation::Group4Var2):
237
295
        return true;
238
792
    case(GroupVariation::Group4Var3):
239
792
        return true;
240
519
    case(GroupVariation::Group11Var1):
241
519
        return true;
242
444
    case(GroupVariation::Group11Var2):
243
444
        return true;
244
872
    case(GroupVariation::Group13Var1):
245
872
        return true;
246
542
    case(GroupVariation::Group13Var2):
247
542
        return true;
248
434
    case(GroupVariation::Group22Var1):
249
434
        return true;
250
603
    case(GroupVariation::Group22Var2):
251
603
        return true;
252
287
    case(GroupVariation::Group22Var5):
253
287
        return true;
254
302
    case(GroupVariation::Group22Var6):
255
302
        return true;
256
508
    case(GroupVariation::Group23Var1):
257
508
        return true;
258
819
    case(GroupVariation::Group23Var2):
259
819
        return true;
260
410
    case(GroupVariation::Group23Var5):
261
410
        return true;
262
329
    case(GroupVariation::Group23Var6):
263
329
        return true;
264
622
    case(GroupVariation::Group32Var1):
265
622
        return true;
266
389
    case(GroupVariation::Group32Var2):
267
389
        return true;
268
431
    case(GroupVariation::Group32Var3):
269
431
        return true;
270
623
    case(GroupVariation::Group32Var4):
271
623
        return true;
272
333
    case(GroupVariation::Group32Var5):
273
333
        return true;
274
287
    case(GroupVariation::Group32Var6):
275
287
        return true;
276
309
    case(GroupVariation::Group32Var7):
277
309
        return true;
278
383
    case(GroupVariation::Group32Var8):
279
383
        return true;
280
399
    case(GroupVariation::Group42Var1):
281
399
        return true;
282
456
    case(GroupVariation::Group42Var2):
283
456
        return true;
284
382
    case(GroupVariation::Group42Var3):
285
382
        return true;
286
458
    case(GroupVariation::Group42Var4):
287
458
        return true;
288
150
    case(GroupVariation::Group42Var5):
289
150
        return true;
290
375
    case(GroupVariation::Group42Var6):
291
375
        return true;
292
350
    case(GroupVariation::Group42Var7):
293
350
        return true;
294
397
    case(GroupVariation::Group42Var8):
295
397
        return true;
296
567
    case(GroupVariation::Group43Var1):
297
567
        return true;
298
444
    case(GroupVariation::Group43Var2):
299
444
        return true;
300
498
    case(GroupVariation::Group43Var3):
301
498
        return true;
302
460
    case(GroupVariation::Group43Var4):
303
460
        return true;
304
454
    case(GroupVariation::Group43Var5):
305
454
        return true;
306
339
    case(GroupVariation::Group43Var6):
307
339
        return true;
308
680
    case(GroupVariation::Group43Var7):
309
680
        return true;
310
423
    case(GroupVariation::Group43Var8):
311
423
        return true;
312
14.5k
    default:
313
14.5k
      return false;
314
34.2k
  }
315
34.2k
}
316
317
}