blob: bce1e67030b0f461740474db3011bb48663194c0 [file] [log] [blame]
Lev Walkinb02a8832005-08-13 23:51:47 +00001
2/*** <<< INCLUDES [T] >>> ***/
3
4#include <BIT_STRING.h>
5#include <constr_CHOICE.h>
6
7/*** <<< DEPS [T] >>> ***/
8
9typedef enum T_PR {
10 T_PR_NOTHING, /* No components present */
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000011 T_PR_bs
Lev Walkinb02a8832005-08-13 23:51:47 +000012} T_PR;
13typedef enum T__bs {
14 T__bs_a = 1,
15 T__bs_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +000016} e_T__bs;
Lev Walkinb02a8832005-08-13 23:51:47 +000017
18/*** <<< TYPE-DECLS [T] >>> ***/
19
20typedef struct T {
21 T_PR present;
Lev Walkin0f5d74c2005-08-14 15:03:31 +000022 union T_u {
Lev Walkinb02a8832005-08-13 23:51:47 +000023 BIT_STRING_t bs;
24 } choice;
25
26 /* Context for parsing across buffer boundaries */
27 asn_struct_ctx_t _asn_ctx;
28} T_t;
29
30/*** <<< FUNC-DECLS [T] >>> ***/
31
32extern asn_TYPE_descriptor_t asn_DEF_T;
33
34/*** <<< STAT-DEFS [T] >>> ***/
35
36static 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)),
39 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000040 .type = &asn_DEF_BIT_STRING,
Lev Walkin67a30122017-08-10 05:48:54 -070041 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -070042 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -070043 0, 0, /* No default value */
Lev Walkinb02a8832005-08-13 23:51:47 +000044 .name = "bs"
45 },
46};
Lev Walkina7591b52014-10-12 18:37:35 -070047static const asn_TYPE_tag2member_t asn_MAP_T_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070048 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* bs */
Lev Walkinb02a8832005-08-13 23:51:47 +000049};
Lev Walkin59b176e2005-11-26 11:25:14 +000050static asn_CHOICE_specifics_t asn_SPC_T_specs_1 = {
Lev Walkinb02a8832005-08-13 23:51:47 +000051 sizeof(struct T),
52 offsetof(struct T, _asn_ctx),
53 offsetof(struct T, present),
54 sizeof(((struct T *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -070055 .tag2el = asn_MAP_T_tag2el_1,
56 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin20696a42017-10-17 21:27:33 -070057 0, 0,
Lev Walkindf2edbb2017-10-21 13:40:07 -070058 .first_extension = -1 /* Extensions start */
Lev Walkinb02a8832005-08-13 23:51:47 +000059};
60asn_TYPE_descriptor_t asn_DEF_T = {
61 "T",
62 "T",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +080063 &asn_OP_CHOICE,
Lev Walkinb02a8832005-08-13 23:51:47 +000064 0, /* No effective tags (pointer) */
65 0, /* No effective tags (count) */
66 0, /* No tags (pointer) */
67 0, /* No tags (count) */
Lev Walkin0bfea562017-09-29 23:16:48 -070068 { 0, 0, CHOICE_constraint },
Lev Walkinb02a8832005-08-13 23:51:47 +000069 asn_MBR_T_1,
70 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +000071 &asn_SPC_T_specs_1 /* Additional specs */
Lev Walkinb02a8832005-08-13 23:51:47 +000072};
73