[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / BWP-UplinkCommon.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 _BWP_UplinkCommon_H_
9 #define _BWP_UplinkCommon_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "BWP.h"
16 #include <NULL.h>
17 #include <constr_CHOICE.h>
18 #include <constr_SEQUENCE.h>
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 /* Dependencies */
25 typedef enum BWP_UplinkCommon__rach_ConfigCommon_PR {
26         BWP_UplinkCommon__rach_ConfigCommon_PR_NOTHING, /* No components present */
27         BWP_UplinkCommon__rach_ConfigCommon_PR_release,
28         BWP_UplinkCommon__rach_ConfigCommon_PR_setup
29 } BWP_UplinkCommon__rach_ConfigCommon_PR;
30 typedef enum BWP_UplinkCommon__pusch_ConfigCommon_PR {
31         BWP_UplinkCommon__pusch_ConfigCommon_PR_NOTHING,        /* No components present */
32         BWP_UplinkCommon__pusch_ConfigCommon_PR_release,
33         BWP_UplinkCommon__pusch_ConfigCommon_PR_setup
34 } BWP_UplinkCommon__pusch_ConfigCommon_PR;
35 typedef enum BWP_UplinkCommon__pucch_ConfigCommon_PR {
36         BWP_UplinkCommon__pucch_ConfigCommon_PR_NOTHING,        /* No components present */
37         BWP_UplinkCommon__pucch_ConfigCommon_PR_release,
38         BWP_UplinkCommon__pucch_ConfigCommon_PR_setup
39 } BWP_UplinkCommon__pucch_ConfigCommon_PR;
40
41 /* Forward declarations */
42 struct RACH_ConfigCommon;
43 struct PUSCH_ConfigCommon;
44 struct PUCCH_ConfigCommon;
45
46 /* BWP-UplinkCommon */
47 typedef struct BWP_UplinkCommon {
48         BWP_t    genericParameters;
49         struct BWP_UplinkCommon__rach_ConfigCommon {
50                 BWP_UplinkCommon__rach_ConfigCommon_PR present;
51                 union BWP_UplinkCommon__rach_ConfigCommon_u {
52                         NULL_t   release;
53                         struct RACH_ConfigCommon        *setup;
54                 } choice;
55                 
56                 /* Context for parsing across buffer boundaries */
57                 asn_struct_ctx_t _asn_ctx;
58         } *rach_ConfigCommon;
59         struct BWP_UplinkCommon__pusch_ConfigCommon {
60                 BWP_UplinkCommon__pusch_ConfigCommon_PR present;
61                 union BWP_UplinkCommon__pusch_ConfigCommon_u {
62                         NULL_t   release;
63                         struct PUSCH_ConfigCommon       *setup;
64                 } choice;
65                 
66                 /* Context for parsing across buffer boundaries */
67                 asn_struct_ctx_t _asn_ctx;
68         } *pusch_ConfigCommon;
69         struct BWP_UplinkCommon__pucch_ConfigCommon {
70                 BWP_UplinkCommon__pucch_ConfigCommon_PR present;
71                 union BWP_UplinkCommon__pucch_ConfigCommon_u {
72                         NULL_t   release;
73                         struct PUCCH_ConfigCommon       *setup;
74                 } choice;
75                 
76                 /* Context for parsing across buffer boundaries */
77                 asn_struct_ctx_t _asn_ctx;
78         } *pucch_ConfigCommon;
79         /*
80          * This type is extensible,
81          * possible extensions are below.
82          */
83         
84         /* Context for parsing across buffer boundaries */
85         asn_struct_ctx_t _asn_ctx;
86 } BWP_UplinkCommon_t;
87
88 /* Implementation */
89 extern asn_TYPE_descriptor_t asn_DEF_BWP_UplinkCommon;
90 extern asn_SEQUENCE_specifics_t asn_SPC_BWP_UplinkCommon_specs_1;
91 extern asn_TYPE_member_t asn_MBR_BWP_UplinkCommon_1[4];
92
93 #ifdef __cplusplus
94 }
95 #endif
96
97 #endif  /* _BWP_UplinkCommon_H_ */
98 #include <asn_internal.h>