2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.3_asn.asn1"
5 * `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #ifndef _PortIndexFor8Ranks_H_
9 #define _PortIndexFor8Ranks_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
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>
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;
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;
46 /* Context for parsing across buffer boundaries */
47 asn_struct_ctx_t _asn_ctx;
49 struct PortIndexFor8Ranks__portIndex8__rank3_8 {
50 A_SEQUENCE_OF(PortIndex8_t) list;
52 /* Context for parsing across buffer boundaries */
53 asn_struct_ctx_t _asn_ctx;
55 struct PortIndexFor8Ranks__portIndex8__rank4_8 {
56 A_SEQUENCE_OF(PortIndex8_t) list;
58 /* Context for parsing across buffer boundaries */
59 asn_struct_ctx_t _asn_ctx;
61 struct PortIndexFor8Ranks__portIndex8__rank5_8 {
62 A_SEQUENCE_OF(PortIndex8_t) list;
64 /* Context for parsing across buffer boundaries */
65 asn_struct_ctx_t _asn_ctx;
67 struct PortIndexFor8Ranks__portIndex8__rank6_8 {
68 A_SEQUENCE_OF(PortIndex8_t) list;
70 /* Context for parsing across buffer boundaries */
71 asn_struct_ctx_t _asn_ctx;
73 struct PortIndexFor8Ranks__portIndex8__rank7_8 {
74 A_SEQUENCE_OF(PortIndex8_t) list;
76 /* Context for parsing across buffer boundaries */
77 asn_struct_ctx_t _asn_ctx;
79 struct PortIndexFor8Ranks__portIndex8__rank8_8 {
80 A_SEQUENCE_OF(PortIndex8_t) list;
82 /* Context for parsing across buffer boundaries */
83 asn_struct_ctx_t _asn_ctx;
86 /* Context for parsing across buffer boundaries */
87 asn_struct_ctx_t _asn_ctx;
89 struct PortIndexFor8Ranks__portIndex4 {
90 PortIndex4_t *rank1_4; /* OPTIONAL */
91 struct PortIndexFor8Ranks__portIndex4__rank2_4 {
92 A_SEQUENCE_OF(PortIndex4_t) list;
94 /* Context for parsing across buffer boundaries */
95 asn_struct_ctx_t _asn_ctx;
97 struct PortIndexFor8Ranks__portIndex4__rank3_4 {
98 A_SEQUENCE_OF(PortIndex4_t) list;
100 /* Context for parsing across buffer boundaries */
101 asn_struct_ctx_t _asn_ctx;
103 struct PortIndexFor8Ranks__portIndex4__rank4_4 {
104 A_SEQUENCE_OF(PortIndex4_t) list;
106 /* Context for parsing across buffer boundaries */
107 asn_struct_ctx_t _asn_ctx;
110 /* Context for parsing across buffer boundaries */
111 asn_struct_ctx_t _asn_ctx;
113 struct PortIndexFor8Ranks__portIndex2 {
114 PortIndex2_t *rank1_2; /* OPTIONAL */
115 struct PortIndexFor8Ranks__portIndex2__rank2_2 {
116 A_SEQUENCE_OF(PortIndex2_t) list;
118 /* Context for parsing across buffer boundaries */
119 asn_struct_ctx_t _asn_ctx;
122 /* Context for parsing across buffer boundaries */
123 asn_struct_ctx_t _asn_ctx;
128 /* Context for parsing across buffer boundaries */
129 asn_struct_ctx_t _asn_ctx;
130 } PortIndexFor8Ranks_t;
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;
142 #endif /* _PortIndexFor8Ranks_H_ */
143 #include <asn_internal.h>