Merge "Cell down alarm notification [Issue-Id: ODUHIGH-430]"
[o-du/l2.git] / src / codec_utils / RRC / MeasGapConfig.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _MeasGapConfig_H_
9 #define _MeasGapConfig_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 MeasGapConfig__gapFR2_PR {
25         MeasGapConfig__gapFR2_PR_NOTHING,       /* No components present */
26         MeasGapConfig__gapFR2_PR_release,
27         MeasGapConfig__gapFR2_PR_setup
28 } MeasGapConfig__gapFR2_PR;
29 typedef enum MeasGapConfig__ext1__gapFR1_PR {
30         MeasGapConfig__ext1__gapFR1_PR_NOTHING, /* No components present */
31         MeasGapConfig__ext1__gapFR1_PR_release,
32         MeasGapConfig__ext1__gapFR1_PR_setup
33 } MeasGapConfig__ext1__gapFR1_PR;
34 typedef enum MeasGapConfig__ext1__gapUE_PR {
35         MeasGapConfig__ext1__gapUE_PR_NOTHING,  /* No components present */
36         MeasGapConfig__ext1__gapUE_PR_release,
37         MeasGapConfig__ext1__gapUE_PR_setup
38 } MeasGapConfig__ext1__gapUE_PR;
39
40 /* Forward declarations */
41 struct GapConfig;
42
43 /* MeasGapConfig */
44 typedef struct MeasGapConfig {
45         struct MeasGapConfig__gapFR2 {
46                 MeasGapConfig__gapFR2_PR present;
47                 union MeasGapConfig__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 MeasGapConfig__ext1 {
60                 struct MeasGapConfig__ext1__gapFR1 {
61                         MeasGapConfig__ext1__gapFR1_PR present;
62                         union MeasGapConfig__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 MeasGapConfig__ext1__gapUE {
71                         MeasGapConfig__ext1__gapUE_PR present;
72                         union MeasGapConfig__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 } MeasGapConfig_t;
88
89 /* Implementation */
90 extern asn_TYPE_descriptor_t asn_DEF_MeasGapConfig;
91 extern asn_SEQUENCE_specifics_t asn_SPC_MeasGapConfig_specs_1;
92 extern asn_TYPE_member_t asn_MBR_MeasGapConfig_1[2];
93
94 #ifdef __cplusplus
95 }
96 #endif
97
98 #endif  /* _MeasGapConfig_H_ */
99 #include <asn_internal.h>