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`
8 #ifndef _MeasGapSharingConfig_H_
9 #define _MeasGapSharingConfig_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
16 #include "MeasGapSharingScheme.h"
17 #include <constr_CHOICE.h>
18 #include <constr_SEQUENCE.h>
25 typedef enum MeasGapSharingConfig__gapSharingFR2_PR {
26 MeasGapSharingConfig__gapSharingFR2_PR_NOTHING, /* No components present */
27 MeasGapSharingConfig__gapSharingFR2_PR_release,
28 MeasGapSharingConfig__gapSharingFR2_PR_setup
29 } MeasGapSharingConfig__gapSharingFR2_PR;
30 typedef enum MeasGapSharingConfig__ext1__gapSharingFR1_PR {
31 MeasGapSharingConfig__ext1__gapSharingFR1_PR_NOTHING, /* No components present */
32 MeasGapSharingConfig__ext1__gapSharingFR1_PR_release,
33 MeasGapSharingConfig__ext1__gapSharingFR1_PR_setup
34 } MeasGapSharingConfig__ext1__gapSharingFR1_PR;
35 typedef enum MeasGapSharingConfig__ext1__gapSharingUE_PR {
36 MeasGapSharingConfig__ext1__gapSharingUE_PR_NOTHING, /* No components present */
37 MeasGapSharingConfig__ext1__gapSharingUE_PR_release,
38 MeasGapSharingConfig__ext1__gapSharingUE_PR_setup
39 } MeasGapSharingConfig__ext1__gapSharingUE_PR;
41 /* MeasGapSharingConfig */
42 typedef struct MeasGapSharingConfig {
43 struct MeasGapSharingConfig__gapSharingFR2 {
44 MeasGapSharingConfig__gapSharingFR2_PR present;
45 union MeasGapSharingConfig__gapSharingFR2_u {
47 MeasGapSharingScheme_t setup;
50 /* Context for parsing across buffer boundaries */
51 asn_struct_ctx_t _asn_ctx;
54 * This type is extensible,
55 * possible extensions are below.
57 struct MeasGapSharingConfig__ext1 {
58 struct MeasGapSharingConfig__ext1__gapSharingFR1 {
59 MeasGapSharingConfig__ext1__gapSharingFR1_PR present;
60 union MeasGapSharingConfig__ext1__gapSharingFR1_u {
62 MeasGapSharingScheme_t setup;
65 /* Context for parsing across buffer boundaries */
66 asn_struct_ctx_t _asn_ctx;
68 struct MeasGapSharingConfig__ext1__gapSharingUE {
69 MeasGapSharingConfig__ext1__gapSharingUE_PR present;
70 union MeasGapSharingConfig__ext1__gapSharingUE_u {
72 MeasGapSharingScheme_t setup;
75 /* Context for parsing across buffer boundaries */
76 asn_struct_ctx_t _asn_ctx;
79 /* Context for parsing across buffer boundaries */
80 asn_struct_ctx_t _asn_ctx;
83 /* Context for parsing across buffer boundaries */
84 asn_struct_ctx_t _asn_ctx;
85 } MeasGapSharingConfig_t;
88 extern asn_TYPE_descriptor_t asn_DEF_MeasGapSharingConfig;
89 extern asn_SEQUENCE_specifics_t asn_SPC_MeasGapSharingConfig_specs_1;
90 extern asn_TYPE_member_t asn_MBR_MeasGapSharingConfig_1[2];
96 #endif /* _MeasGapSharingConfig_H_ */
97 #include <asn_internal.h>