[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / MeasResults.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 _MeasResults_H_
9 #define _MeasResults_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "MeasId.h"
16 #include "MeasResultServMOList.h"
17 #include <constr_CHOICE.h>
18 #include <constr_SEQUENCE.h>
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 /* Dependencies */
25 typedef enum MeasResults__measResultNeighCells_PR {
26         MeasResults__measResultNeighCells_PR_NOTHING,   /* No components present */
27         MeasResults__measResultNeighCells_PR_measResultListNR,
28         /* Extensions may appear below */
29         MeasResults__measResultNeighCells_PR_measResultListEUTRA
30 } MeasResults__measResultNeighCells_PR;
31
32 /* Forward declarations */
33 struct MeasResultListNR;
34 struct MeasResultListEUTRA;
35
36 /* MeasResults */
37 typedef struct MeasResults {
38         MeasId_t         measId;
39         MeasResultServMOList_t   measResultServingMOList;
40         struct MeasResults__measResultNeighCells {
41                 MeasResults__measResultNeighCells_PR present;
42                 union MeasResults__measResultNeighCells_u {
43                         struct MeasResultListNR *measResultListNR;
44                         /*
45                          * This type is extensible,
46                          * possible extensions are below.
47                          */
48                         struct MeasResultListEUTRA      *measResultListEUTRA;
49                 } choice;
50                 
51                 /* Context for parsing across buffer boundaries */
52                 asn_struct_ctx_t _asn_ctx;
53         } *measResultNeighCells;
54         /*
55          * This type is extensible,
56          * possible extensions are below.
57          */
58         
59         /* Context for parsing across buffer boundaries */
60         asn_struct_ctx_t _asn_ctx;
61 } MeasResults_t;
62
63 /* Implementation */
64 extern asn_TYPE_descriptor_t asn_DEF_MeasResults;
65 extern asn_SEQUENCE_specifics_t asn_SPC_MeasResults_specs_1;
66 extern asn_TYPE_member_t asn_MBR_MeasResults_1[3];
67
68 #ifdef __cplusplus
69 }
70 #endif
71
72 #endif  /* _MeasResults_H_ */
73 #include <asn_internal.h>