Coverage Report

Created: 2026-03-31 06:56

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
121k
{
38
121k
  switch(gv)
39
121k
  {
40
1.00k
    case(GroupVariation::Group2Var2):
41
1.00k
        return true;
42
758
    case(GroupVariation::Group4Var2):
43
758
        return true;
44
811
    case(GroupVariation::Group11Var2):
45
811
        return true;
46
267
    case(GroupVariation::Group13Var2):
47
267
        return true;
48
752
    case(GroupVariation::Group21Var5):
49
752
        return true;
50
1.03k
    case(GroupVariation::Group21Var6):
51
1.03k
        return true;
52
642
    case(GroupVariation::Group22Var5):
53
642
        return true;
54
805
    case(GroupVariation::Group22Var6):
55
805
        return true;
56
784
    case(GroupVariation::Group23Var5):
57
784
        return true;
58
777
    case(GroupVariation::Group23Var6):
59
777
        return true;
60
847
    case(GroupVariation::Group32Var3):
61
847
        return true;
62
695
    case(GroupVariation::Group32Var4):
63
695
        return true;
64
491
    case(GroupVariation::Group32Var7):
65
491
        return true;
66
578
    case(GroupVariation::Group32Var8):
67
578
        return true;
68
957
    case(GroupVariation::Group42Var3):
69
957
        return true;
70
896
    case(GroupVariation::Group42Var4):
71
896
        return true;
72
870
    case(GroupVariation::Group42Var7):
73
870
        return true;
74
481
    case(GroupVariation::Group42Var8):
75
481
        return true;
76
306
    case(GroupVariation::Group43Var3):
77
306
        return true;
78
244
    case(GroupVariation::Group43Var4):
79
244
        return true;
80
234
    case(GroupVariation::Group43Var7):
81
234
        return true;
82
146
    case(GroupVariation::Group43Var8):
83
146
        return true;
84
0
    case(GroupVariation::Group50Var1):
85
0
        return true;
86
0
    case(GroupVariation::Group50Var3):
87
0
        return true;
88
0
    case(GroupVariation::Group50Var4):
89
0
        return true;
90
0
    case(GroupVariation::Group51Var1):
91
0
        return true;
92
0
    case(GroupVariation::Group51Var2):
93
0
        return true;
94
107k
    default:
95
107k
      return false;
96
121k
  }
97
121k
}
98
bool HasRelativeTime(GroupVariation gv)
99
105k
{
100
105k
  switch(gv)
101
105k
  {
102
662
    case(GroupVariation::Group2Var3):
103
662
        return true;
104
1.27k
    case(GroupVariation::Group4Var3):
105
1.27k
        return true;
106
0
    case(GroupVariation::Group52Var1):
107
0
        return true;
108
0
    case(GroupVariation::Group52Var2):
109
0
        return true;
110
103k
    default:
111
103k
      return false;
112
105k
  }
113
105k
}
114
bool HasFlags(GroupVariation gv)
115
118k
{
116
118k
  switch(gv)
117
118k
  {
118
3.34k
    case(GroupVariation::Group1Var2):
119
3.34k
        return true;
120
1.90k
    case(GroupVariation::Group2Var1):
121
1.90k
        return true;
122
1.00k
    case(GroupVariation::Group2Var2):
123
1.00k
        return true;
124
662
    case(GroupVariation::Group2Var3):
125
662
        return true;
126
3.04k
    case(GroupVariation::Group3Var2):
127
3.04k
        return true;
128
1.16k
    case(GroupVariation::Group4Var1):
129
1.16k
        return true;
130
758
    case(GroupVariation::Group4Var2):
131
758
        return true;
132
1.27k
    case(GroupVariation::Group4Var3):
133
1.27k
        return true;
134
3.36k
    case(GroupVariation::Group10Var2):
135
3.36k
        return true;
136
1.94k
    case(GroupVariation::Group11Var1):
137
1.94k
        return true;
138
811
    case(GroupVariation::Group11Var2):
139
811
        return true;
140
0
    case(GroupVariation::Group13Var1):
141
0
        return true;
142
0
    case(GroupVariation::Group13Var2):
143
0
        return true;
144
1.18k
    case(GroupVariation::Group20Var1):
145
1.18k
        return true;
146
1.10k
    case(GroupVariation::Group20Var2):
147
1.10k
        return true;
148
1.63k
    case(GroupVariation::Group21Var1):
149
1.63k
        return true;
150
1.22k
    case(GroupVariation::Group21Var2):
151
1.22k
        return true;
152
752
    case(GroupVariation::Group21Var5):
153
752
        return true;
154
1.03k
    case(GroupVariation::Group21Var6):
155
1.03k
        return true;
156
1.03k
    case(GroupVariation::Group22Var1):
157
1.03k
        return true;
158
927
    case(GroupVariation::Group22Var2):
159
927
        return true;
160
642
    case(GroupVariation::Group22Var5):
161
642
        return true;
162
805
    case(GroupVariation::Group22Var6):
163
805
        return true;
164
846
    case(GroupVariation::Group23Var1):
165
846
        return true;
166
1.13k
    case(GroupVariation::Group23Var2):
167
1.13k
        return true;
168
784
    case(GroupVariation::Group23Var5):
169
784
        return true;
170
777
    case(GroupVariation::Group23Var6):
171
777
        return true;
172
1.61k
    case(GroupVariation::Group30Var1):
173
1.61k
        return true;
174
1.72k
    case(GroupVariation::Group30Var2):
175
1.72k
        return true;
176
1.60k
    case(GroupVariation::Group30Var5):
177
1.60k
        return true;
178
893
    case(GroupVariation::Group30Var6):
179
893
        return true;
180
433
    case(GroupVariation::Group32Var1):
181
433
        return true;
182
1.06k
    case(GroupVariation::Group32Var2):
183
1.06k
        return true;
184
847
    case(GroupVariation::Group32Var3):
185
847
        return true;
186
695
    case(GroupVariation::Group32Var4):
187
695
        return true;
188
794
    case(GroupVariation::Group32Var5):
189
794
        return true;
190
948
    case(GroupVariation::Group32Var6):
191
948
        return true;
192
491
    case(GroupVariation::Group32Var7):
193
491
        return true;
194
578
    case(GroupVariation::Group32Var8):
195
578
        return true;
196
1.64k
    case(GroupVariation::Group40Var1):
197
1.64k
        return true;
198
1.13k
    case(GroupVariation::Group40Var2):
199
1.13k
        return true;
200
2.15k
    case(GroupVariation::Group40Var3):
201
2.15k
        return true;
202
1.51k
    case(GroupVariation::Group40Var4):
203
1.51k
        return true;
204
666
    case(GroupVariation::Group42Var1):
205
666
        return true;
206
705
    case(GroupVariation::Group42Var2):
207
705
        return true;
208
957
    case(GroupVariation::Group42Var3):
209
957
        return true;
210
896
    case(GroupVariation::Group42Var4):
211
896
        return true;
212
901
    case(GroupVariation::Group42Var5):
213
901
        return true;
214
879
    case(GroupVariation::Group42Var6):
215
879
        return true;
216
870
    case(GroupVariation::Group42Var7):
217
870
        return true;
218
481
    case(GroupVariation::Group42Var8):
219
481
        return true;
220
61.2k
    default:
221
61.2k
      return false;
222
118k
  }
223
118k
}
224
bool IsEvent(GroupVariation gv)
225
0
{
226
0
  switch(gv)
227
0
  {
228
0
    case(GroupVariation::Group2Var1):
229
0
        return true;
230
0
    case(GroupVariation::Group2Var2):
231
0
        return true;
232
0
    case(GroupVariation::Group2Var3):
233
0
        return true;
234
0
    case(GroupVariation::Group4Var1):
235
0
        return true;
236
0
    case(GroupVariation::Group4Var2):
237
0
        return true;
238
0
    case(GroupVariation::Group4Var3):
239
0
        return true;
240
0
    case(GroupVariation::Group11Var1):
241
0
        return true;
242
0
    case(GroupVariation::Group11Var2):
243
0
        return true;
244
0
    case(GroupVariation::Group13Var1):
245
0
        return true;
246
0
    case(GroupVariation::Group13Var2):
247
0
        return true;
248
0
    case(GroupVariation::Group22Var1):
249
0
        return true;
250
0
    case(GroupVariation::Group22Var2):
251
0
        return true;
252
0
    case(GroupVariation::Group22Var5):
253
0
        return true;
254
0
    case(GroupVariation::Group22Var6):
255
0
        return true;
256
0
    case(GroupVariation::Group23Var1):
257
0
        return true;
258
0
    case(GroupVariation::Group23Var2):
259
0
        return true;
260
0
    case(GroupVariation::Group23Var5):
261
0
        return true;
262
0
    case(GroupVariation::Group23Var6):
263
0
        return true;
264
0
    case(GroupVariation::Group32Var1):
265
0
        return true;
266
0
    case(GroupVariation::Group32Var2):
267
0
        return true;
268
0
    case(GroupVariation::Group32Var3):
269
0
        return true;
270
0
    case(GroupVariation::Group32Var4):
271
0
        return true;
272
0
    case(GroupVariation::Group32Var5):
273
0
        return true;
274
0
    case(GroupVariation::Group32Var6):
275
0
        return true;
276
0
    case(GroupVariation::Group32Var7):
277
0
        return true;
278
0
    case(GroupVariation::Group32Var8):
279
0
        return true;
280
0
    case(GroupVariation::Group42Var1):
281
0
        return true;
282
0
    case(GroupVariation::Group42Var2):
283
0
        return true;
284
0
    case(GroupVariation::Group42Var3):
285
0
        return true;
286
0
    case(GroupVariation::Group42Var4):
287
0
        return true;
288
0
    case(GroupVariation::Group42Var5):
289
0
        return true;
290
0
    case(GroupVariation::Group42Var6):
291
0
        return true;
292
0
    case(GroupVariation::Group42Var7):
293
0
        return true;
294
0
    case(GroupVariation::Group42Var8):
295
0
        return true;
296
0
    case(GroupVariation::Group43Var1):
297
0
        return true;
298
0
    case(GroupVariation::Group43Var2):
299
0
        return true;
300
0
    case(GroupVariation::Group43Var3):
301
0
        return true;
302
0
    case(GroupVariation::Group43Var4):
303
0
        return true;
304
0
    case(GroupVariation::Group43Var5):
305
0
        return true;
306
0
    case(GroupVariation::Group43Var6):
307
0
        return true;
308
0
    case(GroupVariation::Group43Var7):
309
0
        return true;
310
0
    case(GroupVariation::Group43Var8):
311
0
        return true;
312
0
    default:
313
0
      return false;
314
0
  }
315
0
}
316
317
}