/* * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) * From ASN.1 module "EUTRA-UE-Variables" * found in "EUTRA-UE-Variables.asn" */ #ifndef _VarMeasConfig_H_ #define _VarMeasConfig_H_ #include /* Including external dependencies */ #include "RSRP-Range.h" #include #include "MobilityStateParameters.h" #include "SpeedStateScaleFactors.h" #include #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum speedStatePars_PR { speedStatePars_PR_NOTHING, /* No components present */ speedStatePars_PR_release, speedStatePars_PR_setup } speedStatePars_PR; /* Forward declarations */ struct MeasIdToAddModList; struct MeasObjectToAddModList; struct ReportConfigToAddModList; struct QuantityConfig; /* VarMeasConfig */ typedef struct VarMeasConfig { struct MeasIdToAddModList *measIdList /* OPTIONAL */; struct MeasObjectToAddModList *measObjectList /* OPTIONAL */; struct ReportConfigToAddModList *reportConfigList /* OPTIONAL */; struct QuantityConfig *quantityConfig /* OPTIONAL */; RSRP_Range_t *s_Measure /* OPTIONAL */; struct speedStatePars { speedStatePars_PR present; union VarMeasConfig__speedStatePars_u { NULL_t release; struct setup { MobilityStateParameters_t mobilityStateParameters; SpeedStateScaleFactors_t timeToTrigger_SF; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *speedStatePars; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } VarMeasConfig_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_VarMeasConfig; #ifdef __cplusplus } #endif /* Referred external types */ #include "MeasIdToAddModList.h" #include "MeasObjectToAddModList.h" #include "ReportConfigToAddModList.h" #include "QuantityConfig.h" #endif /* _VarMeasConfig_H_ */ #include