[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / UL-DCCH-MessageType.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 _UL_DCCH_MessageType_H_
9 #define _UL_DCCH_MessageType_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 UL_DCCH_MessageType_PR {
25         UL_DCCH_MessageType_PR_NOTHING, /* No components present */
26         UL_DCCH_MessageType_PR_c1,
27         UL_DCCH_MessageType_PR_messageClassExtension
28 } UL_DCCH_MessageType_PR;
29 typedef enum UL_DCCH_MessageType__c1_PR {
30         UL_DCCH_MessageType__c1_PR_NOTHING,     /* No components present */
31         UL_DCCH_MessageType__c1_PR_measurementReport,
32         UL_DCCH_MessageType__c1_PR_rrcReconfigurationComplete,
33         UL_DCCH_MessageType__c1_PR_rrcSetupComplete,
34         UL_DCCH_MessageType__c1_PR_rrcReestablishmentComplete,
35         UL_DCCH_MessageType__c1_PR_rrcResumeComplete,
36         UL_DCCH_MessageType__c1_PR_securityModeComplete,
37         UL_DCCH_MessageType__c1_PR_securityModeFailure,
38         UL_DCCH_MessageType__c1_PR_ulInformationTransfer,
39         UL_DCCH_MessageType__c1_PR_locationMeasurementIndication,
40         UL_DCCH_MessageType__c1_PR_ueCapabilityInformation,
41         UL_DCCH_MessageType__c1_PR_counterCheckResponse,
42         UL_DCCH_MessageType__c1_PR_ueAssistanceInformation,
43         UL_DCCH_MessageType__c1_PR_failureInformation,
44         UL_DCCH_MessageType__c1_PR_spare3,
45         UL_DCCH_MessageType__c1_PR_spare2,
46         UL_DCCH_MessageType__c1_PR_spare1
47 } UL_DCCH_MessageType__c1_PR;
48
49 /* Forward declarations */
50 struct MeasurementReport;
51 struct RRCReconfigurationComplete;
52 struct RRCSetupComplete;
53 struct RRCReestablishmentComplete;
54 struct RRCResumeComplete;
55 struct SecurityModeComplete;
56 struct SecurityModeFailure;
57 struct ULInformationTransfer;
58 struct LocationMeasurementIndication;
59 struct UECapabilityInformation;
60 struct CounterCheckResponse;
61 struct UEAssistanceInformation;
62 struct FailureInformation;
63
64 /* UL-DCCH-MessageType */
65 typedef struct UL_DCCH_MessageType {
66         UL_DCCH_MessageType_PR present;
67         union UL_DCCH_MessageType_u {
68                 struct UL_DCCH_MessageType__c1 {
69                         UL_DCCH_MessageType__c1_PR present;
70                         union UL_DCCH_MessageType__c1_u {
71                                 struct MeasurementReport        *measurementReport;
72                                 struct RRCReconfigurationComplete       *rrcReconfigurationComplete;
73                                 struct RRCSetupComplete *rrcSetupComplete;
74                                 struct RRCReestablishmentComplete       *rrcReestablishmentComplete;
75                                 struct RRCResumeComplete        *rrcResumeComplete;
76                                 struct SecurityModeComplete     *securityModeComplete;
77                                 struct SecurityModeFailure      *securityModeFailure;
78                                 struct ULInformationTransfer    *ulInformationTransfer;
79                                 struct LocationMeasurementIndication    *locationMeasurementIndication;
80                                 struct UECapabilityInformation  *ueCapabilityInformation;
81                                 struct CounterCheckResponse     *counterCheckResponse;
82                                 struct UEAssistanceInformation  *ueAssistanceInformation;
83                                 struct FailureInformation       *failureInformation;
84                                 NULL_t   spare3;
85                                 NULL_t   spare2;
86                                 NULL_t   spare1;
87                         } choice;
88                         
89                         /* Context for parsing across buffer boundaries */
90                         asn_struct_ctx_t _asn_ctx;
91                 } *c1;
92                 struct UL_DCCH_MessageType__messageClassExtension {
93                         
94                         /* Context for parsing across buffer boundaries */
95                         asn_struct_ctx_t _asn_ctx;
96                 } *messageClassExtension;
97         } choice;
98         
99         /* Context for parsing across buffer boundaries */
100         asn_struct_ctx_t _asn_ctx;
101 } UL_DCCH_MessageType_t;
102
103 /* Implementation */
104 extern asn_TYPE_descriptor_t asn_DEF_UL_DCCH_MessageType;
105 extern asn_CHOICE_specifics_t asn_SPC_UL_DCCH_MessageType_specs_1;
106 extern asn_TYPE_member_t asn_MBR_UL_DCCH_MessageType_1[2];
107 extern asn_per_constraints_t asn_PER_type_UL_DCCH_MessageType_constr_1;
108
109 #ifdef __cplusplus
110 }
111 #endif
112
113 #endif  /* _UL_DCCH_MessageType_H_ */
114 #include <asn_internal.h>