[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / MeasObjectNR.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 _MeasObjectNR_H_
9 #define _MeasObjectNR_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "ARFCN-ValueNR.h"
16 #include "SubcarrierSpacing.h"
17 #include "ReferenceSignalConfig.h"
18 #include <NativeInteger.h>
19 #include "Q-OffsetRangeList.h"
20 #include <asn_SEQUENCE_OF.h>
21 #include <constr_SEQUENCE_OF.h>
22 #include "FreqBandIndicatorNR.h"
23 #include <NativeEnumerated.h>
24 #include <constr_SEQUENCE.h>
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
30 /* Dependencies */
31 typedef enum MeasObjectNR__ext1__measCycleSCell_v1530 {
32         MeasObjectNR__ext1__measCycleSCell_v1530_sf160  = 0,
33         MeasObjectNR__ext1__measCycleSCell_v1530_sf256  = 1,
34         MeasObjectNR__ext1__measCycleSCell_v1530_sf320  = 2,
35         MeasObjectNR__ext1__measCycleSCell_v1530_sf512  = 3,
36         MeasObjectNR__ext1__measCycleSCell_v1530_sf640  = 4,
37         MeasObjectNR__ext1__measCycleSCell_v1530_sf1024 = 5,
38         MeasObjectNR__ext1__measCycleSCell_v1530_sf1280 = 6
39 } e_MeasObjectNR__ext1__measCycleSCell_v1530;
40
41 /* Forward declarations */
42 struct SSB_MTC;
43 struct SSB_MTC2;
44 struct ThresholdNR;
45 struct PCI_List;
46 struct CellsToAddModList;
47 struct PCI_RangeIndexList;
48 struct PCI_RangeElement;
49
50 /* MeasObjectNR */
51 typedef struct MeasObjectNR {
52         ARFCN_ValueNR_t *ssbFrequency;  /* OPTIONAL */
53         SubcarrierSpacing_t     *ssbSubcarrierSpacing;  /* OPTIONAL */
54         struct SSB_MTC  *smtc1; /* OPTIONAL */
55         struct SSB_MTC2 *smtc2; /* OPTIONAL */
56         ARFCN_ValueNR_t *refFreqCSI_RS; /* OPTIONAL */
57         ReferenceSignalConfig_t  referenceSignalConfig;
58         struct ThresholdNR      *absThreshSS_BlocksConsolidation;       /* OPTIONAL */
59         struct ThresholdNR      *absThreshCSI_RS_Consolidation; /* OPTIONAL */
60         long    *nrofSS_BlocksToAverage;        /* OPTIONAL */
61         long    *nrofCSI_RS_ResourcesToAverage; /* OPTIONAL */
62         long     quantityConfigIndex;
63         Q_OffsetRangeList_t      offsetMO;
64         struct PCI_List *cellsToRemoveList;     /* OPTIONAL */
65         struct CellsToAddModList        *cellsToAddModList;     /* OPTIONAL */
66         struct PCI_RangeIndexList       *blackCellsToRemoveList;        /* OPTIONAL */
67         struct MeasObjectNR__blackCellsToAddModList {
68                 A_SEQUENCE_OF(struct PCI_RangeElement) list;
69                 
70                 /* Context for parsing across buffer boundaries */
71                 asn_struct_ctx_t _asn_ctx;
72         } *blackCellsToAddModList;
73         struct PCI_RangeIndexList       *whiteCellsToRemoveList;        /* OPTIONAL */
74         struct MeasObjectNR__whiteCellsToAddModList {
75                 A_SEQUENCE_OF(struct PCI_RangeElement) list;
76                 
77                 /* Context for parsing across buffer boundaries */
78                 asn_struct_ctx_t _asn_ctx;
79         } *whiteCellsToAddModList;
80         /*
81          * This type is extensible,
82          * possible extensions are below.
83          */
84         struct MeasObjectNR__ext1 {
85                 FreqBandIndicatorNR_t   *freqBandIndicatorNR_v1530;     /* OPTIONAL */
86                 long    *measCycleSCell_v1530;  /* OPTIONAL */
87                 
88                 /* Context for parsing across buffer boundaries */
89                 asn_struct_ctx_t _asn_ctx;
90         } *ext1;
91         
92         /* Context for parsing across buffer boundaries */
93         asn_struct_ctx_t _asn_ctx;
94 } MeasObjectNR_t;
95
96 /* Implementation */
97 /* extern asn_TYPE_descriptor_t asn_DEF_measCycleSCell_v1530_25;        // (Use -fall-defs-global to expose) */
98 extern asn_TYPE_descriptor_t asn_DEF_MeasObjectNR;
99 extern asn_SEQUENCE_specifics_t asn_SPC_MeasObjectNR_specs_1;
100 extern asn_TYPE_member_t asn_MBR_MeasObjectNR_1[19];
101
102 #ifdef __cplusplus
103 }
104 #endif
105
106 #endif  /* _MeasObjectNR_H_ */
107 #include <asn_internal.h>