[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / MeasConfigMN.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-InterNodeDefinitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _MeasConfigMN_H_
9 #define _MeasConfigMN_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <asn_SEQUENCE_OF.h>
17 #include <constr_SEQUENCE_OF.h>
18 #include <NULL.h>
19 #include <constr_CHOICE.h>
20 #include <constr_SEQUENCE.h>
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /* Dependencies */
27 typedef enum MeasConfigMN__measGapConfig_PR {
28         MeasConfigMN__measGapConfig_PR_NOTHING, /* No components present */
29         MeasConfigMN__measGapConfig_PR_release,
30         MeasConfigMN__measGapConfig_PR_setup
31 } MeasConfigMN__measGapConfig_PR;
32 typedef enum MeasConfigMN__gapPurpose {
33         MeasConfigMN__gapPurpose_perUE  = 0,
34         MeasConfigMN__gapPurpose_perFR1 = 1
35 } e_MeasConfigMN__gapPurpose;
36
37 /* Forward declarations */
38 struct NR_FreqInfo;
39 struct GapConfig;
40
41 /* MeasConfigMN */
42 typedef struct MeasConfigMN {
43         struct MeasConfigMN__measuredFrequenciesMN {
44                 A_SEQUENCE_OF(struct NR_FreqInfo) list;
45                 
46                 /* Context for parsing across buffer boundaries */
47                 asn_struct_ctx_t _asn_ctx;
48         } *measuredFrequenciesMN;
49         struct MeasConfigMN__measGapConfig {
50                 MeasConfigMN__measGapConfig_PR present;
51                 union MeasConfigMN__measGapConfig_u {
52                         NULL_t   release;
53                         struct GapConfig        *setup;
54                 } choice;
55                 
56                 /* Context for parsing across buffer boundaries */
57                 asn_struct_ctx_t _asn_ctx;
58         } *measGapConfig;
59         long    *gapPurpose;    /* OPTIONAL */
60         /*
61          * This type is extensible,
62          * possible extensions are below.
63          */
64         
65         /* Context for parsing across buffer boundaries */
66         asn_struct_ctx_t _asn_ctx;
67 } MeasConfigMN_t;
68
69 /* Implementation */
70 /* extern asn_TYPE_descriptor_t asn_DEF_gapPurpose_7;   // (Use -fall-defs-global to expose) */
71 extern asn_TYPE_descriptor_t asn_DEF_MeasConfigMN;
72 extern asn_SEQUENCE_specifics_t asn_SPC_MeasConfigMN_specs_1;
73 extern asn_TYPE_member_t asn_MBR_MeasConfigMN_1[3];
74
75 #ifdef __cplusplus
76 }
77 #endif
78
79 #endif  /* _MeasConfigMN_H_ */
80 #include <asn_internal.h>