3b2d9c20a8b7ccc56c71b9a7a311734b67ced40b
[o-du/l2.git] / src / codec_utils / RRC / PortIndexFor8Ranks.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 _PortIndexFor8Ranks_H_
9 #define _PortIndexFor8Ranks_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NULL.h>
16 #include "PortIndex8.h"
17 #include <asn_SEQUENCE_OF.h>
18 #include <constr_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE.h>
20 #include "PortIndex4.h"
21 #include "PortIndex2.h"
22 #include <constr_CHOICE.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Dependencies */
29 typedef enum PortIndexFor8Ranks_PR {
30         PortIndexFor8Ranks_PR_NOTHING,  /* No components present */
31         PortIndexFor8Ranks_PR_portIndex8,
32         PortIndexFor8Ranks_PR_portIndex4,
33         PortIndexFor8Ranks_PR_portIndex2,
34         PortIndexFor8Ranks_PR_portIndex1
35 } PortIndexFor8Ranks_PR;
36
37 /* PortIndexFor8Ranks */
38 typedef struct PortIndexFor8Ranks {
39         PortIndexFor8Ranks_PR present;
40         union PortIndexFor8Ranks_u {
41                 struct PortIndexFor8Ranks__portIndex8 {
42                         PortIndex8_t    *rank1_8;       /* OPTIONAL */
43                         struct PortIndexFor8Ranks__portIndex8__rank2_8 {
44                                 A_SEQUENCE_OF(PortIndex8_t) list;
45                                 
46                                 /* Context for parsing across buffer boundaries */
47                                 asn_struct_ctx_t _asn_ctx;
48                         } *rank2_8;
49                         struct PortIndexFor8Ranks__portIndex8__rank3_8 {
50                                 A_SEQUENCE_OF(PortIndex8_t) list;
51                                 
52                                 /* Context for parsing across buffer boundaries */
53                                 asn_struct_ctx_t _asn_ctx;
54                         } *rank3_8;
55                         struct PortIndexFor8Ranks__portIndex8__rank4_8 {
56                                 A_SEQUENCE_OF(PortIndex8_t) list;
57                                 
58                                 /* Context for parsing across buffer boundaries */
59                                 asn_struct_ctx_t _asn_ctx;
60                         } *rank4_8;
61                         struct PortIndexFor8Ranks__portIndex8__rank5_8 {
62                                 A_SEQUENCE_OF(PortIndex8_t) list;
63                                 
64                                 /* Context for parsing across buffer boundaries */
65                                 asn_struct_ctx_t _asn_ctx;
66                         } *rank5_8;
67                         struct PortIndexFor8Ranks__portIndex8__rank6_8 {
68                                 A_SEQUENCE_OF(PortIndex8_t) list;
69                                 
70                                 /* Context for parsing across buffer boundaries */
71                                 asn_struct_ctx_t _asn_ctx;
72                         } *rank6_8;
73                         struct PortIndexFor8Ranks__portIndex8__rank7_8 {
74                                 A_SEQUENCE_OF(PortIndex8_t) list;
75                                 
76                                 /* Context for parsing across buffer boundaries */
77                                 asn_struct_ctx_t _asn_ctx;
78                         } *rank7_8;
79                         struct PortIndexFor8Ranks__portIndex8__rank8_8 {
80                                 A_SEQUENCE_OF(PortIndex8_t) list;
81                                 
82                                 /* Context for parsing across buffer boundaries */
83                                 asn_struct_ctx_t _asn_ctx;
84                         } *rank8_8;
85                         
86                         /* Context for parsing across buffer boundaries */
87                         asn_struct_ctx_t _asn_ctx;
88                 } *portIndex8;
89                 struct PortIndexFor8Ranks__portIndex4 {
90                         PortIndex4_t    *rank1_4;       /* OPTIONAL */
91                         struct PortIndexFor8Ranks__portIndex4__rank2_4 {
92                                 A_SEQUENCE_OF(PortIndex4_t) list;
93                                 
94                                 /* Context for parsing across buffer boundaries */
95                                 asn_struct_ctx_t _asn_ctx;
96                         } *rank2_4;
97                         struct PortIndexFor8Ranks__portIndex4__rank3_4 {
98                                 A_SEQUENCE_OF(PortIndex4_t) list;
99                                 
100                                 /* Context for parsing across buffer boundaries */
101                                 asn_struct_ctx_t _asn_ctx;
102                         } *rank3_4;
103                         struct PortIndexFor8Ranks__portIndex4__rank4_4 {
104                                 A_SEQUENCE_OF(PortIndex4_t) list;
105                                 
106                                 /* Context for parsing across buffer boundaries */
107                                 asn_struct_ctx_t _asn_ctx;
108                         } *rank4_4;
109                         
110                         /* Context for parsing across buffer boundaries */
111                         asn_struct_ctx_t _asn_ctx;
112                 } *portIndex4;
113                 struct PortIndexFor8Ranks__portIndex2 {
114                         PortIndex2_t    *rank1_2;       /* OPTIONAL */
115                         struct PortIndexFor8Ranks__portIndex2__rank2_2 {
116                                 A_SEQUENCE_OF(PortIndex2_t) list;
117                                 
118                                 /* Context for parsing across buffer boundaries */
119                                 asn_struct_ctx_t _asn_ctx;
120                         } *rank2_2;
121                         
122                         /* Context for parsing across buffer boundaries */
123                         asn_struct_ctx_t _asn_ctx;
124                 } *portIndex2;
125                 NULL_t   portIndex1;
126         } choice;
127         
128         /* Context for parsing across buffer boundaries */
129         asn_struct_ctx_t _asn_ctx;
130 } PortIndexFor8Ranks_t;
131
132 /* Implementation */
133 extern asn_TYPE_descriptor_t asn_DEF_PortIndexFor8Ranks;
134 extern asn_CHOICE_specifics_t asn_SPC_PortIndexFor8Ranks_specs_1;
135 extern asn_TYPE_member_t asn_MBR_PortIndexFor8Ranks_1[4];
136 extern asn_per_constraints_t asn_PER_type_PortIndexFor8Ranks_constr_1;
137
138 #ifdef __cplusplus
139 }
140 #endif
141
142 #endif  /* _PortIndexFor8Ranks_H_ */
143 #include <asn_internal.h>