Remerging ASN changes for SYSINFO
[o-du/l2.git] / src / codec_utils / SYSINFO / PDCCH-ConfigCommon.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../mib_sib1.asn1"
5  *      `asn1c -D ./new_out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _PDCCH_ConfigCommon_H_
9 #define _PDCCH_ConfigCommon_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "ControlResourceSetZero.h"
16 #include "SearchSpaceZero.h"
17 #include "SearchSpaceId.h"
18 #include <asn_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE_OF.h>
20 #include <NativeInteger.h>
21 #include <constr_CHOICE.h>
22 #include <constr_SEQUENCE.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Dependencies */
29 typedef enum PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR {
30         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_NOTHING, /* No components present */
31         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS15KHZoneT,
32         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS30KHZoneT_SCS15KHZhalfT,
33         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT,
34         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT,
35         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT,
36         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT,
37         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT,
38         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneSixteenthT
39 } PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR;
40
41 /* Forward declarations */
42 struct ControlResourceSet;
43 struct SearchSpace;
44
45 /* PDCCH-ConfigCommon */
46 typedef struct PDCCH_ConfigCommon {
47         ControlResourceSetZero_t        *controlResourceSetZero;        /* OPTIONAL */
48         struct ControlResourceSet       *commonControlResourceSet;      /* OPTIONAL */
49         SearchSpaceZero_t       *searchSpaceZero;       /* OPTIONAL */
50         struct PDCCH_ConfigCommon__commonSearchSpaceList {
51                 A_SEQUENCE_OF(struct SearchSpace) list;
52                 
53                 /* Context for parsing across buffer boundaries */
54                 asn_struct_ctx_t _asn_ctx;
55         } *commonSearchSpaceList;
56         SearchSpaceId_t *searchSpaceSIB1;       /* OPTIONAL */
57         SearchSpaceId_t *searchSpaceOtherSystemInformation;     /* OPTIONAL */
58         SearchSpaceId_t *pagingSearchSpace;     /* OPTIONAL */
59         SearchSpaceId_t *ra_SearchSpace;        /* OPTIONAL */
60         /*
61          * This type is extensible,
62          * possible extensions are below.
63          */
64         struct PDCCH_ConfigCommon__ext1 {
65                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO {
66                         PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR present;
67                         union PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_u {
68                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT {
69                                         A_SEQUENCE_OF(long) list;
70                                         
71                                         /* Context for parsing across buffer boundaries */
72                                         asn_struct_ctx_t _asn_ctx;
73                                 } *sCS15KHZoneT;
74                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT {
75                                         A_SEQUENCE_OF(long) list;
76                                         
77                                         /* Context for parsing across buffer boundaries */
78                                         asn_struct_ctx_t _asn_ctx;
79                                 } *sCS30KHZoneT_SCS15KHZhalfT;
80                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT {
81                                         A_SEQUENCE_OF(long) list;
82                                         
83                                         /* Context for parsing across buffer boundaries */
84                                         asn_struct_ctx_t _asn_ctx;
85                                 } *sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT;
86                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT {
87                                         A_SEQUENCE_OF(long) list;
88                                         
89                                         /* Context for parsing across buffer boundaries */
90                                         asn_struct_ctx_t _asn_ctx;
91                                 } *sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT;
92                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT {
93                                         A_SEQUENCE_OF(long) list;
94                                         
95                                         /* Context for parsing across buffer boundaries */
96                                         asn_struct_ctx_t _asn_ctx;
97                                 } *sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT;
98                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT {
99                                         A_SEQUENCE_OF(long) list;
100                                         
101                                         /* Context for parsing across buffer boundaries */
102                                         asn_struct_ctx_t _asn_ctx;
103                                 } *sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT;
104                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT {
105                                         A_SEQUENCE_OF(long) list;
106                                         
107                                         /* Context for parsing across buffer boundaries */
108                                         asn_struct_ctx_t _asn_ctx;
109                                 } *sCS120KHZoneEighthT_SCS60KHZoneSixteenthT;
110                                 struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT {
111                                         A_SEQUENCE_OF(long) list;
112                                         
113                                         /* Context for parsing across buffer boundaries */
114                                         asn_struct_ctx_t _asn_ctx;
115                                 } *sCS120KHZoneSixteenthT;
116                         } choice;
117                         
118                         /* Context for parsing across buffer boundaries */
119                         asn_struct_ctx_t _asn_ctx;
120                 } *firstPDCCH_MonitoringOccasionOfPO;
121                 
122                 /* Context for parsing across buffer boundaries */
123                 asn_struct_ctx_t _asn_ctx;
124         } *ext1;
125         
126         /* Context for parsing across buffer boundaries */
127         asn_struct_ctx_t _asn_ctx;
128 } PDCCH_ConfigCommon_t;
129
130 /* Implementation */
131 extern asn_TYPE_descriptor_t asn_DEF_PDCCH_ConfigCommon;
132 extern asn_SEQUENCE_specifics_t asn_SPC_PDCCH_ConfigCommon_specs_1;
133 extern asn_TYPE_member_t asn_MBR_PDCCH_ConfigCommon_1[9];
134
135 #ifdef __cplusplus
136 }
137 #endif
138
139 #endif  /* _PDCCH_ConfigCommon_H_ */
140 #include <asn_internal.h>