2 /*** <<< INCLUDES [T] >>> ***/
4 #include <BIT_STRING.h>
5 #include <constr_CHOICE.h>
7 /*** <<< DEPS [T] >>> ***/
10 T_PR_NOTHING, /* No components present */
18 /*** <<< TYPE-DECLS [T] >>> ***/
26 /* Context for parsing across buffer boundaries */
27 asn_struct_ctx_t _asn_ctx;
30 /*** <<< FUNC-DECLS [T] >>> ***/
32 extern asn_TYPE_descriptor_t asn_DEF_T;
34 /*** <<< STAT-DEFS [T] >>> ***/
36 static asn_TYPE_member_t asn_MBR_T_1[] = {
37 { ATF_NOFLAGS, 0, offsetof(struct T, choice.bs),
38 .tag = (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40 .type = &asn_DEF_BIT_STRING,
42 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
43 0, 0, /* No default value */
47 static const asn_TYPE_tag2member_t asn_MAP_T_tag2el_1[] = {
48 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* bs */
50 static asn_CHOICE_specifics_t asn_SPC_T_specs_1 = {
52 offsetof(struct T, _asn_ctx),
53 offsetof(struct T, present),
54 sizeof(((struct T *)0)->present),
55 .tag2el = asn_MAP_T_tag2el_1,
56 .tag2el_count = 1, /* Count of tags in the map */
58 .first_extension = -1 /* Extensions start */
60 asn_TYPE_descriptor_t asn_DEF_T = {
64 0, /* No effective tags (pointer) */
65 0, /* No effective tags (count) */
66 0, /* No tags (pointer) */
67 0, /* No tags (count) */
68 { 0, 0, CHOICE_constraint },
70 1, /* Elements count */
71 &asn_SPC_T_specs_1 /* Additional specs */