[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / RLC-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 "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _RLC_Config_H_
9 #define _RLC_Config_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "UL-AM-RLC.h"
16 #include "DL-AM-RLC.h"
17 #include <constr_SEQUENCE.h>
18 #include "UL-UM-RLC.h"
19 #include "DL-UM-RLC.h"
20 #include <constr_CHOICE.h>
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /* Dependencies */
27 typedef enum RLC_Config_PR {
28         RLC_Config_PR_NOTHING,  /* No components present */
29         RLC_Config_PR_am,
30         RLC_Config_PR_um_Bi_Directional,
31         RLC_Config_PR_um_Uni_Directional_UL,
32         RLC_Config_PR_um_Uni_Directional_DL
33         /* Extensions may appear below */
34         
35 } RLC_Config_PR;
36
37 /* RLC-Config */
38 typedef struct RLC_Config {
39         RLC_Config_PR present;
40         union RLC_Config_u {
41                 struct RLC_Config__am {
42                         UL_AM_RLC_t      ul_AM_RLC;
43                         DL_AM_RLC_t      dl_AM_RLC;
44                         
45                         /* Context for parsing across buffer boundaries */
46                         asn_struct_ctx_t _asn_ctx;
47                 } *am;
48                 struct RLC_Config__um_Bi_Directional {
49                         UL_UM_RLC_t      ul_UM_RLC;
50                         DL_UM_RLC_t      dl_UM_RLC;
51                         
52                         /* Context for parsing across buffer boundaries */
53                         asn_struct_ctx_t _asn_ctx;
54                 } *um_Bi_Directional;
55                 struct RLC_Config__um_Uni_Directional_UL {
56                         UL_UM_RLC_t      ul_UM_RLC;
57                         
58                         /* Context for parsing across buffer boundaries */
59                         asn_struct_ctx_t _asn_ctx;
60                 } *um_Uni_Directional_UL;
61                 struct RLC_Config__um_Uni_Directional_DL {
62                         DL_UM_RLC_t      dl_UM_RLC;
63                         
64                         /* Context for parsing across buffer boundaries */
65                         asn_struct_ctx_t _asn_ctx;
66                 } *um_Uni_Directional_DL;
67                 /*
68                  * This type is extensible,
69                  * possible extensions are below.
70                  */
71         } choice;
72         
73         /* Context for parsing across buffer boundaries */
74         asn_struct_ctx_t _asn_ctx;
75 } RLC_Config_t;
76
77 /* Implementation */
78 extern asn_TYPE_descriptor_t asn_DEF_RLC_Config;
79 extern asn_CHOICE_specifics_t asn_SPC_RLC_Config_specs_1;
80 extern asn_TYPE_member_t asn_MBR_RLC_Config_1[4];
81 extern asn_per_constraints_t asn_PER_type_RLC_Config_constr_1;
82
83 #ifdef __cplusplus
84 }
85 #endif
86
87 #endif  /* _RLC_Config_H_ */
88 #include <asn_internal.h>