130d3e43724f2c6e926f68b161ace7f921bd51f7
[o-du/l2.git] / src / codec_utils / RRC / ReportConfigInterRAT.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _ReportConfigInterRAT_H_
9 #define _ReportConfigInterRAT_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <constr_CHOICE.h>
16 #include <constr_SEQUENCE.h>
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 /* Dependencies */
23 typedef enum ReportConfigInterRAT__reportType_PR {
24         ReportConfigInterRAT__reportType_PR_NOTHING,    /* No components present */
25         ReportConfigInterRAT__reportType_PR_periodical,
26         ReportConfigInterRAT__reportType_PR_eventTriggered,
27         ReportConfigInterRAT__reportType_PR_reportCGI
28         /* Extensions may appear below */
29         
30 } ReportConfigInterRAT__reportType_PR;
31
32 /* Forward declarations */
33 struct PeriodicalReportConfigInterRAT;
34 struct EventTriggerConfigInterRAT;
35 struct ReportCGI_EUTRA;
36
37 /* ReportConfigInterRAT */
38 typedef struct ReportConfigInterRAT {
39         struct ReportConfigInterRAT__reportType {
40                 ReportConfigInterRAT__reportType_PR present;
41                 union ReportConfigInterRAT__reportType_u {
42                         struct PeriodicalReportConfigInterRAT   *periodical;
43                         struct EventTriggerConfigInterRAT       *eventTriggered;
44                         struct ReportCGI_EUTRA  *reportCGI;
45                         /*
46                          * This type is extensible,
47                          * possible extensions are below.
48                          */
49                 } choice;
50                 
51                 /* Context for parsing across buffer boundaries */
52                 asn_struct_ctx_t _asn_ctx;
53         } reportType;
54         
55         /* Context for parsing across buffer boundaries */
56         asn_struct_ctx_t _asn_ctx;
57 } ReportConfigInterRAT_t;
58
59 /* Implementation */
60 extern asn_TYPE_descriptor_t asn_DEF_ReportConfigInterRAT;
61 extern asn_SEQUENCE_specifics_t asn_SPC_ReportConfigInterRAT_specs_1;
62 extern asn_TYPE_member_t asn_MBR_ReportConfigInterRAT_1[1];
63
64 #ifdef __cplusplus
65 }
66 #endif
67
68 #endif  /* _ReportConfigInterRAT_H_ */
69 #include <asn_internal.h>