[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / EventTriggerConfigInterRAT.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _EventTriggerConfigInterRAT_H_
9 #define _EventTriggerConfigInterRAT_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "NR-RS-Type.h"
16 #include "ReportInterval.h"
17 #include <NativeEnumerated.h>
18 #include "MeasReportQuantity.h"
19 #include <NativeInteger.h>
20 #include "MeasTriggerQuantityEUTRA.h"
21 #include <BOOLEAN.h>
22 #include "Hysteresis.h"
23 #include "TimeToTrigger.h"
24 #include <constr_SEQUENCE.h>
25 #include "MeasTriggerQuantity.h"
26 #include <constr_CHOICE.h>
27
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31
32 /* Dependencies */
33 typedef enum EventTriggerConfigInterRAT__eventId_PR {
34         EventTriggerConfigInterRAT__eventId_PR_NOTHING, /* No components present */
35         EventTriggerConfigInterRAT__eventId_PR_eventB1,
36         EventTriggerConfigInterRAT__eventId_PR_eventB2
37         /* Extensions may appear below */
38         
39 } EventTriggerConfigInterRAT__eventId_PR;
40 typedef enum EventTriggerConfigInterRAT__reportAmount {
41         EventTriggerConfigInterRAT__reportAmount_r1     = 0,
42         EventTriggerConfigInterRAT__reportAmount_r2     = 1,
43         EventTriggerConfigInterRAT__reportAmount_r4     = 2,
44         EventTriggerConfigInterRAT__reportAmount_r8     = 3,
45         EventTriggerConfigInterRAT__reportAmount_r16    = 4,
46         EventTriggerConfigInterRAT__reportAmount_r32    = 5,
47         EventTriggerConfigInterRAT__reportAmount_r64    = 6,
48         EventTriggerConfigInterRAT__reportAmount_infinity       = 7
49 } e_EventTriggerConfigInterRAT__reportAmount;
50
51 /* EventTriggerConfigInterRAT */
52 typedef struct EventTriggerConfigInterRAT {
53         struct EventTriggerConfigInterRAT__eventId {
54                 EventTriggerConfigInterRAT__eventId_PR present;
55                 union EventTriggerConfigInterRAT__eventId_u {
56                         struct EventTriggerConfigInterRAT__eventId__eventB1 {
57                                 MeasTriggerQuantityEUTRA_t       b1_ThresholdEUTRA;
58                                 BOOLEAN_t        reportOnLeave;
59                                 Hysteresis_t     hysteresis;
60                                 TimeToTrigger_t  timeToTrigger;
61                                 /*
62                                  * This type is extensible,
63                                  * possible extensions are below.
64                                  */
65                                 
66                                 /* Context for parsing across buffer boundaries */
67                                 asn_struct_ctx_t _asn_ctx;
68                         } *eventB1;
69                         struct EventTriggerConfigInterRAT__eventId__eventB2 {
70                                 MeasTriggerQuantity_t    b2_Threshold1;
71                                 MeasTriggerQuantityEUTRA_t       b2_Threshold2EUTRA;
72                                 BOOLEAN_t        reportOnLeave;
73                                 Hysteresis_t     hysteresis;
74                                 TimeToTrigger_t  timeToTrigger;
75                                 /*
76                                  * This type is extensible,
77                                  * possible extensions are below.
78                                  */
79                                 
80                                 /* Context for parsing across buffer boundaries */
81                                 asn_struct_ctx_t _asn_ctx;
82                         } *eventB2;
83                         /*
84                          * This type is extensible,
85                          * possible extensions are below.
86                          */
87                 } choice;
88                 
89                 /* Context for parsing across buffer boundaries */
90                 asn_struct_ctx_t _asn_ctx;
91         } eventId;
92         NR_RS_Type_t     rsType;
93         ReportInterval_t         reportInterval;
94         long     reportAmount;
95         MeasReportQuantity_t     reportQuantity;
96         long     maxReportCells;
97         /*
98          * This type is extensible,
99          * possible extensions are below.
100          */
101         
102         /* Context for parsing across buffer boundaries */
103         asn_struct_ctx_t _asn_ctx;
104 } EventTriggerConfigInterRAT_t;
105
106 /* Implementation */
107 /* extern asn_TYPE_descriptor_t asn_DEF_reportAmount_19;        // (Use -fall-defs-global to expose) */
108 extern asn_TYPE_descriptor_t asn_DEF_EventTriggerConfigInterRAT;
109 extern asn_SEQUENCE_specifics_t asn_SPC_EventTriggerConfigInterRAT_specs_1;
110 extern asn_TYPE_member_t asn_MBR_EventTriggerConfigInterRAT_1[6];
111
112 #ifdef __cplusplus
113 }
114 #endif
115
116 #endif  /* _EventTriggerConfigInterRAT_H_ */
117 #include <asn_internal.h>