[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / PDCCH-Config.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 _PDCCH_Config_H_
9 #define _PDCCH_Config_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <asn_SEQUENCE_OF.h>
16 #include <constr_SEQUENCE_OF.h>
17 #include "ControlResourceSetId.h"
18 #include "SearchSpaceId.h"
19 #include <NULL.h>
20 #include <constr_CHOICE.h>
21 #include <constr_SEQUENCE.h>
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 /* Dependencies */
28 typedef enum PDCCH_Config__downlinkPreemption_PR {
29         PDCCH_Config__downlinkPreemption_PR_NOTHING,    /* No components present */
30         PDCCH_Config__downlinkPreemption_PR_release,
31         PDCCH_Config__downlinkPreemption_PR_setup
32 } PDCCH_Config__downlinkPreemption_PR;
33 typedef enum PDCCH_Config__tpc_PUSCH_PR {
34         PDCCH_Config__tpc_PUSCH_PR_NOTHING,     /* No components present */
35         PDCCH_Config__tpc_PUSCH_PR_release,
36         PDCCH_Config__tpc_PUSCH_PR_setup
37 } PDCCH_Config__tpc_PUSCH_PR;
38 typedef enum PDCCH_Config__tpc_PUCCH_PR {
39         PDCCH_Config__tpc_PUCCH_PR_NOTHING,     /* No components present */
40         PDCCH_Config__tpc_PUCCH_PR_release,
41         PDCCH_Config__tpc_PUCCH_PR_setup
42 } PDCCH_Config__tpc_PUCCH_PR;
43 typedef enum PDCCH_Config__tpc_SRS_PR {
44         PDCCH_Config__tpc_SRS_PR_NOTHING,       /* No components present */
45         PDCCH_Config__tpc_SRS_PR_release,
46         PDCCH_Config__tpc_SRS_PR_setup
47 } PDCCH_Config__tpc_SRS_PR;
48
49 /* Forward declarations */
50 struct ControlResourceSet;
51 struct SearchSpace;
52 struct DownlinkPreemption;
53 struct PUSCH_TPC_CommandConfig;
54 struct PUCCH_TPC_CommandConfig;
55 struct SRS_TPC_CommandConfig;
56
57 /* PDCCH-Config */
58 typedef struct PDCCH_Config {
59         struct PDCCH_Config__controlResourceSetToAddModList {
60                 A_SEQUENCE_OF(struct ControlResourceSet) list;
61                 
62                 /* Context for parsing across buffer boundaries */
63                 asn_struct_ctx_t _asn_ctx;
64         } *controlResourceSetToAddModList;
65         struct PDCCH_Config__controlResourceSetToReleaseList {
66                 A_SEQUENCE_OF(ControlResourceSetId_t) list;
67                 
68                 /* Context for parsing across buffer boundaries */
69                 asn_struct_ctx_t _asn_ctx;
70         } *controlResourceSetToReleaseList;
71         struct PDCCH_Config__searchSpacesToAddModList {
72                 A_SEQUENCE_OF(struct SearchSpace) list;
73                 
74                 /* Context for parsing across buffer boundaries */
75                 asn_struct_ctx_t _asn_ctx;
76         } *searchSpacesToAddModList;
77         struct PDCCH_Config__searchSpacesToReleaseList {
78                 A_SEQUENCE_OF(SearchSpaceId_t) list;
79                 
80                 /* Context for parsing across buffer boundaries */
81                 asn_struct_ctx_t _asn_ctx;
82         } *searchSpacesToReleaseList;
83         struct PDCCH_Config__downlinkPreemption {
84                 PDCCH_Config__downlinkPreemption_PR present;
85                 union PDCCH_Config__downlinkPreemption_u {
86                         NULL_t   release;
87                         struct DownlinkPreemption       *setup;
88                 } choice;
89                 
90                 /* Context for parsing across buffer boundaries */
91                 asn_struct_ctx_t _asn_ctx;
92         } *downlinkPreemption;
93         struct PDCCH_Config__tpc_PUSCH {
94                 PDCCH_Config__tpc_PUSCH_PR present;
95                 union PDCCH_Config__tpc_PUSCH_u {
96                         NULL_t   release;
97                         struct PUSCH_TPC_CommandConfig  *setup;
98                 } choice;
99                 
100                 /* Context for parsing across buffer boundaries */
101                 asn_struct_ctx_t _asn_ctx;
102         } *tpc_PUSCH;
103         struct PDCCH_Config__tpc_PUCCH {
104                 PDCCH_Config__tpc_PUCCH_PR present;
105                 union PDCCH_Config__tpc_PUCCH_u {
106                         NULL_t   release;
107                         struct PUCCH_TPC_CommandConfig  *setup;
108                 } choice;
109                 
110                 /* Context for parsing across buffer boundaries */
111                 asn_struct_ctx_t _asn_ctx;
112         } *tpc_PUCCH;
113         struct PDCCH_Config__tpc_SRS {
114                 PDCCH_Config__tpc_SRS_PR present;
115                 union PDCCH_Config__tpc_SRS_u {
116                         NULL_t   release;
117                         struct SRS_TPC_CommandConfig    *setup;
118                 } choice;
119                 
120                 /* Context for parsing across buffer boundaries */
121                 asn_struct_ctx_t _asn_ctx;
122         } *tpc_SRS;
123         /*
124          * This type is extensible,
125          * possible extensions are below.
126          */
127         
128         /* Context for parsing across buffer boundaries */
129         asn_struct_ctx_t _asn_ctx;
130 } PDCCH_Config_t;
131
132 /* Implementation */
133 extern asn_TYPE_descriptor_t asn_DEF_PDCCH_Config;
134 extern asn_SEQUENCE_specifics_t asn_SPC_PDCCH_Config_specs_1;
135 extern asn_TYPE_member_t asn_MBR_PDCCH_Config_1[8];
136
137 #ifdef __cplusplus
138 }
139 #endif
140
141 #endif  /* _PDCCH_Config_H_ */
142 #include <asn_internal.h>