954dbe87646910d0b5489fc2845ade90786ee486
[o-du/l2.git] / src / codec_utils / RRC / SystemInformation-IEs.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 _SystemInformation_IEs_H_
9 #define _SystemInformation_IEs_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <OCTET_STRING.h>
16 #include <asn_SEQUENCE_OF.h>
17 #include <constr_CHOICE.h>
18 #include <constr_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 /* Dependencies */
26 typedef enum SystemInformation_IEs__sib_TypeAndInfo__Member_PR {
27         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_NOTHING,      /* No components present */
28         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib2,
29         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib3,
30         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib4,
31         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib5,
32         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib6,
33         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib7,
34         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib8,
35         SystemInformation_IEs__sib_TypeAndInfo__Member_PR_sib9
36         /* Extensions may appear below */
37         
38 } SystemInformation_IEs__sib_TypeAndInfo__Member_PR;
39
40 /* Forward declarations */
41 struct SIB2;
42 struct SIB3;
43 struct SIB4;
44 struct SIB5;
45 struct SIB6;
46 struct SIB7;
47 struct SIB8;
48 struct SIB9;
49
50 /* Forward definitions */
51 typedef struct SystemInformation_IEs__sib_TypeAndInfo__Member {
52         SystemInformation_IEs__sib_TypeAndInfo__Member_PR present;
53         union SystemInformation_IEs__sib_TypeAndInfo__Member_u {
54                 struct SIB2     *sib2;
55                 struct SIB3     *sib3;
56                 struct SIB4     *sib4;
57                 struct SIB5     *sib5;
58                 struct SIB6     *sib6;
59                 struct SIB7     *sib7;
60                 struct SIB8     *sib8;
61                 struct SIB9     *sib9;
62                 /*
63                  * This type is extensible,
64                  * possible extensions are below.
65                  */
66         } choice;
67         
68         /* Context for parsing across buffer boundaries */
69         asn_struct_ctx_t _asn_ctx;
70 } SystemInformation_IEs__sib_TypeAndInfo__Member;
71
72 /* SystemInformation-IEs */
73 typedef struct SystemInformation_IEs {
74         struct SystemInformation_IEs__sib_TypeAndInfo {
75                 A_SEQUENCE_OF(SystemInformation_IEs__sib_TypeAndInfo__Member) list;
76                 
77                 /* Context for parsing across buffer boundaries */
78                 asn_struct_ctx_t _asn_ctx;
79         } sib_TypeAndInfo;
80         OCTET_STRING_t  *lateNonCriticalExtension;      /* OPTIONAL */
81         struct SystemInformation_IEs__nonCriticalExtension {
82                 
83                 /* Context for parsing across buffer boundaries */
84                 asn_struct_ctx_t _asn_ctx;
85         } *nonCriticalExtension;
86         
87         /* Context for parsing across buffer boundaries */
88         asn_struct_ctx_t _asn_ctx;
89 } SystemInformation_IEs_t;
90
91 /* Implementation */
92 extern asn_TYPE_descriptor_t asn_DEF_SystemInformation_IEs;
93 extern asn_SEQUENCE_specifics_t asn_SPC_SystemInformation_IEs_specs_1;
94 extern asn_TYPE_member_t asn_MBR_SystemInformation_IEs_1[3];
95
96 #ifdef __cplusplus
97 }
98 #endif
99
100 #endif  /* _SystemInformation_IEs_H_ */
101 #include <asn_internal.h>