blob: 16863b91e1592959d3ce42409711ba820ae1039d [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;
vlm79b08d52004-07-01 00:52:50 +000016
17/*** <<< TYPE-DECLS [T1] >>> ***/
18
vlm79b08d52004-07-01 00:52:50 +000019typedef struct T1 {
20 INTEGER_t i;
21 /*
22 * This type is extensible,
23 * possible extensions are below.
24 */
25
26 /* Presence bitmask: ASN_SET_ISPRESENT(pT1, T1_PR_x) */
27 unsigned int _presence_map
28 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
29
30 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +000031 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +000032} T1_t;
33
vlm0b567bf2005-03-04 22:18:20 +000034/*** <<< FUNC-DECLS [T1] >>> ***/
35
36extern asn_TYPE_descriptor_t asn_DEF_T1;
37
vlm79b08d52004-07-01 00:52:50 +000038/*** <<< STAT-DEFS [T1] >>> ***/
39
vlm44fe49a2005-03-04 11:26:08 +000040static asn_TYPE_member_t asn_MBR_T1_1[] = {
vlmddd5a7d2004-09-10 09:18:20 +000041 { ATF_NOFLAGS, 0, offsetof(struct T1, i),
vlm21e46002004-08-20 13:36:32 +000042 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43 .tag_mode = 0,
vlme0fea712005-08-29 10:31:14 +000044 .type = &asn_DEF_INTEGER,
vlm0a9af512005-01-17 12:20:19 +000045 .memb_constraints = 0, /* Defer constraints checking to the member type */
vlm337167e2005-11-26 11:25:14 +000046 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
47 .default_value = 0,
vlm21e46002004-08-20 13:36:32 +000048 .name = "i"
vlm79b08d52004-07-01 00:52:50 +000049 },
50};
vlm337167e2005-11-26 11:25:14 +000051static ber_tlv_tag_t asn_DEF_T1_tags_1[] = {
vlm79b08d52004-07-01 00:52:50 +000052 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
53};
vlm337167e2005-11-26 11:25:14 +000054static asn_TYPE_tag2member_t asn_MAP_T1_tag2el_1[] = {
vlmb317f442005-02-25 08:20:32 +000055 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i at 14 */
vlm79b08d52004-07-01 00:52:50 +000056};
vlm337167e2005-11-26 11:25:14 +000057static uint8_t asn_MAP_T1_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
vlm79b08d52004-07-01 00:52:50 +000058 (1 << 7)
59};
vlm337167e2005-11-26 11:25:14 +000060static asn_SET_specifics_t asn_SPC_T1_specs_1 = {
vlm79b08d52004-07-01 00:52:50 +000061 sizeof(struct T1),
vlm02296432004-09-29 13:19:37 +000062 offsetof(struct T1, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +000063 offsetof(struct T1, _presence_map),
vlm337167e2005-11-26 11:25:14 +000064 asn_MAP_T1_tag2el_1,
vlm79b08d52004-07-01 00:52:50 +000065 1, /* Count of tags in the map */
vlm337167e2005-11-26 11:25:14 +000066 asn_MAP_T1_tag2el_1, /* Same as above */
vlmb317f442005-02-25 08:20:32 +000067 1, /* Count of tags in the CXER map */
vlm79b08d52004-07-01 00:52:50 +000068 1, /* Whether extensible */
vlm337167e2005-11-26 11:25:14 +000069 (unsigned int *)asn_MAP_T1_mmap_1 /* Mandatory elements map */
vlm79b08d52004-07-01 00:52:50 +000070};
vlm02296432004-09-29 13:19:37 +000071asn_TYPE_descriptor_t asn_DEF_T1 = {
vlm79b08d52004-07-01 00:52:50 +000072 "T1",
vlm9de248e2004-10-20 15:50:55 +000073 "T1",
vlm39ba4c42004-09-22 16:06:28 +000074 SET_free,
75 SET_print,
vlm79b08d52004-07-01 00:52:50 +000076 SET_constraint,
77 SET_decode_ber,
78 SET_encode_der,
vlm9de212e2005-02-14 20:31:31 +000079 SET_decode_xer,
vlm39ba4c42004-09-22 16:06:28 +000080 SET_encode_xer,
vlm337167e2005-11-26 11:25:14 +000081 0, /* No PER decoder, -gen-PER to enable */
vlm79b08d52004-07-01 00:52:50 +000082 0, /* Use generic outmost tag fetcher */
vlm337167e2005-11-26 11:25:14 +000083 asn_DEF_T1_tags_1,
84 sizeof(asn_DEF_T1_tags_1)
85 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
86 asn_DEF_T1_tags_1, /* Same as above */
87 sizeof(asn_DEF_T1_tags_1)
88 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
89 0, /* No PER visible constraints */
vlm44fe49a2005-03-04 11:26:08 +000090 asn_MBR_T1_1,
vlm21e46002004-08-20 13:36:32 +000091 1, /* Elements count */
vlm337167e2005-11-26 11:25:14 +000092 &asn_SPC_T1_specs_1 /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +000093};
94
95
vlm6e1b13e2004-08-11 05:25:47 +000096/*** <<< INCLUDES [T2] >>> ***/
vlm79b08d52004-07-01 00:52:50 +000097
vlm79b08d52004-07-01 00:52:50 +000098#include <INTEGER.h>
vlm6e1b13e2004-08-11 05:25:47 +000099#include <constr_SET.h>
100
101/*** <<< DEPS [T2] >>> ***/
vlm79b08d52004-07-01 00:52:50 +0000102
103
104/*
105 * Method of determining the components presence
106 */
vlm6e73a042004-08-11 07:17:22 +0000107typedef enum T2_PR {
vlm79b08d52004-07-01 00:52:50 +0000108 T2_PR_i, /* Member i is present */
vlm6e73a042004-08-11 07:17:22 +0000109} T2_PR;
vlm79b08d52004-07-01 00:52:50 +0000110
111/*** <<< TYPE-DECLS [T2] >>> ***/
112
vlm79b08d52004-07-01 00:52:50 +0000113typedef struct T2 {
114 INTEGER_t i;
115 /*
116 * This type is extensible,
117 * possible extensions are below.
118 */
119
120 /* Presence bitmask: ASN_SET_ISPRESENT(pT2, T2_PR_x) */
121 unsigned int _presence_map
122 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
123
124 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000125 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000126} T2_t;
127
vlm0b567bf2005-03-04 22:18:20 +0000128/*** <<< FUNC-DECLS [T2] >>> ***/
129
130extern asn_TYPE_descriptor_t asn_DEF_T2;
131
vlm79b08d52004-07-01 00:52:50 +0000132/*** <<< STAT-DEFS [T2] >>> ***/
133
vlm44fe49a2005-03-04 11:26:08 +0000134static asn_TYPE_member_t asn_MBR_T2_1[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000135 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
vlm21e46002004-08-20 13:36:32 +0000136 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
137 .tag_mode = 0,
vlme0fea712005-08-29 10:31:14 +0000138 .type = &asn_DEF_INTEGER,
vlm0a9af512005-01-17 12:20:19 +0000139 .memb_constraints = 0, /* Defer constraints checking to the member type */
vlm337167e2005-11-26 11:25:14 +0000140 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
141 .default_value = 0,
vlm21e46002004-08-20 13:36:32 +0000142 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000143 },
144};
vlm337167e2005-11-26 11:25:14 +0000145static ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
vlm79b08d52004-07-01 00:52:50 +0000146 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
147};
vlm337167e2005-11-26 11:25:14 +0000148static asn_TYPE_tag2member_t asn_MAP_T2_tag2el_1[] = {
vlmb317f442005-02-25 08:20:32 +0000149 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i at 15 */
vlm79b08d52004-07-01 00:52:50 +0000150};
vlm337167e2005-11-26 11:25:14 +0000151static uint8_t asn_MAP_T2_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
vlm79b08d52004-07-01 00:52:50 +0000152 (1 << 7)
153};
vlm337167e2005-11-26 11:25:14 +0000154static asn_SET_specifics_t asn_SPC_T2_specs_1 = {
vlm79b08d52004-07-01 00:52:50 +0000155 sizeof(struct T2),
vlm02296432004-09-29 13:19:37 +0000156 offsetof(struct T2, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000157 offsetof(struct T2, _presence_map),
vlm337167e2005-11-26 11:25:14 +0000158 asn_MAP_T2_tag2el_1,
vlm79b08d52004-07-01 00:52:50 +0000159 1, /* Count of tags in the map */
vlm337167e2005-11-26 11:25:14 +0000160 asn_MAP_T2_tag2el_1, /* Same as above */
vlmb317f442005-02-25 08:20:32 +0000161 1, /* Count of tags in the CXER map */
vlm79b08d52004-07-01 00:52:50 +0000162 1, /* Whether extensible */
vlm337167e2005-11-26 11:25:14 +0000163 (unsigned int *)asn_MAP_T2_mmap_1 /* Mandatory elements map */
vlm79b08d52004-07-01 00:52:50 +0000164};
vlm02296432004-09-29 13:19:37 +0000165asn_TYPE_descriptor_t asn_DEF_T2 = {
vlm79b08d52004-07-01 00:52:50 +0000166 "T2",
vlm9de248e2004-10-20 15:50:55 +0000167 "T2",
vlm39ba4c42004-09-22 16:06:28 +0000168 SET_free,
169 SET_print,
vlm79b08d52004-07-01 00:52:50 +0000170 SET_constraint,
171 SET_decode_ber,
172 SET_encode_der,
vlm9de212e2005-02-14 20:31:31 +0000173 SET_decode_xer,
vlm39ba4c42004-09-22 16:06:28 +0000174 SET_encode_xer,
vlm337167e2005-11-26 11:25:14 +0000175 0, /* No PER decoder, -gen-PER to enable */
vlm79b08d52004-07-01 00:52:50 +0000176 0, /* Use generic outmost tag fetcher */
vlm337167e2005-11-26 11:25:14 +0000177 asn_DEF_T2_tags_1,
178 sizeof(asn_DEF_T2_tags_1)
179 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
180 asn_DEF_T2_tags_1, /* Same as above */
181 sizeof(asn_DEF_T2_tags_1)
182 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
183 0, /* No PER visible constraints */
vlm44fe49a2005-03-04 11:26:08 +0000184 asn_MBR_T2_1,
vlm21e46002004-08-20 13:36:32 +0000185 1, /* Elements count */
vlm337167e2005-11-26 11:25:14 +0000186 &asn_SPC_T2_specs_1 /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000187};
188
189
vlm6e1b13e2004-08-11 05:25:47 +0000190/*** <<< INCLUDES [T3] >>> ***/
191
192#include <INTEGER.h>
193#include <constr_CHOICE.h>
194
vlm79b08d52004-07-01 00:52:50 +0000195/*** <<< DEPS [T3] >>> ***/
196
vlm6e1b13e2004-08-11 05:25:47 +0000197typedef enum T3_PR {
198 T3_PR_NOTHING, /* No components present */
199 T3_PR_i,
200 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000201} T3_PR;
vlm79b08d52004-07-01 00:52:50 +0000202
203/*** <<< TYPE-DECLS [T3] >>> ***/
204
vlm79b08d52004-07-01 00:52:50 +0000205typedef struct T3 {
vlm6e73a042004-08-11 07:17:22 +0000206 T3_PR present;
vlm2e774282005-08-14 15:03:31 +0000207 union T3_u {
vlm79b08d52004-07-01 00:52:50 +0000208 INTEGER_t i;
209 /*
210 * This type is extensible,
211 * possible extensions are below.
212 */
213 } choice;
214
215 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000216 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000217} T3_t;
218
vlm0b567bf2005-03-04 22:18:20 +0000219/*** <<< FUNC-DECLS [T3] >>> ***/
220
221extern asn_TYPE_descriptor_t asn_DEF_T3;
222
vlm79b08d52004-07-01 00:52:50 +0000223/*** <<< STAT-DEFS [T3] >>> ***/
224
vlm44fe49a2005-03-04 11:26:08 +0000225static asn_TYPE_member_t asn_MBR_T3_1[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000226 { ATF_NOFLAGS, 0, offsetof(struct T3, choice.i),
vlm21e46002004-08-20 13:36:32 +0000227 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
228 .tag_mode = 0,
vlme0fea712005-08-29 10:31:14 +0000229 .type = &asn_DEF_INTEGER,
vlm0a9af512005-01-17 12:20:19 +0000230 .memb_constraints = 0, /* Defer constraints checking to the member type */
vlm337167e2005-11-26 11:25:14 +0000231 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
232 .default_value = 0,
vlm21e46002004-08-20 13:36:32 +0000233 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000234 },
235};
vlm337167e2005-11-26 11:25:14 +0000236static asn_TYPE_tag2member_t asn_MAP_T3_tag2el_1[] = {
vlmb317f442005-02-25 08:20:32 +0000237 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i at 16 */
vlm79b08d52004-07-01 00:52:50 +0000238};
vlm337167e2005-11-26 11:25:14 +0000239static asn_CHOICE_specifics_t asn_SPC_T3_specs_1 = {
vlm79b08d52004-07-01 00:52:50 +0000240 sizeof(struct T3),
vlm02296432004-09-29 13:19:37 +0000241 offsetof(struct T3, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000242 offsetof(struct T3, present),
243 sizeof(((struct T3 *)0)->present),
vlm337167e2005-11-26 11:25:14 +0000244 asn_MAP_T3_tag2el_1,
vlm79b08d52004-07-01 00:52:50 +0000245 1, /* Count of tags in the map */
vlm337167e2005-11-26 11:25:14 +0000246 .canonical_order = 0,
247 .ext_start = 1 /* Extensions start */
vlm79b08d52004-07-01 00:52:50 +0000248};
vlm02296432004-09-29 13:19:37 +0000249asn_TYPE_descriptor_t asn_DEF_T3 = {
vlm79b08d52004-07-01 00:52:50 +0000250 "T3",
vlm9de248e2004-10-20 15:50:55 +0000251 "T3",
vlm39ba4c42004-09-22 16:06:28 +0000252 CHOICE_free,
253 CHOICE_print,
vlm79b08d52004-07-01 00:52:50 +0000254 CHOICE_constraint,
255 CHOICE_decode_ber,
256 CHOICE_encode_der,
vlm2dbab7c2004-10-23 15:07:45 +0000257 CHOICE_decode_xer,
vlm39ba4c42004-09-22 16:06:28 +0000258 CHOICE_encode_xer,
vlm337167e2005-11-26 11:25:14 +0000259 0, /* No PER decoder, -gen-PER to enable */
vlm79b08d52004-07-01 00:52:50 +0000260 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000261 0, /* No effective tags (pointer) */
262 0, /* No effective tags (count) */
263 0, /* No tags (pointer) */
264 0, /* No tags (count) */
vlm337167e2005-11-26 11:25:14 +0000265 0, /* No PER visible constraints */
vlm44fe49a2005-03-04 11:26:08 +0000266 asn_MBR_T3_1,
vlm21e46002004-08-20 13:36:32 +0000267 1, /* Elements count */
vlm337167e2005-11-26 11:25:14 +0000268 &asn_SPC_T3_specs_1 /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000269};
270
271
vlm6e1b13e2004-08-11 05:25:47 +0000272/*** <<< INCLUDES [T4] >>> ***/
273
274#include <INTEGER.h>
275#include <constr_CHOICE.h>
276
vlm79b08d52004-07-01 00:52:50 +0000277/*** <<< DEPS [T4] >>> ***/
278
vlm6e1b13e2004-08-11 05:25:47 +0000279typedef enum T4_PR {
280 T4_PR_NOTHING, /* No components present */
281 T4_PR_i,
282 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000283} T4_PR;
vlm79b08d52004-07-01 00:52:50 +0000284
285/*** <<< TYPE-DECLS [T4] >>> ***/
286
vlm79b08d52004-07-01 00:52:50 +0000287typedef struct T4 {
vlm6e73a042004-08-11 07:17:22 +0000288 T4_PR present;
vlm2e774282005-08-14 15:03:31 +0000289 union T4_u {
vlm79b08d52004-07-01 00:52:50 +0000290 INTEGER_t i;
291 /*
292 * This type is extensible,
293 * possible extensions are below.
294 */
295 } choice;
296
297 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000298 asn_struct_ctx_t _asn_ctx;
vlm79b08d52004-07-01 00:52:50 +0000299} T4_t;
300
vlm0b567bf2005-03-04 22:18:20 +0000301/*** <<< FUNC-DECLS [T4] >>> ***/
302
303extern asn_TYPE_descriptor_t asn_DEF_T4;
304
vlm79b08d52004-07-01 00:52:50 +0000305/*** <<< STAT-DEFS [T4] >>> ***/
306
vlm44fe49a2005-03-04 11:26:08 +0000307static asn_TYPE_member_t asn_MBR_T4_1[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000308 { ATF_NOFLAGS, 0, offsetof(struct T4, choice.i),
vlm21e46002004-08-20 13:36:32 +0000309 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
310 .tag_mode = 0,
vlme0fea712005-08-29 10:31:14 +0000311 .type = &asn_DEF_INTEGER,
vlm0a9af512005-01-17 12:20:19 +0000312 .memb_constraints = 0, /* Defer constraints checking to the member type */
vlm337167e2005-11-26 11:25:14 +0000313 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
314 .default_value = 0,
vlm21e46002004-08-20 13:36:32 +0000315 .name = "i"
vlm79b08d52004-07-01 00:52:50 +0000316 },
317};
vlm337167e2005-11-26 11:25:14 +0000318static asn_TYPE_tag2member_t asn_MAP_T4_tag2el_1[] = {
vlmb317f442005-02-25 08:20:32 +0000319 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i at 17 */
vlm79b08d52004-07-01 00:52:50 +0000320};
vlm337167e2005-11-26 11:25:14 +0000321static asn_CHOICE_specifics_t asn_SPC_T4_specs_1 = {
vlm79b08d52004-07-01 00:52:50 +0000322 sizeof(struct T4),
vlm02296432004-09-29 13:19:37 +0000323 offsetof(struct T4, _asn_ctx),
vlm79b08d52004-07-01 00:52:50 +0000324 offsetof(struct T4, present),
325 sizeof(((struct T4 *)0)->present),
vlm337167e2005-11-26 11:25:14 +0000326 asn_MAP_T4_tag2el_1,
vlm79b08d52004-07-01 00:52:50 +0000327 1, /* Count of tags in the map */
vlm337167e2005-11-26 11:25:14 +0000328 .canonical_order = 0,
329 .ext_start = 1 /* Extensions start */
vlm79b08d52004-07-01 00:52:50 +0000330};
vlm02296432004-09-29 13:19:37 +0000331asn_TYPE_descriptor_t asn_DEF_T4 = {
vlm79b08d52004-07-01 00:52:50 +0000332 "T4",
vlm9de248e2004-10-20 15:50:55 +0000333 "T4",
vlm39ba4c42004-09-22 16:06:28 +0000334 CHOICE_free,
335 CHOICE_print,
vlm79b08d52004-07-01 00:52:50 +0000336 CHOICE_constraint,
337 CHOICE_decode_ber,
338 CHOICE_encode_der,
vlm2dbab7c2004-10-23 15:07:45 +0000339 CHOICE_decode_xer,
vlm39ba4c42004-09-22 16:06:28 +0000340 CHOICE_encode_xer,
vlm337167e2005-11-26 11:25:14 +0000341 0, /* No PER decoder, -gen-PER to enable */
vlm79b08d52004-07-01 00:52:50 +0000342 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000343 0, /* No effective tags (pointer) */
344 0, /* No effective tags (count) */
345 0, /* No tags (pointer) */
346 0, /* No tags (count) */
vlm337167e2005-11-26 11:25:14 +0000347 0, /* No PER visible constraints */
vlm44fe49a2005-03-04 11:26:08 +0000348 asn_MBR_T4_1,
vlm21e46002004-08-20 13:36:32 +0000349 1, /* Elements count */
vlm337167e2005-11-26 11:25:14 +0000350 &asn_SPC_T4_specs_1 /* Additional specs */
vlm79b08d52004-07-01 00:52:50 +0000351};
352