SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / TestCond-Type.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-KPM-IEs"
4  *      found in "e2sm-kpm-v03.00.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -no-gen-example -no-gen-OER -D /tmp/workspace/oransim-gerrit/e2sim/asn1c/`
6  */
7
8 #ifndef _TestCond_Type_H_
9 #define _TestCond_Type_H_
10
11
12 #include "asn_application.h"
13
14 /* Including external dependencies */
15 #include "NativeEnumerated.h"
16 #include "constr_CHOICE.h"
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 /* Dependencies */
23 typedef enum TestCond_Type_PR {
24         TestCond_Type_PR_NOTHING,       /* No components present */
25         TestCond_Type_PR_gBR,
26         TestCond_Type_PR_aMBR,
27         TestCond_Type_PR_isStat,
28         TestCond_Type_PR_isCatM,
29         TestCond_Type_PR_rSRP,
30         TestCond_Type_PR_rSRQ,
31         /* Extensions may appear below */
32         TestCond_Type_PR_ul_rSRP,
33         TestCond_Type_PR_cQI,
34         TestCond_Type_PR_fiveQI,
35         TestCond_Type_PR_qCI,
36         TestCond_Type_PR_sNSSAI
37 } TestCond_Type_PR;
38 typedef enum TestCond_Type__gBR {
39         TestCond_Type__gBR_true = 0
40         /*
41          * Enumeration is extensible
42          */
43 } e_TestCond_Type__gBR;
44 typedef enum TestCond_Type__aMBR {
45         TestCond_Type__aMBR_true        = 0
46         /*
47          * Enumeration is extensible
48          */
49 } e_TestCond_Type__aMBR;
50 typedef enum TestCond_Type__isStat {
51         TestCond_Type__isStat_true      = 0
52         /*
53          * Enumeration is extensible
54          */
55 } e_TestCond_Type__isStat;
56 typedef enum TestCond_Type__isCatM {
57         TestCond_Type__isCatM_true      = 0
58         /*
59          * Enumeration is extensible
60          */
61 } e_TestCond_Type__isCatM;
62 typedef enum TestCond_Type__rSRP {
63         TestCond_Type__rSRP_true        = 0
64         /*
65          * Enumeration is extensible
66          */
67 } e_TestCond_Type__rSRP;
68 typedef enum TestCond_Type__rSRQ {
69         TestCond_Type__rSRQ_true        = 0
70         /*
71          * Enumeration is extensible
72          */
73 } e_TestCond_Type__rSRQ;
74 typedef enum TestCond_Type__ul_rSRP {
75         TestCond_Type__ul_rSRP_true     = 0
76         /*
77          * Enumeration is extensible
78          */
79 } e_TestCond_Type__ul_rSRP;
80 typedef enum TestCond_Type__cQI {
81         TestCond_Type__cQI_true = 0
82         /*
83          * Enumeration is extensible
84          */
85 } e_TestCond_Type__cQI;
86 typedef enum TestCond_Type__fiveQI {
87         TestCond_Type__fiveQI_true      = 0
88         /*
89          * Enumeration is extensible
90          */
91 } e_TestCond_Type__fiveQI;
92 typedef enum TestCond_Type__qCI {
93         TestCond_Type__qCI_true = 0
94         /*
95          * Enumeration is extensible
96          */
97 } e_TestCond_Type__qCI;
98 typedef enum TestCond_Type__sNSSAI {
99         TestCond_Type__sNSSAI_true      = 0
100         /*
101          * Enumeration is extensible
102          */
103 } e_TestCond_Type__sNSSAI;
104
105 /* TestCond-Type */
106 typedef struct TestCond_Type {
107         TestCond_Type_PR present;
108         union TestCond_Type_u {
109                 long     gBR;
110                 long     aMBR;
111                 long     isStat;
112                 long     isCatM;
113                 long     rSRP;
114                 long     rSRQ;
115                 /*
116                  * This type is extensible,
117                  * possible extensions are below.
118                  */
119                 long     ul_rSRP;
120                 long     cQI;
121                 long     fiveQI;
122                 long     qCI;
123                 long     sNSSAI;
124         } choice;
125         
126         /* Context for parsing across buffer boundaries */
127         asn_struct_ctx_t _asn_ctx;
128 } TestCond_Type_t;
129
130 /* Implementation */
131 /* extern asn_TYPE_descriptor_t asn_DEF_gBR_2;  // (Use -fall-defs-global to expose) */
132 /* extern asn_TYPE_descriptor_t asn_DEF_aMBR_5; // (Use -fall-defs-global to expose) */
133 /* extern asn_TYPE_descriptor_t asn_DEF_isStat_8;       // (Use -fall-defs-global to expose) */
134 /* extern asn_TYPE_descriptor_t asn_DEF_isCatM_11;      // (Use -fall-defs-global to expose) */
135 /* extern asn_TYPE_descriptor_t asn_DEF_rSRP_14;        // (Use -fall-defs-global to expose) */
136 /* extern asn_TYPE_descriptor_t asn_DEF_rSRQ_17;        // (Use -fall-defs-global to expose) */
137 /* extern asn_TYPE_descriptor_t asn_DEF_ul_rSRP_21;     // (Use -fall-defs-global to expose) */
138 /* extern asn_TYPE_descriptor_t asn_DEF_cQI_24; // (Use -fall-defs-global to expose) */
139 /* extern asn_TYPE_descriptor_t asn_DEF_fiveQI_27;      // (Use -fall-defs-global to expose) */
140 /* extern asn_TYPE_descriptor_t asn_DEF_qCI_30; // (Use -fall-defs-global to expose) */
141 /* extern asn_TYPE_descriptor_t asn_DEF_sNSSAI_33;      // (Use -fall-defs-global to expose) */
142 extern asn_TYPE_descriptor_t asn_DEF_TestCond_Type;
143 extern asn_CHOICE_specifics_t asn_SPC_TestCond_Type_specs_1;
144 extern asn_TYPE_member_t asn_MBR_TestCond_Type_1[11];
145 extern asn_per_constraints_t asn_PER_type_TestCond_Type_constr_1;
146
147 #ifdef __cplusplus
148 }
149 #endif
150
151 #endif  /* _TestCond_Type_H_ */
152 #include "asn_internal.h"