[Epic-ID: ODUHIGH-475][Task-ID: ODUHIGH-476]RRC codec upgrade
[o-du/l2.git] / src / codec_utils / RRC / MeasGapConfigRrc.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../ASN1_Input/rrc_15_3_asn.asn1"
5  *      `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
6  */
7
8 #ifndef _MeasGapConfigRrc_H_
9 #define _MeasGapConfigRrc_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NULL.h>
16 #include <constr_CHOICE.h>
17 #include <constr_SEQUENCE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum MeasGapConfigRrc__gapFR2_PR {
25         MeasGapConfigRrc__gapFR2_PR_NOTHING,    /* No components present */
26         MeasGapConfigRrc__gapFR2_PR_release,
27         MeasGapConfigRrc__gapFR2_PR_setup
28 } MeasGapConfigRrc__gapFR2_PR;
29 typedef enum MeasGapConfigRrc__ext1__gapFR1_PR {
30         MeasGapConfigRrc__ext1__gapFR1_PR_NOTHING,      /* No components present */
31         MeasGapConfigRrc__ext1__gapFR1_PR_release,
32         MeasGapConfigRrc__ext1__gapFR1_PR_setup
33 } MeasGapConfigRrc__ext1__gapFR1_PR;
34 typedef enum MeasGapConfigRrc__ext1__gapUE_PR {
35         MeasGapConfigRrc__ext1__gapUE_PR_NOTHING,       /* No components present */
36         MeasGapConfigRrc__ext1__gapUE_PR_release,
37         MeasGapConfigRrc__ext1__gapUE_PR_setup
38 } MeasGapConfigRrc__ext1__gapUE_PR;
39
40 /* Forward declarations */
41 struct GapConfig;
42
43 /* MeasGapConfigRrc */
44 typedef struct MeasGapConfigRrc {
45         struct MeasGapConfigRrc__gapFR2 {
46                 MeasGapConfigRrc__gapFR2_PR present;
47                 union MeasGapConfigRrc__gapFR2_u {
48                         NULL_t   release;
49                         struct GapConfig        *setup;
50                 } choice;
51                 
52                 /* Context for parsing across buffer boundaries */
53                 asn_struct_ctx_t _asn_ctx;
54         } *gapFR2;
55         /*
56          * This type is extensible,
57          * possible extensions are below.
58          */
59         struct MeasGapConfigRrc__ext1 {
60                 struct MeasGapConfigRrc__ext1__gapFR1 {
61                         MeasGapConfigRrc__ext1__gapFR1_PR present;
62                         union MeasGapConfigRrc__ext1__gapFR1_u {
63                                 NULL_t   release;
64                                 struct GapConfig        *setup;
65                         } choice;
66                         
67                         /* Context for parsing across buffer boundaries */
68                         asn_struct_ctx_t _asn_ctx;
69                 } *gapFR1;
70                 struct MeasGapConfigRrc__ext1__gapUE {
71                         MeasGapConfigRrc__ext1__gapUE_PR present;
72                         union MeasGapConfigRrc__ext1__gapUE_u {
73                                 NULL_t   release;
74                                 struct GapConfig        *setup;
75                         } choice;
76                         
77                         /* Context for parsing across buffer boundaries */
78                         asn_struct_ctx_t _asn_ctx;
79                 } *gapUE;
80                 
81                 /* Context for parsing across buffer boundaries */
82                 asn_struct_ctx_t _asn_ctx;
83         } *ext1;
84         
85         /* Context for parsing across buffer boundaries */
86         asn_struct_ctx_t _asn_ctx;
87 } MeasGapConfigRrc_t;
88
89 /* Implementation */
90 extern asn_TYPE_descriptor_t asn_DEF_MeasGapConfigRrc;
91 extern asn_SEQUENCE_specifics_t asn_SPC_MeasGapConfigRrc_specs_1;
92 extern asn_TYPE_member_t asn_MBR_MeasGapConfigRrc_1[2];
93
94 #ifdef __cplusplus
95 }
96 #endif
97
98 #endif  /* _MeasGapConfigRrc_H_ */
99 #include <asn_internal.h>