blob: 74823ecd10bec486198743bb7fd73f5f5f2cb2b5 [file] [log] [blame]
Lev Walkinb9189732004-09-10 09:37:12 +00001
2/*** <<< INCLUDES [T1] >>> ***/
3
4#include <INTEGER.h>
5#include <ANY.h>
6#include <constr_SEQUENCE.h>
7
8/*** <<< DEPS [T1] >>> ***/
9
Lev Walkindfae9752004-09-29 13:19:37 +000010extern asn_TYPE_descriptor_t asn_DEF_T1;
Lev Walkinb9189732004-09-10 09:37:12 +000011
12/*** <<< TYPE-DECLS [T1] >>> ***/
13
14
15typedef struct T1 {
16 INTEGER_t i;
17 ANY_t any;
18
19 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000020 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +000021} T1_t;
22
23/*** <<< STAT-DEFS [T1] >>> ***/
24
Lev Walkindfae9752004-09-29 13:19:37 +000025static asn_TYPE_member_t asn_MBR_T1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000026 { ATF_NOFLAGS, 0, offsetof(struct T1, i),
27 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
28 .tag_mode = 0,
Lev Walkindfae9752004-09-29 13:19:37 +000029 .type = (void *)&asn_DEF_INTEGER,
Lev Walkinba58e1b2005-01-17 12:20:19 +000030 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb9189732004-09-10 09:37:12 +000031 .name = "i"
32 },
33 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T1, any),
34 .tag = -1 /* Ambiguous tag (ANY?) */,
35 .tag_mode = 0,
Lev Walkindfae9752004-09-29 13:19:37 +000036 .type = (void *)&asn_DEF_ANY,
Lev Walkinba58e1b2005-01-17 12:20:19 +000037 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb9189732004-09-10 09:37:12 +000038 .name = "any"
39 },
40};
Lev Walkindfae9752004-09-29 13:19:37 +000041static ber_tlv_tag_t asn_DEF_T1_tags[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000042 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43};
Lev Walkindfae9752004-09-29 13:19:37 +000044static asn_TYPE_tag2member_t asn_DEF_T1_tag2el[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000045 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 15 */
46};
Lev Walkindfae9752004-09-29 13:19:37 +000047static asn_SEQUENCE_specifics_t asn_DEF_T1_specs = {
Lev Walkinb9189732004-09-10 09:37:12 +000048 sizeof(struct T1),
Lev Walkindfae9752004-09-29 13:19:37 +000049 offsetof(struct T1, _asn_ctx),
50 asn_DEF_T1_tag2el,
Lev Walkinb9189732004-09-10 09:37:12 +000051 1, /* Count of tags in the map */
52 -1, /* Start extensions */
53 -1 /* Stop extensions */
54};
Lev Walkindfae9752004-09-29 13:19:37 +000055asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000056 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000057 "T1",
Lev Walkina9cc46e2004-09-22 16:06:28 +000058 SEQUENCE_free,
59 SEQUENCE_print,
Lev Walkinb9189732004-09-10 09:37:12 +000060 SEQUENCE_constraint,
61 SEQUENCE_decode_ber,
62 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +000063 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +000064 SEQUENCE_encode_xer,
Lev Walkinb9189732004-09-10 09:37:12 +000065 0, /* Use generic outmost tag fetcher */
Lev Walkindfae9752004-09-29 13:19:37 +000066 asn_DEF_T1_tags,
67 sizeof(asn_DEF_T1_tags)
68 /sizeof(asn_DEF_T1_tags[0]), /* 1 */
69 asn_DEF_T1_tags, /* Same as above */
70 sizeof(asn_DEF_T1_tags)
71 /sizeof(asn_DEF_T1_tags[0]), /* 1 */
72 asn_MBR_T1,
Lev Walkinb9189732004-09-10 09:37:12 +000073 2, /* Elements count */
Lev Walkindfae9752004-09-29 13:19:37 +000074 &asn_DEF_T1_specs /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +000075};
76
77
78/*** <<< INCLUDES [T2] >>> ***/
79
80#include <INTEGER.h>
81#include <ANY.h>
82#include <constr_SEQUENCE.h>
83
84/*** <<< DEPS [T2] >>> ***/
85
Lev Walkindfae9752004-09-29 13:19:37 +000086extern asn_TYPE_descriptor_t asn_DEF_T2;
Lev Walkinb9189732004-09-10 09:37:12 +000087
88/*** <<< TYPE-DECLS [T2] >>> ***/
89
90
91typedef struct T2 {
92 INTEGER_t i;
93 ANY_t *any /* OPTIONAL */;
94
95 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000096 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +000097} T2_t;
98
99/*** <<< STAT-DEFS [T2] >>> ***/
100
Lev Walkindfae9752004-09-29 13:19:37 +0000101static asn_TYPE_member_t asn_MBR_T2[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000102 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
103 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
104 .tag_mode = 0,
Lev Walkindfae9752004-09-29 13:19:37 +0000105 .type = (void *)&asn_DEF_INTEGER,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000106 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb9189732004-09-10 09:37:12 +0000107 .name = "i"
108 },
109 { ATF_POINTER, 1, offsetof(struct T2, any),
110 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
111 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkindfae9752004-09-29 13:19:37 +0000112 .type = (void *)&asn_DEF_ANY,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000113 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb9189732004-09-10 09:37:12 +0000114 .name = "any"
115 },
116};
Lev Walkindfae9752004-09-29 13:19:37 +0000117static ber_tlv_tag_t asn_DEF_T2_tags[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000118 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
119};
Lev Walkindfae9752004-09-29 13:19:37 +0000120static asn_TYPE_tag2member_t asn_DEF_T2_tag2el[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000121 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i at 20 */
122 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* any at 21 */
123};
Lev Walkindfae9752004-09-29 13:19:37 +0000124static asn_SEQUENCE_specifics_t asn_DEF_T2_specs = {
Lev Walkinb9189732004-09-10 09:37:12 +0000125 sizeof(struct T2),
Lev Walkindfae9752004-09-29 13:19:37 +0000126 offsetof(struct T2, _asn_ctx),
127 asn_DEF_T2_tag2el,
Lev Walkinb9189732004-09-10 09:37:12 +0000128 2, /* Count of tags in the map */
129 -1, /* Start extensions */
130 -1 /* Stop extensions */
131};
Lev Walkindfae9752004-09-29 13:19:37 +0000132asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000133 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000134 "T2",
Lev Walkina9cc46e2004-09-22 16:06:28 +0000135 SEQUENCE_free,
136 SEQUENCE_print,
Lev Walkinb9189732004-09-10 09:37:12 +0000137 SEQUENCE_constraint,
138 SEQUENCE_decode_ber,
139 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +0000140 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +0000141 SEQUENCE_encode_xer,
Lev Walkinb9189732004-09-10 09:37:12 +0000142 0, /* Use generic outmost tag fetcher */
Lev Walkindfae9752004-09-29 13:19:37 +0000143 asn_DEF_T2_tags,
144 sizeof(asn_DEF_T2_tags)
145 /sizeof(asn_DEF_T2_tags[0]), /* 1 */
146 asn_DEF_T2_tags, /* Same as above */
147 sizeof(asn_DEF_T2_tags)
148 /sizeof(asn_DEF_T2_tags[0]), /* 1 */
149 asn_MBR_T2,
Lev Walkinb9189732004-09-10 09:37:12 +0000150 2, /* Elements count */
Lev Walkindfae9752004-09-29 13:19:37 +0000151 &asn_DEF_T2_specs /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +0000152};
153