blob: 3439300b8bd6bfce03730355755839cfc44653ef [file] [log] [blame]
Lev Walkina00d6b32006-03-21 03:40:38 +00001
2/*** <<< INCLUDES [SIGNED] >>> ***/
3
4#include <REAL.h>
5#include <constr_SEQUENCE.h>
6#include <INTEGER.h>
7#include <constr_SET.h>
8
9/*** <<< DEPS [SIGNED] >>> ***/
10
11
12/*
13 * Method of determining the components presence
14 */
15typedef enum signed_PR {
16 signed_PR_a, /* Member a is present */
17} signed_PR;
18
19/*** <<< TYPE-DECLS [SIGNED] >>> ***/
20
21typedef struct SIGNED_16P0 {
22 REAL_t Signed;
23
24 /* Context for parsing across buffer boundaries */
25 asn_struct_ctx_t _asn_ctx;
26} SIGNED_16P0_t;
27typedef struct SIGNED_16P1 {
28 struct Signed {
29 INTEGER_t a;
30
31 /* Presence bitmask: ASN_SET_ISPRESENT(psigned, signed_PR_x) */
32 unsigned int _presence_map
33 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
34
35 /* Context for parsing across buffer boundaries */
36 asn_struct_ctx_t _asn_ctx;
37 } Signed;
38
39 /* Context for parsing across buffer boundaries */
40 asn_struct_ctx_t _asn_ctx;
41} SIGNED_16P1_t;
42
43/*** <<< FUNC-DECLS [SIGNED] >>> ***/
44
45extern asn_TYPE_descriptor_t asn_DEF_SIGNED_16P0;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080046extern asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P0_specs_1;
47extern asn_TYPE_member_t asn_MBR_SIGNED_16P0_1[1];
Lev Walkina00d6b32006-03-21 03:40:38 +000048extern asn_TYPE_descriptor_t asn_DEF_SIGNED_16P1;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080049extern asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P1_specs_3;
50extern asn_TYPE_member_t asn_MBR_SIGNED_16P1_3[1];
Lev Walkina00d6b32006-03-21 03:40:38 +000051
52/*** <<< STAT-DEFS [SIGNED] >>> ***/
53
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080054asn_TYPE_member_t asn_MBR_SIGNED_16P0_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +000055 { ATF_NOFLAGS, 0, offsetof(struct SIGNED_16P0, Signed),
56 .tag = (ASN_TAG_CLASS_UNIVERSAL | (9 << 2)),
57 .tag_mode = 0,
58 .type = &asn_DEF_REAL,
Lev Walkin67a30122017-08-10 05:48:54 -070059 .type_selector = 0,
Lev Walkina00d6b32006-03-21 03:40:38 +000060 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040061 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkina00d6b32006-03-21 03:40:38 +000062 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
63 .default_value = 0,
64 .name = "signed"
65 },
66};
Lev Walkina7591b52014-10-12 18:37:35 -070067static const ber_tlv_tag_t asn_DEF_SIGNED_16P0_tags_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +000068 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
69};
Lev Walkina7591b52014-10-12 18:37:35 -070070static const asn_TYPE_tag2member_t asn_MAP_SIGNED_16P0_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070071 { (ASN_TAG_CLASS_UNIVERSAL | (9 << 2)), 0, 0, 0 } /* signed */
Lev Walkina00d6b32006-03-21 03:40:38 +000072};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080073asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P0_specs_1 = {
Lev Walkina00d6b32006-03-21 03:40:38 +000074 sizeof(struct SIGNED_16P0),
75 offsetof(struct SIGNED_16P0, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -070076 .tag2el = asn_MAP_SIGNED_16P0_tag2el_1,
77 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkina00d6b32006-03-21 03:40:38 +000078 0, 0, 0, /* Optional elements (not needed) */
79 -1, /* Start extensions */
80 -1 /* Stop extensions */
81};
82asn_TYPE_descriptor_t asn_DEF_SIGNED_16P0 = {
83 "SIGNED",
84 "SIGNED",
85 SEQUENCE_free,
86 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070087 SEQUENCE_compare,
Lev Walkina00d6b32006-03-21 03:40:38 +000088 SEQUENCE_constraint,
89 SEQUENCE_decode_ber,
90 SEQUENCE_encode_der,
91 SEQUENCE_decode_xer,
92 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070093 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040094 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +000095 0, /* Use generic outmost tag fetcher */
96 asn_DEF_SIGNED_16P0_tags_1,
97 sizeof(asn_DEF_SIGNED_16P0_tags_1)
98 /sizeof(asn_DEF_SIGNED_16P0_tags_1[0]), /* 1 */
99 asn_DEF_SIGNED_16P0_tags_1, /* Same as above */
100 sizeof(asn_DEF_SIGNED_16P0_tags_1)
101 /sizeof(asn_DEF_SIGNED_16P0_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400102 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000103 0, /* No PER visible constraints */
104 asn_MBR_SIGNED_16P0_1,
105 1, /* Elements count */
106 &asn_SPC_SIGNED_16P0_specs_1 /* Additional specs */
107};
108
109static asn_TYPE_member_t asn_MBR_signed_4[] = {
110 { ATF_NOFLAGS, 0, offsetof(struct Signed, a),
111 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
112 .tag_mode = 0,
113 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700114 .type_selector = 0,
Lev Walkina00d6b32006-03-21 03:40:38 +0000115 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400116 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkina00d6b32006-03-21 03:40:38 +0000117 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
118 .default_value = 0,
119 .name = "a"
120 },
121};
Lev Walkina7591b52014-10-12 18:37:35 -0700122static const ber_tlv_tag_t asn_DEF_signed_tags_4[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000123 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
124};
Lev Walkina7591b52014-10-12 18:37:35 -0700125static const asn_TYPE_tag2member_t asn_MAP_signed_tag2el_4[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700126 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* a */
Lev Walkina00d6b32006-03-21 03:40:38 +0000127};
Lev Walkina7591b52014-10-12 18:37:35 -0700128static const uint8_t asn_MAP_signed_mmap_4[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000129 (1 << 7)
130};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800131static
132asn_SET_specifics_t asn_SPC_signed_specs_4 = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000133 sizeof(struct Signed),
134 offsetof(struct Signed, _asn_ctx),
135 offsetof(struct Signed, _presence_map),
Lev Walkine3917082017-08-23 10:29:38 -0700136 .tag2el = asn_MAP_signed_tag2el_4,
137 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkina00d6b32006-03-21 03:40:38 +0000138 asn_MAP_signed_tag2el_4, /* Same as above */
139 1, /* Count of tags in the CXER map */
140 0, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -0700141 (const unsigned int *)asn_MAP_signed_mmap_4 /* Mandatory elements map */
Lev Walkina00d6b32006-03-21 03:40:38 +0000142};
143static /* Use -fall-defs-global to expose */
144asn_TYPE_descriptor_t asn_DEF_signed_4 = {
145 "signed",
146 "signed",
147 SET_free,
148 SET_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700149 SET_compare,
Lev Walkina00d6b32006-03-21 03:40:38 +0000150 SET_constraint,
151 SET_decode_ber,
152 SET_encode_der,
153 SET_decode_xer,
154 SET_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700155 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400156 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000157 0, /* Use generic outmost tag fetcher */
158 asn_DEF_signed_tags_4,
159 sizeof(asn_DEF_signed_tags_4)
160 /sizeof(asn_DEF_signed_tags_4[0]), /* 1 */
161 asn_DEF_signed_tags_4, /* Same as above */
162 sizeof(asn_DEF_signed_tags_4)
163 /sizeof(asn_DEF_signed_tags_4[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400164 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000165 0, /* No PER visible constraints */
166 asn_MBR_signed_4,
167 1, /* Elements count */
168 &asn_SPC_signed_specs_4 /* Additional specs */
169};
170
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800171asn_TYPE_member_t asn_MBR_SIGNED_16P1_3[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000172 { ATF_NOFLAGS, 0, offsetof(struct SIGNED_16P1, Signed),
173 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
174 .tag_mode = 0,
175 .type = &asn_DEF_signed_4,
Lev Walkin67a30122017-08-10 05:48:54 -0700176 .type_selector = 0,
Lev Walkina00d6b32006-03-21 03:40:38 +0000177 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400178 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkina00d6b32006-03-21 03:40:38 +0000179 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
180 .default_value = 0,
181 .name = "signed"
182 },
183};
Lev Walkina7591b52014-10-12 18:37:35 -0700184static const ber_tlv_tag_t asn_DEF_SIGNED_16P1_tags_3[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000185 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
186};
Lev Walkina7591b52014-10-12 18:37:35 -0700187static const asn_TYPE_tag2member_t asn_MAP_SIGNED_16P1_tag2el_3[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700188 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 0 } /* signed */
Lev Walkina00d6b32006-03-21 03:40:38 +0000189};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800190asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P1_specs_3 = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000191 sizeof(struct SIGNED_16P1),
192 offsetof(struct SIGNED_16P1, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700193 .tag2el = asn_MAP_SIGNED_16P1_tag2el_3,
194 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkina00d6b32006-03-21 03:40:38 +0000195 0, 0, 0, /* Optional elements (not needed) */
196 -1, /* Start extensions */
197 -1 /* Stop extensions */
198};
199asn_TYPE_descriptor_t asn_DEF_SIGNED_16P1 = {
200 "SIGNED",
201 "SIGNED",
202 SEQUENCE_free,
203 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700204 SEQUENCE_compare,
Lev Walkina00d6b32006-03-21 03:40:38 +0000205 SEQUENCE_constraint,
206 SEQUENCE_decode_ber,
207 SEQUENCE_encode_der,
208 SEQUENCE_decode_xer,
209 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700210 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400211 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000212 0, /* Use generic outmost tag fetcher */
213 asn_DEF_SIGNED_16P1_tags_3,
214 sizeof(asn_DEF_SIGNED_16P1_tags_3)
215 /sizeof(asn_DEF_SIGNED_16P1_tags_3[0]), /* 1 */
216 asn_DEF_SIGNED_16P1_tags_3, /* Same as above */
217 sizeof(asn_DEF_SIGNED_16P1_tags_3)
218 /sizeof(asn_DEF_SIGNED_16P1_tags_3[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400219 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000220 0, /* No PER visible constraints */
221 asn_MBR_SIGNED_16P1_3,
222 1, /* Elements count */
223 &asn_SPC_SIGNED_16P1_specs_3 /* Additional specs */
224};
225
226
227/*** <<< INCLUDES [SignedREAL] >>> ***/
228
Lev Walkin22b5ed42006-09-13 02:51:20 +0000229#include "SIGNED.h"
Lev Walkina00d6b32006-03-21 03:40:38 +0000230
231/*** <<< TYPE-DECLS [SignedREAL] >>> ***/
232
233typedef SIGNED_16P0_t SignedREAL_t;
234
235/*** <<< FUNC-DECLS [SignedREAL] >>> ***/
236
237extern asn_TYPE_descriptor_t asn_DEF_SignedREAL;
238asn_struct_free_f SignedREAL_free;
239asn_struct_print_f SignedREAL_print;
240asn_constr_check_f SignedREAL_constraint;
241ber_type_decoder_f SignedREAL_decode_ber;
242der_type_encoder_f SignedREAL_encode_der;
243xer_type_decoder_f SignedREAL_decode_xer;
244xer_type_encoder_f SignedREAL_encode_xer;
245
246/*** <<< CODE [SignedREAL] >>> ***/
247
Lev Walkina00d6b32006-03-21 03:40:38 +0000248/*
249 * This type is implemented using SIGNED_16P0,
250 * so here we adjust the DEF accordingly.
251 */
Lev Walkina00d6b32006-03-21 03:40:38 +0000252
253/*** <<< STAT-DEFS [SignedREAL] >>> ***/
254
Lev Walkina7591b52014-10-12 18:37:35 -0700255static const ber_tlv_tag_t asn_DEF_SignedREAL_tags_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000256 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
257};
258asn_TYPE_descriptor_t asn_DEF_SignedREAL = {
259 "SignedREAL",
260 "SignedREAL",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800261 SEQUENCE_free,
262 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700263 SEQUENCE_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800264 SEQUENCE_constraint,
265 SEQUENCE_decode_ber,
266 SEQUENCE_encode_der,
267 SEQUENCE_decode_xer,
268 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700269 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400270 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000271 0, /* Use generic outmost tag fetcher */
272 asn_DEF_SignedREAL_tags_1,
273 sizeof(asn_DEF_SignedREAL_tags_1)
274 /sizeof(asn_DEF_SignedREAL_tags_1[0]), /* 1 */
275 asn_DEF_SignedREAL_tags_1, /* Same as above */
276 sizeof(asn_DEF_SignedREAL_tags_1)
277 /sizeof(asn_DEF_SignedREAL_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400278 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000279 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800280 asn_MBR_SIGNED_16P0_1,
281 1, /* Elements count */
282 &asn_SPC_SIGNED_16P0_specs_1 /* Additional specs */
Lev Walkina00d6b32006-03-21 03:40:38 +0000283};
284
285
286/*** <<< INCLUDES [SignedSET] >>> ***/
287
Lev Walkin22b5ed42006-09-13 02:51:20 +0000288#include "SIGNED.h"
Lev Walkina00d6b32006-03-21 03:40:38 +0000289
290/*** <<< TYPE-DECLS [SignedSET] >>> ***/
291
292typedef SIGNED_16P1_t SignedSET_t;
293
294/*** <<< FUNC-DECLS [SignedSET] >>> ***/
295
296extern asn_TYPE_descriptor_t asn_DEF_SignedSET;
297asn_struct_free_f SignedSET_free;
298asn_struct_print_f SignedSET_print;
299asn_constr_check_f SignedSET_constraint;
300ber_type_decoder_f SignedSET_decode_ber;
301der_type_encoder_f SignedSET_encode_der;
302xer_type_decoder_f SignedSET_decode_xer;
303xer_type_encoder_f SignedSET_encode_xer;
304
305/*** <<< CODE [SignedSET] >>> ***/
306
Lev Walkina00d6b32006-03-21 03:40:38 +0000307/*
308 * This type is implemented using SIGNED_16P1,
309 * so here we adjust the DEF accordingly.
310 */
Lev Walkina00d6b32006-03-21 03:40:38 +0000311
312/*** <<< STAT-DEFS [SignedSET] >>> ***/
313
Lev Walkina7591b52014-10-12 18:37:35 -0700314static const ber_tlv_tag_t asn_DEF_SignedSET_tags_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000315 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
316};
317asn_TYPE_descriptor_t asn_DEF_SignedSET = {
318 "SignedSET",
319 "SignedSET",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800320 SEQUENCE_free,
321 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700322 SEQUENCE_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800323 SEQUENCE_constraint,
324 SEQUENCE_decode_ber,
325 SEQUENCE_encode_der,
326 SEQUENCE_decode_xer,
327 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700328 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400329 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000330 0, /* Use generic outmost tag fetcher */
331 asn_DEF_SignedSET_tags_1,
332 sizeof(asn_DEF_SignedSET_tags_1)
333 /sizeof(asn_DEF_SignedSET_tags_1[0]), /* 1 */
334 asn_DEF_SignedSET_tags_1, /* Same as above */
335 sizeof(asn_DEF_SignedSET_tags_1)
336 /sizeof(asn_DEF_SignedSET_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400337 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000338 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800339 asn_MBR_SIGNED_16P1_3,
340 1, /* Elements count */
341 &asn_SPC_SIGNED_16P1_specs_3 /* Additional specs */
Lev Walkina00d6b32006-03-21 03:40:38 +0000342};
343