Add version 0.5.0
[ric-plt/submgr.git] / e2ap / lib / AreaScopeOfMDT.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "X2AP-IEs"
4  *      found in "Spec/e2ap-v031ex.asn"
5  *      `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
6  */
7
8 #include "AreaScopeOfMDT.h"
9
10 #include "CellBasedMDT.h"
11 #include "TABasedMDT.h"
12 #include "TAIBasedMDT.h"
13 static asn_oer_constraints_t asn_OER_type_AreaScopeOfMDT_constr_1 CC_NOTUSED = {
14         { 0, 0 },
15         -1};
16 asn_per_constraints_t asn_PER_type_AreaScopeOfMDT_constr_1 CC_NOTUSED = {
17         { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
18         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
19         0, 0    /* No PER value map */
20 };
21 asn_TYPE_member_t asn_MBR_AreaScopeOfMDT_1[] = {
22         { ATF_POINTER, 0, offsetof(struct AreaScopeOfMDT, choice.cellBased),
23                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24                 -1,     /* IMPLICIT tag at current level */
25                 &asn_DEF_CellBasedMDT,
26                 0,
27                 { 0, 0, 0 },
28                 0, 0, /* No default value */
29                 "cellBased"
30                 },
31         { ATF_POINTER, 0, offsetof(struct AreaScopeOfMDT, choice.tABased),
32                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33                 -1,     /* IMPLICIT tag at current level */
34                 &asn_DEF_TABasedMDT,
35                 0,
36                 { 0, 0, 0 },
37                 0, 0, /* No default value */
38                 "tABased"
39                 },
40         { ATF_NOFLAGS, 0, offsetof(struct AreaScopeOfMDT, choice.pLMNWide),
41                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42                 -1,     /* IMPLICIT tag at current level */
43                 &asn_DEF_NULL,
44                 0,
45                 { 0, 0, 0 },
46                 0, 0, /* No default value */
47                 "pLMNWide"
48                 },
49         { ATF_POINTER, 0, offsetof(struct AreaScopeOfMDT, choice.tAIBased),
50                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
51                 -1,     /* IMPLICIT tag at current level */
52                 &asn_DEF_TAIBasedMDT,
53                 0,
54                 { 0, 0, 0 },
55                 0, 0, /* No default value */
56                 "tAIBased"
57                 },
58 };
59 static const asn_TYPE_tag2member_t asn_MAP_AreaScopeOfMDT_tag2el_1[] = {
60     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellBased */
61     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tABased */
62     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pLMNWide */
63     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* tAIBased */
64 };
65 asn_CHOICE_specifics_t asn_SPC_AreaScopeOfMDT_specs_1 = {
66         sizeof(struct AreaScopeOfMDT),
67         offsetof(struct AreaScopeOfMDT, _asn_ctx),
68         offsetof(struct AreaScopeOfMDT, present),
69         sizeof(((struct AreaScopeOfMDT *)0)->present),
70         asn_MAP_AreaScopeOfMDT_tag2el_1,
71         4,      /* Count of tags in the map */
72         0, 0,
73         3       /* Extensions start */
74 };
75 asn_TYPE_descriptor_t asn_DEF_AreaScopeOfMDT = {
76         "AreaScopeOfMDT",
77         "AreaScopeOfMDT",
78         &asn_OP_CHOICE,
79         0,      /* No effective tags (pointer) */
80         0,      /* No effective tags (count) */
81         0,      /* No tags (pointer) */
82         0,      /* No tags (count) */
83         { &asn_OER_type_AreaScopeOfMDT_constr_1, &asn_PER_type_AreaScopeOfMDT_constr_1, CHOICE_constraint },
84         asn_MBR_AreaScopeOfMDT_1,
85         4,      /* Elements count */
86         &asn_SPC_AreaScopeOfMDT_specs_1 /* Additional specs */
87 };
88