blob: 568caadcb16305dcff296f82b122b2f5dbc73150 [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 */
62 1, /* Whether extensible */
vlm02296432004-09-29 13:19:37 +000063 (unsigned int *)asn_DEF_T1_mmap /* Mandatory elements map */
vlm79b08d52004-07-01 00:52:50 +000064};
vlm02296432004-09-29 13:19:37 +000065asn_TYPE_descriptor_t asn_DEF_T1 = {
vlm79b08d52004-07-01 00:52:50 +000066 "T1",
vlm39ba4c42004-09-22 16:06:28 +000067 SET_free,
68 SET_print,
vlm79b08d52004-07-01 00:52:50 +000069 SET_constraint,
70 SET_decode_ber,
71 SET_encode_der,
vlm39ba4c42004-09-22 16:06:28 +000072 0, /* Not implemented yet */
73 SET_encode_xer,
vlm79b08d52004-07-01 00:52:50 +000074 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +000075 asn_DEF_T1_tags,
76 sizeof(asn_DEF_T1_tags)
77 /sizeof(asn_DEF_T1_tags[0]), /* 1 */
78 asn_DEF_T1_tags, /* Same as above */
79 sizeof(asn_DEF_T1_tags)
80 /sizeof(asn_DEF_T1_tags[0]), /* 1 */
81 asn_MBR_T1,
vlm21e46002004-08-20 13:36:32 +000082 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +000083 &asn_DEF_T1_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +000084};
85
86
vlm6e1b13e2004-08-11 05:25:47 +000087/*** <<< INCLUDES [T2] >>> ***/
vlm79b08d52004-07-01 00:52:50 +000088
vlm79b08d52004-07-01 00:52:50 +000089#include <INTEGER.h>
vlm6e1b13e2004-08-11 05:25:47 +000090#include <constr_SET.h>
91
92/*** <<< DEPS [T2] >>> ***/
vlm79b08d52004-07-01 00:52:50 +000093
94
95/*
96 * Method of determining the components presence
97 */
vlm6e73a042004-08-11 07:17:22 +000098typedef enum T2_PR {
vlm79b08d52004-07-01 00:52:50 +000099 T2_PR_i, /* Member i is present */
vlm6e73a042004-08-11 07:17:22 +0000100} T2_PR;
vlm02296432004-09-29 13:19:37 +0000101extern asn_TYPE_descriptor_t asn_DEF_T2;
vlm79b08d52004-07-01 00:52:50 +0000102
103/*** <<< TYPE-DECLS [T2] >>> ***/
104
105
106typedef struct T2 {
107 INTEGER_t i;
108 /*
109 * This type is extensible,
110 * possible extensions are below.
111 */
112
113 /* Presence bitmask: ASN_SET_ISPRESENT(pT2, T2_PR_x) */
114 unsigned int _presence_map
115 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
116
117 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000118 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000119} T2_t;
120
121/*** <<< STAT-DEFS [T2] >>> ***/
122
vlm02296432004-09-29 13:19:37 +0000123static asn_TYPE_member_t asn_MBR_T2[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000124 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
vlm21e46002004-08-20 13:36:32 +0000125 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
126 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000127 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +0000128 .memb_constraints = 0, /* Defer to actual type */
129 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000130 },
131};
vlm02296432004-09-29 13:19:37 +0000132static ber_tlv_tag_t asn_DEF_T2_tags[] = {
vlm79b08d52004-07-01 00:52:50 +0000133 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
134};
vlm02296432004-09-29 13:19:37 +0000135static asn_TYPE_tag2member_t asn_DEF_T2_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +0000136 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 15 */
137};
vlm02296432004-09-29 13:19:37 +0000138static uint8_t asn_DEF_T2_mmap[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
vlm79b08d52004-07-01 00:52:50 +0000139 (1 << 7)
140};
vlm02296432004-09-29 13:19:37 +0000141static asn_SET_specifics_t asn_DEF_T2_specs = {
vlm79b08d52004-07-01 00:52:50 +0000142 sizeof(struct T2),
vlm02296432004-09-29 13:19:37 +0000143 offsetof(struct T2, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000144 offsetof(struct T2, _presence_map),
vlm02296432004-09-29 13:19:37 +0000145 asn_DEF_T2_tag2el,
vlm79b08d52004-07-01 00:52:50 +0000146 1, /* Count of tags in the map */
147 1, /* Whether extensible */
vlm02296432004-09-29 13:19:37 +0000148 (unsigned int *)asn_DEF_T2_mmap /* Mandatory elements map */
vlm79b08d52004-07-01 00:52:50 +0000149};
vlm02296432004-09-29 13:19:37 +0000150asn_TYPE_descriptor_t asn_DEF_T2 = {
vlm79b08d52004-07-01 00:52:50 +0000151 "T2",
vlm39ba4c42004-09-22 16:06:28 +0000152 SET_free,
153 SET_print,
vlm79b08d52004-07-01 00:52:50 +0000154 SET_constraint,
155 SET_decode_ber,
156 SET_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000157 0, /* Not implemented yet */
158 SET_encode_xer,
vlm79b08d52004-07-01 00:52:50 +0000159 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000160 asn_DEF_T2_tags,
161 sizeof(asn_DEF_T2_tags)
162 /sizeof(asn_DEF_T2_tags[0]), /* 1 */
163 asn_DEF_T2_tags, /* Same as above */
164 sizeof(asn_DEF_T2_tags)
165 /sizeof(asn_DEF_T2_tags[0]), /* 1 */
166 asn_MBR_T2,
vlm21e46002004-08-20 13:36:32 +0000167 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000168 &asn_DEF_T2_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000169};
170
171
vlm6e1b13e2004-08-11 05:25:47 +0000172/*** <<< INCLUDES [T3] >>> ***/
173
174#include <INTEGER.h>
175#include <constr_CHOICE.h>
176
vlm79b08d52004-07-01 00:52:50 +0000177/*** <<< DEPS [T3] >>> ***/
178
vlm6e1b13e2004-08-11 05:25:47 +0000179typedef enum T3_PR {
180 T3_PR_NOTHING, /* No components present */
181 T3_PR_i,
182 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000183} T3_PR;
vlm02296432004-09-29 13:19:37 +0000184extern asn_TYPE_descriptor_t asn_DEF_T3;
vlm79b08d52004-07-01 00:52:50 +0000185
186/*** <<< TYPE-DECLS [T3] >>> ***/
187
188
189typedef struct T3 {
vlm6e73a042004-08-11 07:17:22 +0000190 T3_PR present;
vlm79b08d52004-07-01 00:52:50 +0000191 union {
192 INTEGER_t i;
193 /*
194 * This type is extensible,
195 * possible extensions are below.
196 */
197 } choice;
198
199 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000200 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000201} T3_t;
202
203/*** <<< STAT-DEFS [T3] >>> ***/
204
vlm02296432004-09-29 13:19:37 +0000205static asn_TYPE_member_t asn_MBR_T3[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000206 { ATF_NOFLAGS, 0, offsetof(struct T3, choice.i),
vlm21e46002004-08-20 13:36:32 +0000207 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
208 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000209 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +0000210 .memb_constraints = 0, /* Defer to actual type */
211 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000212 },
213};
vlm02296432004-09-29 13:19:37 +0000214static asn_TYPE_tag2member_t asn_DEF_T3_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +0000215 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 16 */
216};
vlm02296432004-09-29 13:19:37 +0000217static asn_CHOICE_specifics_t asn_DEF_T3_specs = {
vlm79b08d52004-07-01 00:52:50 +0000218 sizeof(struct T3),
vlm02296432004-09-29 13:19:37 +0000219 offsetof(struct T3, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000220 offsetof(struct T3, present),
221 sizeof(((struct T3 *)0)->present),
vlm02296432004-09-29 13:19:37 +0000222 asn_DEF_T3_tag2el,
vlm79b08d52004-07-01 00:52:50 +0000223 1, /* Count of tags in the map */
224 1 /* Whether extensible */
225};
vlm02296432004-09-29 13:19:37 +0000226asn_TYPE_descriptor_t asn_DEF_T3 = {
vlm79b08d52004-07-01 00:52:50 +0000227 "T3",
vlm39ba4c42004-09-22 16:06:28 +0000228 CHOICE_free,
229 CHOICE_print,
vlm79b08d52004-07-01 00:52:50 +0000230 CHOICE_constraint,
231 CHOICE_decode_ber,
232 CHOICE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000233 0, /* Not implemented yet */
234 CHOICE_encode_xer,
vlm79b08d52004-07-01 00:52:50 +0000235 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000236 0, /* No effective tags (pointer) */
237 0, /* No effective tags (count) */
238 0, /* No tags (pointer) */
239 0, /* No tags (count) */
vlm02296432004-09-29 13:19:37 +0000240 asn_MBR_T3,
vlm21e46002004-08-20 13:36:32 +0000241 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000242 &asn_DEF_T3_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000243};
244
245
vlm6e1b13e2004-08-11 05:25:47 +0000246/*** <<< INCLUDES [T4] >>> ***/
247
248#include <INTEGER.h>
249#include <constr_CHOICE.h>
250
vlm79b08d52004-07-01 00:52:50 +0000251/*** <<< DEPS [T4] >>> ***/
252
vlm6e1b13e2004-08-11 05:25:47 +0000253typedef enum T4_PR {
254 T4_PR_NOTHING, /* No components present */
255 T4_PR_i,
256 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000257} T4_PR;
vlm02296432004-09-29 13:19:37 +0000258extern asn_TYPE_descriptor_t asn_DEF_T4;
vlm79b08d52004-07-01 00:52:50 +0000259
260/*** <<< TYPE-DECLS [T4] >>> ***/
261
262
263typedef struct T4 {
vlm6e73a042004-08-11 07:17:22 +0000264 T4_PR present;
vlm79b08d52004-07-01 00:52:50 +0000265 union {
266 INTEGER_t i;
267 /*
268 * This type is extensible,
269 * possible extensions are below.
270 */
271 } choice;
272
273 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000274 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000275} T4_t;
276
277/*** <<< STAT-DEFS [T4] >>> ***/
278
vlm02296432004-09-29 13:19:37 +0000279static asn_TYPE_member_t asn_MBR_T4[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000280 { ATF_NOFLAGS, 0, offsetof(struct T4, choice.i),
vlm21e46002004-08-20 13:36:32 +0000281 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
282 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000283 .type = (void *)&asn_DEF_INTEGER,
vlm21e46002004-08-20 13:36:32 +0000284 .memb_constraints = 0, /* Defer to actual type */
285 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000286 },
287};
vlm02296432004-09-29 13:19:37 +0000288static asn_TYPE_tag2member_t asn_DEF_T4_tag2el[] = {
vlm79b08d52004-07-01 00:52:50 +0000289 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 17 */
290};
vlm02296432004-09-29 13:19:37 +0000291static asn_CHOICE_specifics_t asn_DEF_T4_specs = {
vlm79b08d52004-07-01 00:52:50 +0000292 sizeof(struct T4),
vlm02296432004-09-29 13:19:37 +0000293 offsetof(struct T4, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000294 offsetof(struct T4, present),
295 sizeof(((struct T4 *)0)->present),
vlm02296432004-09-29 13:19:37 +0000296 asn_DEF_T4_tag2el,
vlm79b08d52004-07-01 00:52:50 +0000297 1, /* Count of tags in the map */
298 1 /* Whether extensible */
299};
vlm02296432004-09-29 13:19:37 +0000300asn_TYPE_descriptor_t asn_DEF_T4 = {
vlm79b08d52004-07-01 00:52:50 +0000301 "T4",
vlm39ba4c42004-09-22 16:06:28 +0000302 CHOICE_free,
303 CHOICE_print,
vlm79b08d52004-07-01 00:52:50 +0000304 CHOICE_constraint,
305 CHOICE_decode_ber,
306 CHOICE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000307 0, /* Not implemented yet */
308 CHOICE_encode_xer,
vlm79b08d52004-07-01 00:52:50 +0000309 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000310 0, /* No effective tags (pointer) */
311 0, /* No effective tags (count) */
312 0, /* No tags (pointer) */
313 0, /* No tags (count) */
vlm02296432004-09-29 13:19:37 +0000314 asn_MBR_T4,
vlm21e46002004-08-20 13:36:32 +0000315 1, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000316 &asn_DEF_T4_specs /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000317};
318