blob: 5aa2ce2d44d7506cdace31c79d753d642886ce24 [file] [log] [blame]
vlm79b08d52004-07-01 00:52:50 +00001
vlm6e1b13e2004-08-11 05:25:47 +00002/*** <<< INCLUDES [T1] >>> ***/
vlm79b08d52004-07-01 00:52:50 +00003
vlm79b08d52004-07-01 00:52:50 +00004#include <INTEGER.h>
vlm6e1b13e2004-08-11 05:25:47 +00005#include <constr_SET.h>
6
7/*** <<< DEPS [T1] >>> ***/
vlm79b08d52004-07-01 00:52:50 +00008
9
10/*
11 * Method of determining the components presence
12 */
vlm6e73a042004-08-11 07:17:22 +000013typedef enum T1_PR {
vlm79b08d52004-07-01 00:52:50 +000014 T1_PR_i, /* Member i is present */
vlm6e73a042004-08-11 07:17:22 +000015} T1_PR;
vlm02296432004-09-29 13:19:37 +000016extern asn_TYPE_descriptor_t asn_DEF_T1;
vlm79b08d52004-07-01 00:52:50 +000017
18/*** <<< TYPE-DECLS [T1] >>> ***/
19
20
21typedef struct T1 {
22 INTEGER_t i;
23 /*
24 * This type is extensible,
25 * possible extensions are below.
26 */
27
28 /* Presence bitmask: ASN_SET_ISPRESENT(pT1, T1_PR_x) */
29 unsigned int _presence_map
30 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
31
32 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +000033 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +000034} T1_t;
35
36/*** <<< STAT-DEFS [T1] >>> ***/
37
vlm02296432004-09-29 13:19:37 +000038static asn_TYPE_member_t asn_MBR_T1[] = {
vlmddd5a7d2004-09-10 09:18:20 +000039 { ATF_NOFLAGS, 0, offsetof(struct T1, i),
vlm21e46002004-08-20 13:36:32 +000040 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +000042 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +000043 .memb_constraints = 0, /* Defer to actual type */
44 .name = "i"
vlm79b08d52004-07-01 00:52:50 +000045 },
46};
vlm02296432004-09-29 13:19:37 +000047static ber_tlv_tag_t asn_DEF_T1_tags[] = {
vlm79b08d52004-07-01 00:52:50 +000048 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
49};
vlm02296432004-09-29 13:19:37 +000050static asn_TYPE_tag2member_t asn_DEF_T1_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +000051 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 14 */
52};
vlm02296432004-09-29 13:19:37 +000053static uint8_t asn_DEF_T1_mmap[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
vlm79b08d52004-07-01 00:52:50 +000054 (1 << 7)
55};
vlm02296432004-09-29 13:19:37 +000056static asn_SET_specifics_t asn_DEF_T1_specs = {
vlm79b08d52004-07-01 00:52:50 +000057 sizeof(struct T1),
vlm02296432004-09-29 13:19:37 +000058 offsetof(struct T1, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +000059 offsetof(struct T1, _presence_map),
vlm02296432004-09-29 13:19:37 +000060 asn_DEF_T1_tag2el,
vlm79b08d52004-07-01 00:52:50 +000061 1, /* Count of tags in the map */
vlm07891132004-10-03 09:14:49 +000062 asn_DEF_T1_tag2el, /* Same as above */
63 1, /* Count of tags in the CANONICAL-XER map */
vlm79b08d52004-07-01 00:52:50 +000064 1, /* Whether extensible */
vlm02296432004-09-29 13:19:37 +000065 (unsigned int *)asn_DEF_T1_mmap /* Mandatory elements map */
vlm79b08d52004-07-01 00:52:50 +000066};
vlm02296432004-09-29 13:19:37 +000067asn_TYPE_descriptor_t asn_DEF_T1 = {
vlm79b08d52004-07-01 00:52:50 +000068 "T1",
vlm39ba4c42004-09-22 16:06:28 +000069 SET_free,
70 SET_print,
vlm79b08d52004-07-01 00:52:50 +000071 SET_constraint,
72 SET_decode_ber,
73 SET_encode_der,
vlm39ba4c42004-09-22 16:06:28 +000074 0, /* Not implemented yet */
75 SET_encode_xer,
vlm79b08d52004-07-01 00:52:50 +000076 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +000077 asn_DEF_T1_tags,
78 sizeof(asn_DEF_T1_tags)
79 /sizeof(asn_DEF_T1_tags[0]), /* 1 */
80 asn_DEF_T1_tags, /* Same as above */
81 sizeof(asn_DEF_T1_tags)
82 /sizeof(asn_DEF_T1_tags[0]), /* 1 */
83 asn_MBR_T1,
vlm21e46002004-08-20 13:36:32 +000084 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +000085 &asn_DEF_T1_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +000086};
87
88
vlm6e1b13e2004-08-11 05:25:47 +000089/*** <<< INCLUDES [T2] >>> ***/
vlm79b08d52004-07-01 00:52:50 +000090
vlm79b08d52004-07-01 00:52:50 +000091#include <INTEGER.h>
vlm6e1b13e2004-08-11 05:25:47 +000092#include <constr_SET.h>
93
94/*** <<< DEPS [T2] >>> ***/
vlm79b08d52004-07-01 00:52:50 +000095
96
97/*
98 * Method of determining the components presence
99 */
vlm6e73a042004-08-11 07:17:22 +0000100typedef enum T2_PR {
vlm79b08d52004-07-01 00:52:50 +0000101 T2_PR_i, /* Member i is present */
vlm6e73a042004-08-11 07:17:22 +0000102} T2_PR;
vlm02296432004-09-29 13:19:37 +0000103extern asn_TYPE_descriptor_t asn_DEF_T2;
vlm79b08d52004-07-01 00:52:50 +0000104
105/*** <<< TYPE-DECLS [T2] >>> ***/
106
107
108typedef struct T2 {
109 INTEGER_t i;
110 /*
111 * This type is extensible,
112 * possible extensions are below.
113 */
114
115 /* Presence bitmask: ASN_SET_ISPRESENT(pT2, T2_PR_x) */
116 unsigned int _presence_map
117 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
118
119 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000120 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000121} T2_t;
122
123/*** <<< STAT-DEFS [T2] >>> ***/
124
vlm02296432004-09-29 13:19:37 +0000125static asn_TYPE_member_t asn_MBR_T2[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000126 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
vlm21e46002004-08-20 13:36:32 +0000127 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
128 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000129 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +0000130 .memb_constraints = 0, /* Defer to actual type */
131 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000132 },
133};
vlm02296432004-09-29 13:19:37 +0000134static ber_tlv_tag_t asn_DEF_T2_tags[] = {
vlm79b08d52004-07-01 00:52:50 +0000135 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
136};
vlm02296432004-09-29 13:19:37 +0000137static asn_TYPE_tag2member_t asn_DEF_T2_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +0000138 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 15 */
139};
vlm02296432004-09-29 13:19:37 +0000140static uint8_t asn_DEF_T2_mmap[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
vlm79b08d52004-07-01 00:52:50 +0000141 (1 << 7)
142};
vlm02296432004-09-29 13:19:37 +0000143static asn_SET_specifics_t asn_DEF_T2_specs = {
vlm79b08d52004-07-01 00:52:50 +0000144 sizeof(struct T2),
vlm02296432004-09-29 13:19:37 +0000145 offsetof(struct T2, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000146 offsetof(struct T2, _presence_map),
vlm02296432004-09-29 13:19:37 +0000147 asn_DEF_T2_tag2el,
vlm79b08d52004-07-01 00:52:50 +0000148 1, /* Count of tags in the map */
vlm07891132004-10-03 09:14:49 +0000149 asn_DEF_T2_tag2el, /* Same as above */
150 1, /* Count of tags in the CANONICAL-XER map */
vlm79b08d52004-07-01 00:52:50 +0000151 1, /* Whether extensible */
vlm02296432004-09-29 13:19:37 +0000152 (unsigned int *)asn_DEF_T2_mmap /* Mandatory elements map */
vlm79b08d52004-07-01 00:52:50 +0000153};
vlm02296432004-09-29 13:19:37 +0000154asn_TYPE_descriptor_t asn_DEF_T2 = {
vlm79b08d52004-07-01 00:52:50 +0000155 "T2",
vlm39ba4c42004-09-22 16:06:28 +0000156 SET_free,
157 SET_print,
vlm79b08d52004-07-01 00:52:50 +0000158 SET_constraint,
159 SET_decode_ber,
160 SET_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000161 0, /* Not implemented yet */
162 SET_encode_xer,
vlm79b08d52004-07-01 00:52:50 +0000163 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000164 asn_DEF_T2_tags,
165 sizeof(asn_DEF_T2_tags)
166 /sizeof(asn_DEF_T2_tags[0]), /* 1 */
167 asn_DEF_T2_tags, /* Same as above */
168 sizeof(asn_DEF_T2_tags)
169 /sizeof(asn_DEF_T2_tags[0]), /* 1 */
170 asn_MBR_T2,
vlm21e46002004-08-20 13:36:32 +0000171 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000172 &asn_DEF_T2_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000173};
174
175
vlm6e1b13e2004-08-11 05:25:47 +0000176/*** <<< INCLUDES [T3] >>> ***/
177
178#include <INTEGER.h>
179#include <constr_CHOICE.h>
180
vlm79b08d52004-07-01 00:52:50 +0000181/*** <<< DEPS [T3] >>> ***/
182
vlm6e1b13e2004-08-11 05:25:47 +0000183typedef enum T3_PR {
184 T3_PR_NOTHING, /* No components present */
185 T3_PR_i,
186 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000187} T3_PR;
vlm02296432004-09-29 13:19:37 +0000188extern asn_TYPE_descriptor_t asn_DEF_T3;
vlm79b08d52004-07-01 00:52:50 +0000189
190/*** <<< TYPE-DECLS [T3] >>> ***/
191
192
193typedef struct T3 {
vlm6e73a042004-08-11 07:17:22 +0000194 T3_PR present;
vlm79b08d52004-07-01 00:52:50 +0000195 union {
196 INTEGER_t i;
197 /*
198 * This type is extensible,
199 * possible extensions are below.
200 */
201 } choice;
202
203 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000204 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000205} T3_t;
206
207/*** <<< STAT-DEFS [T3] >>> ***/
208
vlm02296432004-09-29 13:19:37 +0000209static asn_TYPE_member_t asn_MBR_T3[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000210 { ATF_NOFLAGS, 0, offsetof(struct T3, choice.i),
vlm21e46002004-08-20 13:36:32 +0000211 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
212 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000213 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +0000214 .memb_constraints = 0, /* Defer to actual type */
215 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000216 },
217};
vlm02296432004-09-29 13:19:37 +0000218static asn_TYPE_tag2member_t asn_DEF_T3_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +0000219 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 16 */
220};
vlm02296432004-09-29 13:19:37 +0000221static asn_CHOICE_specifics_t asn_DEF_T3_specs = {
vlm79b08d52004-07-01 00:52:50 +0000222 sizeof(struct T3),
vlm02296432004-09-29 13:19:37 +0000223 offsetof(struct T3, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000224 offsetof(struct T3, present),
225 sizeof(((struct T3 *)0)->present),
vlm02296432004-09-29 13:19:37 +0000226 asn_DEF_T3_tag2el,
vlm79b08d52004-07-01 00:52:50 +0000227 1, /* Count of tags in the map */
228 1 /* Whether extensible */
229};
vlm02296432004-09-29 13:19:37 +0000230asn_TYPE_descriptor_t asn_DEF_T3 = {
vlm79b08d52004-07-01 00:52:50 +0000231 "T3",
vlm39ba4c42004-09-22 16:06:28 +0000232 CHOICE_free,
233 CHOICE_print,
vlm79b08d52004-07-01 00:52:50 +0000234 CHOICE_constraint,
235 CHOICE_decode_ber,
236 CHOICE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000237 0, /* Not implemented yet */
238 CHOICE_encode_xer,
vlm79b08d52004-07-01 00:52:50 +0000239 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000240 0, /* No effective tags (pointer) */
241 0, /* No effective tags (count) */
242 0, /* No tags (pointer) */
243 0, /* No tags (count) */
vlm02296432004-09-29 13:19:37 +0000244 asn_MBR_T3,
vlm21e46002004-08-20 13:36:32 +0000245 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000246 &asn_DEF_T3_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000247};
248
249
vlm6e1b13e2004-08-11 05:25:47 +0000250/*** <<< INCLUDES [T4] >>> ***/
251
252#include <INTEGER.h>
253#include <constr_CHOICE.h>
254
vlm79b08d52004-07-01 00:52:50 +0000255/*** <<< DEPS [T4] >>> ***/
256
vlm6e1b13e2004-08-11 05:25:47 +0000257typedef enum T4_PR {
258 T4_PR_NOTHING, /* No components present */
259 T4_PR_i,
260 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000261} T4_PR;
vlm02296432004-09-29 13:19:37 +0000262extern asn_TYPE_descriptor_t asn_DEF_T4;
vlm79b08d52004-07-01 00:52:50 +0000263
264/*** <<< TYPE-DECLS [T4] >>> ***/
265
266
267typedef struct T4 {
vlm6e73a042004-08-11 07:17:22 +0000268 T4_PR present;
vlm79b08d52004-07-01 00:52:50 +0000269 union {
270 INTEGER_t i;
271 /*
272 * This type is extensible,
273 * possible extensions are below.
274 */
275 } choice;
276
277 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000278 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000279} T4_t;
280
281/*** <<< STAT-DEFS [T4] >>> ***/
282
vlm02296432004-09-29 13:19:37 +0000283static asn_TYPE_member_t asn_MBR_T4[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000284 { ATF_NOFLAGS, 0, offsetof(struct T4, choice.i),
vlm21e46002004-08-20 13:36:32 +0000285 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
286 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000287 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +0000288 .memb_constraints = 0, /* Defer to actual type */
289 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000290 },
291};
vlm02296432004-09-29 13:19:37 +0000292static asn_TYPE_tag2member_t asn_DEF_T4_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +0000293 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 17 */
294};
vlm02296432004-09-29 13:19:37 +0000295static asn_CHOICE_specifics_t asn_DEF_T4_specs = {
vlm79b08d52004-07-01 00:52:50 +0000296 sizeof(struct T4),
vlm02296432004-09-29 13:19:37 +0000297 offsetof(struct T4, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000298 offsetof(struct T4, present),
299 sizeof(((struct T4 *)0)->present),
vlm02296432004-09-29 13:19:37 +0000300 asn_DEF_T4_tag2el,
vlm79b08d52004-07-01 00:52:50 +0000301 1, /* Count of tags in the map */
302 1 /* Whether extensible */
303};
vlm02296432004-09-29 13:19:37 +0000304asn_TYPE_descriptor_t asn_DEF_T4 = {
vlm79b08d52004-07-01 00:52:50 +0000305 "T4",
vlm39ba4c42004-09-22 16:06:28 +0000306 CHOICE_free,
307 CHOICE_print,
vlm79b08d52004-07-01 00:52:50 +0000308 CHOICE_constraint,
309 CHOICE_decode_ber,
310 CHOICE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000311 0, /* Not implemented yet */
312 CHOICE_encode_xer,
vlm79b08d52004-07-01 00:52:50 +0000313 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000314 0, /* No effective tags (pointer) */
315 0, /* No effective tags (count) */
316 0, /* No tags (pointer) */
317 0, /* No tags (count) */
vlm02296432004-09-29 13:19:37 +0000318 asn_MBR_T4,
vlm21e46002004-08-20 13:36:32 +0000319 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000320 &asn_DEF_T4_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000321};
322