5264126323e2ac3bbb31f6e445f3c340195296fb
[o-du/l2.git] / src / codec_utils / RRC / MeasConfig.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.5.1_asn.asn1"
5  *      `asn1c -D ./rrc_out_hlal -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _MeasConfig_H_
9 #define _MeasConfig_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "RSRP-Range.h"
16 #include <constr_CHOICE.h>
17 #include <constr_SEQUENCE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum MeasConfig__s_MeasureConfig_PR {
25         MeasConfig__s_MeasureConfig_PR_NOTHING, /* No components present */
26         MeasConfig__s_MeasureConfig_PR_ssb_RSRP,
27         MeasConfig__s_MeasureConfig_PR_csi_RSRP
28 } MeasConfig__s_MeasureConfig_PR;
29
30 /* Forward declarations */
31 struct MeasObjectToRemoveList;
32 struct MeasObjectToAddModList;
33 struct ReportConfigToRemoveList;
34 struct ReportConfigToAddModList;
35 struct MeasIdToRemoveList;
36 struct MeasIdToAddModList;
37 struct QuantityConfig;
38 struct MeasGapConfig;
39 struct MeasGapSharingConfig;
40
41 /* MeasConfig */
42 typedef struct MeasConfig {
43         struct MeasObjectToRemoveList   *measObjectToRemoveList;        /* OPTIONAL */
44         struct MeasObjectToAddModList   *measObjectToAddModList;        /* OPTIONAL */
45         struct ReportConfigToRemoveList *reportConfigToRemoveList;      /* OPTIONAL */
46         struct ReportConfigToAddModList *reportConfigToAddModList;      /* OPTIONAL */
47         struct MeasIdToRemoveList       *measIdToRemoveList;    /* OPTIONAL */
48         struct MeasIdToAddModList       *measIdToAddModList;    /* OPTIONAL */
49         struct MeasConfig__s_MeasureConfig {
50                 MeasConfig__s_MeasureConfig_PR present;
51                 union MeasConfig__s_MeasureConfig_u {
52                         RSRP_Range_t     ssb_RSRP;
53                         RSRP_Range_t     csi_RSRP;
54                 } choice;
55                 
56                 /* Context for parsing across buffer boundaries */
57                 asn_struct_ctx_t _asn_ctx;
58         } *s_MeasureConfig;
59         struct QuantityConfig   *quantityConfig;        /* OPTIONAL */
60         struct MeasGapConfig    *measGapConfig; /* OPTIONAL */
61         struct MeasGapSharingConfig     *measGapSharingConfig;  /* OPTIONAL */
62         /*
63          * This type is extensible,
64          * possible extensions are below.
65          */
66         
67         /* Context for parsing across buffer boundaries */
68         asn_struct_ctx_t _asn_ctx;
69 } MeasConfig_t;
70
71 /* Implementation */
72 extern asn_TYPE_descriptor_t asn_DEF_MeasConfig;
73 extern asn_SEQUENCE_specifics_t asn_SPC_MeasConfig_specs_1;
74 extern asn_TYPE_member_t asn_MBR_MeasConfig_1[10];
75
76 #ifdef __cplusplus
77 }
78 #endif
79
80 #endif  /* _MeasConfig_H_ */
81 #include <asn_internal.h>