// This C++ header file was generated by the ASN.1 compiler // of the TTCN-3 Test Executor version 11.1.0 // The generation of user and time information were disabled by the -D flag. // Copyright (c) 2000-2025 Ericsson Telecom AB // Do not edit this file unless you know what you are doing. #ifndef RANAP__IEs_HH #define RANAP__IEs_HH #ifdef TITAN_RUNTIME_2 #error Generated code does not match with used runtime.\ Code was generated without -R option but -DTITAN_RUNTIME_2 was used. #endif /* Header file includes */ #include #include "RANAP_Containers.hh" #if TTCN3_VERSION != 110100 #error Version mismatch detected.\ Please check the version of the ASN.1 compiler and the base library.\ Run make clean and rebuild the project if the version of the compiler changed recently. #endif #ifndef LINUX #error This file should be compiled on LINUX #endif #undef RANAP__IEs_HH #endif namespace RANAP__IEs { /* Forward declarations of classes */ class AccuracyFulfilmentIndicator; class AccuracyFulfilmentIndicator_template; class Additional__CSPS__coordination__information; class Additional__CSPS__coordination__information_template; class LAI; class LAI_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING Additional__PositioningDataSet; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template Additional__PositioningDataSet_template; class Pre__emptionCapability; class Pre__emptionCapability_template; class Pre__emptionVulnerability; class Pre__emptionVulnerability_template; class QueuingAllowed; class QueuingAllowed_template; class AllocationOrRetentionPriority; class AllocationOrRetentionPriority_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template; class Alt__RAB__Parameters; class Alt__RAB__Parameters_template; class Alt__RAB__Parameter__MaxBitrateType; class Alt__RAB__Parameter__MaxBitrateType_template; class Alt__RAB__Parameter__MaxBitrateInf; class Alt__RAB__Parameter__MaxBitrateInf_template; class Alt__RAB__Parameter__MaxBitrates; class Alt__RAB__Parameter__MaxBitrates_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Alt__RAB__Parameter__MaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Alt__RAB__Parameter__MaxBitrateList_template; class Alt__RAB__Parameter__GuaranteedBitrateType; class Alt__RAB__Parameter__GuaranteedBitrateType_template; class Alt__RAB__Parameter__GuaranteedBitrateInf; class Alt__RAB__Parameter__GuaranteedBitrateInf_template; class Alt__RAB__Parameter__GuaranteedBitrates; class Alt__RAB__Parameter__GuaranteedBitrates_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Alt__RAB__Parameter__GuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Alt__RAB__Parameter__GuaranteedBitrateList_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template; class TrafficClass; class TrafficClass_template; class RAB__AsymmetryIndicator; class RAB__AsymmetryIndicator_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER RAB__Parameter__MaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template RAB__Parameter__MaxBitrateList_template; class DeliveryOrder; class DeliveryOrder_template; class SDU__Parameters; class SDU__Parameters_template; class ResidualBitErrorRatio; class ResidualBitErrorRatio_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template; class DeliveryOfErroneousSDU; class DeliveryOfErroneousSDU_template; class SDU__Parameters_0; class SDU__Parameters_0_template; class SDU__ErrorRatio; class SDU__ErrorRatio_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template; class SDU__FormatInformationParameters; class SDU__FormatInformationParameters_template; class SDU__FormatInformationParameters_0; class SDU__FormatInformationParameters_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template; class RAB__Parameters; class RAB__Parameters_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER RAB__Parameter__GuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template RAB__Parameter__GuaranteedBitrateList_template; class SourceStatisticsDescriptor; class SourceStatisticsDescriptor_template; class RelocationRequirement; class RelocationRequirement_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template; class SignallingIndication; class SignallingIndication_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER RAB__Parameter__ExtendedGuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template RAB__Parameter__ExtendedGuaranteedBitrateList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER RAB__Parameter__ExtendedMaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template RAB__Parameter__ExtendedMaxBitrateList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER SupportedRAB__ParameterBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template SupportedRAB__ParameterBitrateList_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template; class Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf; class Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template; class Alt__RAB__Parameter__ExtendedGuaranteedBitrates; class Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_template; class Alt__RAB__Parameter__ExtendedMaxBitrateInf; class Alt__RAB__Parameter__ExtendedMaxBitrateInf_template; class Alt__RAB__Parameter__ExtendedMaxBitrates; class Alt__RAB__Parameter__ExtendedMaxBitrates_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Alt__RAB__Parameter__ExtendedMaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Alt__RAB__Parameter__ExtendedMaxBitrateList_template; class Alt__RAB__Parameter__SupportedMaxBitrateInf; class Alt__RAB__Parameter__SupportedMaxBitrateInf_template; class Alt__RAB__Parameter__SupportedMaxBitrates; class Alt__RAB__Parameter__SupportedMaxBitrates_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template; class Alt__RAB__Parameter__SupportedGuaranteedBitrateInf; class Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template; class Alt__RAB__Parameter__SupportedGuaranteedBitrates; class Alt__RAB__Parameter__SupportedGuaranteedBitrates_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template; class AlternativeRABConfigurationRequest; class AlternativeRABConfigurationRequest_template; class AreaScopeForUEApplicationLayerMeasurementConfiguration; class AreaScopeForUEApplicationLayerMeasurementConfiguration_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER CellIdList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template CellIdList_template; class CellBased; class CellBased_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template; class LAI__List; class LAI__List_template; class LABased; class LABased_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template; class RAI__List; class RAI__List_template; class RAI; class RAI_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template; class RABased; class RABased_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING PLMNList; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template PLMNList_template; class PLMNBased; class PLMNBased_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template; class UE__Application__Layer__Measurement__Configuration; class UE__Application__Layer__Measurement__Configuration_template; class UE__Application__Layer__Measurement__Configuration__For__Relocation; class UE__Application__Layer__Measurement__Configuration__For__Relocation_template; class TraceDepth; class TraceDepth_template; class TracePropagationParameters; class TracePropagationParameters_template; class ListOfInterfacesToTrace; class ListOfInterfacesToTrace_template; class InterfacesToTraceItem_interface; class InterfacesToTraceItem_interface_template; class InterfacesToTraceItem; class InterfacesToTraceItem_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template; class AreaIdentity; class AreaIdentity_template; class SAI; class SAI_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template; class GeographicalArea; class GeographicalArea_template; class GeographicalCoordinates_latitudeSign; class GeographicalCoordinates_latitudeSign_template; class GeographicalCoordinates; class GeographicalCoordinates_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template; class GA__Point; class GA__Point_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template; class GA__PointWithUnCertainty; class GA__PointWithUnCertainty_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template; class GA__Polygon; class GA__Polygon_template; class GA__Polygon_0; class GA__Polygon_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template; class GA__UncertaintyEllipse; class GA__UncertaintyEllipse_template; class GA__PointWithUnCertaintyEllipse; class GA__PointWithUnCertaintyEllipse_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template; class GA__AltitudeAndDirection_directionOfAltitude; class GA__AltitudeAndDirection_directionOfAltitude_template; class GA__AltitudeAndDirection; class GA__AltitudeAndDirection_template; class GA__PointWithAltitude; class GA__PointWithAltitude_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template; class GA__PointWithAltitudeAndUncertaintyEllipsoid; class GA__PointWithAltitudeAndUncertaintyEllipsoid_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template; class GA__EllipsoidArc; class GA__EllipsoidArc_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template; class Ass__RAB__Parameters; class Ass__RAB__Parameters_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Ass__RAB__Parameter__MaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Ass__RAB__Parameter__MaxBitrateList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Ass__RAB__Parameter__GuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Ass__RAB__Parameter__GuaranteedBitrateList_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Ass__RAB__Parameter__ExtendedGuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Ass__RAB__Parameter__ExtendedMaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Ass__RAB__Parameter__ExtendedMaxBitrateList_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template; class AuthorisedPLMNs; class AuthorisedPLMNs_template; class AuthorisedPLMNs_0; class AuthorisedPLMNs_0_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER AuthorisedSNAs; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template AuthorisedSNAs_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template; class BroadcastAssistanceDataDecipheringKeys; class BroadcastAssistanceDataDecipheringKeys_template; class Cause; class Cause_template; class Cell__Access__Mode; class Cell__Access__Mode_template; class CellLoadInformation; class CellLoadInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template; class SourceCellID; class SourceCellID_template; class SourceUTRANCellID; class SourceUTRANCellID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template; class CGI; class CGI_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template; class CellLoadInformationGroup; class CellLoadInformationGroup_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template; class CellType; class CellType_template; class ClientType; class ClientType_template; class CriticalityDiagnostics; class CriticalityDiagnostics_template; class CriticalityDiagnostics__IE__List; class CriticalityDiagnostics__IE__List_template; class CriticalityDiagnostics__IE__List_0; class CriticalityDiagnostics__IE__List_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template; class MessageStructure; class MessageStructure_template; class MessageStructure_0; class MessageStructure_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template; class TypeOfError; class TypeOfError_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template; class CN__DomainIndicator; class CN__DomainIndicator_template; class CSFB__Information; class CSFB__Information_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__BITSTRING CSG__Id__List; typedef PreGenRecordOf::PREGEN__RECORD__OF__BITSTRING_template CSG__Id__List_template; class CSG__Membership__Status; class CSG__Membership__Status_template; class DataPDUType; class DataPDUType_template; class DataVolumeReportingIndication; class DataVolumeReportingIndication_template; class DeltaRAListofIdleModeUEs; class DeltaRAListofIdleModeUEs_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING NewRAListofIdleModeUEs; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template NewRAListofIdleModeUEs_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING RAListwithNoIdleModeUEsAnyMore; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template RAListwithNoIdleModeUEsAnyMore_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template; class LAListofIdleModeUEs; class LAListofIdleModeUEs_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template; class ForwardingIndication; class ForwardingIndication_template; class ENB__ID; class ENB__ID_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PermittedEncryptionAlgorithms; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template PermittedEncryptionAlgorithms_template; class EncryptionInformation; class EncryptionInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template; class End__Of__CSFB; class End__Of__CSFB_template; class EquipmentsToBeTraced; class EquipmentsToBeTraced_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING IMEIList; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template IMEIList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING IMEISVList; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template IMEISVList_template; class IMEIGroup; class IMEIGroup_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template; class IMEISVGroup; class IMEISVGroup_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template; class E__UTRAN__Service__Handover; class E__UTRAN__Service__Handover_template; class Event; class Event_template; class MeasurementQuantity; class MeasurementQuantity_template; class Event1F__Parameters; class Event1F__Parameters_template; class Event1I__Parameters; class Event1I__Parameters_template; class FrequenceLayerConvergenceFlag; class FrequenceLayerConvergenceFlag_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING GANSS__PositioningDataSet; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template GANSS__PositioningDataSet_template; class GERAN__Cell__ID; class GERAN__Cell__ID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template; class GlobalCN__ID; class GlobalCN__ID_template; class GlobalRNC__ID; class GlobalRNC__ID_template; class HigherBitratesThan16MbpsFlag; class HigherBitratesThan16MbpsFlag_template; class ImmediateMDT; class ImmediateMDT_template; class M1Report; class M1Report_template; class ReportInterval; class ReportInterval_template; class ReportAmount; class ReportAmount_template; class MDT__Report__Parameters; class MDT__Report__Parameters_template; class M2Report; class M2Report_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template; class M4Report; class M4Report_template; class M4__Period; class M4__Period_template; class M4__Collection__Parameters; class M4__Collection__Parameters_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template; class M5Report; class M5Report_template; class M5__Period; class M5__Period_template; class M6__Period; class M6__Period_template; class Links__to__log; class Links__to__log_template; class M6Report; class M6Report_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template; class M7__Period; class M7__Period_template; class M7Report; class M7Report_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template; class IncludeVelocity; class IncludeVelocity_template; class InformationExchangeType; class InformationExchangeType_template; class InformationRequested; class InformationRequested_template; class RequestedMBMSIPMulticastAddressandAPNRequest; class RequestedMBMSIPMulticastAddressandAPNRequest_template; class TMGI; class TMGI_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template; class MBMSIPMulticastAddressandAPNlist; class MBMSIPMulticastAddressandAPNlist_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template; class RequestedMulticastServiceList; class RequestedMulticastServiceList_template; class InformationRequestType; class InformationRequestType_template; class MBMSIPMulticastAddressandAPNRequest; class MBMSIPMulticastAddressandAPNRequest_template; class PermanentNAS__UE__ID; class PermanentNAS__UE__ID_template; class InformationTransferType; class InformationTransferType_template; class RNCTraceInformation_traceActivationIndicator; class RNCTraceInformation_traceActivationIndicator_template; class RNCTraceInformation; class RNCTraceInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template; class UTRAN__CellID; class UTRAN__CellID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PermittedIntegrityProtectionAlgorithms; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template PermittedIntegrityProtectionAlgorithms_template; class IntegrityProtectionInformation; class IntegrityProtectionInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template; class InterSystemInformationTransferType; class InterSystemInformationTransferType_template; class RIM__Transfer; class RIM__Transfer_template; class RIMRoutingAddress; class RIMRoutingAddress_template; class TargetRNC__ID; class TargetRNC__ID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template; class TAI; class TAI_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template; class TargetENB__ID; class TargetENB__ID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template; class InterSystemInformation__TransparentContainer; class InterSystemInformation__TransparentContainer_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template; class IuTransportAssociation; class IuTransportAssociation_template; class KeyStatus; class KeyStatus_template; class LA__LIST; class LA__LIST_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER ListOF__SNAs; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template ListOF__SNAs_template; class LA__LIST_0; class LA__LIST_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template; class LastKnownServiceArea; class LastKnownServiceArea_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template; class LastVisitedUTRANCell__Item; class LastVisitedUTRANCell__Item_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template; class RequestedLocationRelatedDataType; class RequestedLocationRelatedDataType_template; class LocationRelatedDataRequestType; class LocationRelatedDataRequestType_template; class LocationRelatedDataRequestTypeSpecificToGERANIuMode; class LocationRelatedDataRequestTypeSpecificToGERANIuMode_template; class LocationReportingTransferInformation; class LocationReportingTransferInformation_template; class ReportChangeOfSAI; class ReportChangeOfSAI_template; class PeriodicReportingIndicator; class PeriodicReportingIndicator_template; class DirectReportingIndicator; class DirectReportingIndicator_template; class PositioningPriority; class PositioningPriority_template; class ResponseTime; class ResponseTime_template; class PeriodicLocationInfo; class PeriodicLocationInfo_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template; class Management__Based__MDT__Allowed; class Management__Based__MDT__Allowed_template; class MBMSBearerServiceType; class MBMSBearerServiceType_template; class MBMSCNDe__Registration; class MBMSCNDe__Registration_template; class MBMSCountingInformation; class MBMSCountingInformation_template; class MBMSHCIndicator; class MBMSHCIndicator_template; class MBMSLinkingInformation; class MBMSLinkingInformation_template; class MBMSRegistrationRequestType; class MBMSRegistrationRequestType_template; class MDT__Activation; class MDT__Activation_template; class MDTAreaScope; class MDTAreaScope_template; class MDTMode; class MDTMode_template; class LoggingInterval; class LoggingInterval_template; class LoggingDuration; class LoggingDuration_template; class LoggedMDT; class LoggedMDT_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template; class MDT__Configuration; class MDT__Configuration_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING MDT__PLMN__List; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template MDT__PLMN__List_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template; class NonSearchingIndication; class NonSearchingIndication_template; class Offload__RAB__Parameters; class Offload__RAB__Parameters_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template; class Out__Of__UTRAN; class Out__Of__UTRAN_template; class PagingAreaID; class PagingAreaID_template; class PagingCause; class PagingCause_template; class PDP__TypeInformation; class PDP__TypeInformation_template; class PDP__Type; class PDP__Type_template; class PDP__TypeInformation__extension; class PDP__TypeInformation__extension_template; class PDP__Type__extension; class PDP__Type__extension_template; class PLMNs__in__shared__network; class PLMNs__in__shared__network_template; class PLMNs__in__shared__network_0; class PLMNs__in__shared__network_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING PositioningDataSet; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template PositioningDataSet_template; class PositionData; class PositionData_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template; class ProvidedData; class ProvidedData_template; class Shared__Network__Information; class Shared__Network__Information_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template; class PowerSavingIndicator; class PowerSavingIndicator_template; class RABDataVolumeReport; class RABDataVolumeReport_template; class RABDataVolumeReport_0; class RABDataVolumeReport_0_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template; class RABParametersList; class RABParametersList_template; class RABParametersList_0; class RABParametersList_0_template; class UPInformation; class UPInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template; class RAB__TrCH__Mapping; class RAB__TrCH__Mapping_template; class TrCH__ID__List; class TrCH__ID__List_template; class TrCH__ID; class TrCH__ID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template; class RAB__TrCH__MappingItem; class RAB__TrCH__MappingItem_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template; class RAListofIdleModeUEs; class RAListofIdleModeUEs_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING RAofIdleModeUEs; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template RAofIdleModeUEs_template; class NotEmptyRAListofIdleModeUEs; class NotEmptyRAListofIdleModeUEs_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template; class RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs; class RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template; class RAT__Type; class RAT__Type_template; class RateControlAllowed; class RateControlAllowed_template; class RedirectionCompleted; class RedirectionCompleted_template; class RejectCauseValue; class RejectCauseValue_template; class RelocationType; class RelocationType_template; class ReportArea; class ReportArea_template; class Requested__RAB__Parameter__Values; class Requested__RAB__Parameter__Values_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Requested__RAB__Parameter__MaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Requested__RAB__Parameter__MaxBitrateList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Requested__RAB__Parameter__GuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Requested__RAB__Parameter__GuaranteedBitrateList_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Requested__RAB__Parameter__ExtendedMaxBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Requested__RAB__Parameter__ExtendedMaxBitrateList_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER Requested__RAB__Parameter__ExtendedGuaranteedBitrateList; typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template; class RequestType; class RequestType_template; class RNSAPRelocationParameters; class RNSAPRelocationParameters_template; class UE__ID; class UE__ID_template; class TraceInformation; class TraceInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template; class RSRVCC__HO__Indication; class RSRVCC__HO__Indication_template; class RSRVCC__Information; class RSRVCC__Information_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template; class RSRVCC__Operation__Possible; class RSRVCC__Operation__Possible_template; class SAPI; class SAPI_template; class Session__Re__establishment__Indicator; class Session__Re__establishment__Indicator_template; class SGSN__Group__Identity; class SGSN__Group__Identity_template; class SNA__Access__Information; class SNA__Access__Information_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template; class Service__Handover; class Service__Handover_template; class SourceID; class SourceID_template; class SourceRNC__ID; class SourceRNC__ID_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template; class SourceRNC__ToTargetRNC__TransparentContainer; class SourceRNC__ToTargetRNC__TransparentContainer_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template; class SRB__TrCH__Mapping; class SRB__TrCH__Mapping_template; class SRB__TrCH__MappingItem; class SRB__TrCH__MappingItem_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template; class TraceRecordingSessionInformation; class TraceRecordingSessionInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template; class SRVCC__Information; class SRVCC__Information_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template; class IRATmeasurementParameters; class IRATmeasurementParameters_template; class EUTRANFrequencies; class EUTRANFrequencies_template; class EUTRANFrequencies_0; class EUTRANFrequencies_0_template; class MeasBand; class MeasBand_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template; class IRAT__Measurement__Configuration; class IRAT__Measurement__Configuration_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template; class RSRQ__Type; class RSRQ__Type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template; class SRVCC__HO__Indication; class SRVCC__HO__Indication_template; class SRVCC__Operation__Possible; class SRVCC__Operation__Possible_template; class TargetID; class TargetID_template; class TargetRNC__ToSourceRNC__TransparentContainer; class TargetRNC__ToSourceRNC__TransparentContainer_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template; class TemporaryUE__ID; class TemporaryUE__ID_template; class TunnelInformation; class TunnelInformation_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template; class UE__AggregateMaximumBitRate; class UE__AggregateMaximumBitRate_template; class UE__IsNotServed; class UE__IsNotServed_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template; class UE__IsServed; class UE__IsServed_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template; class UERegistrationQueryResult; class UERegistrationQueryResult_template; class UESBI__Iu; class UESBI__Iu_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template; class UserPlaneMode; class UserPlaneMode_template; class VelocityEstimate; class VelocityEstimate_template; class HorizontalSpeedAndBearing; class HorizontalSpeedAndBearing_template; class HorizontalVelocity; class HorizontalVelocity_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template; class VerticalSpeedDirection; class VerticalSpeedDirection_template; class VerticalVelocity; class VerticalVelocity_template; class HorizontalWithVerticalVelocity; class HorizontalWithVerticalVelocity_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template; class HorizontalVelocityWithUncertainty; class HorizontalVelocityWithUncertainty_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template; class HorizontalWithVerticalVelocityAndUncertainty; class HorizontalWithVerticalVelocityAndUncertainty_template; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template; class VoiceSupportMatchIndicator; class VoiceSupportMatchIndicator_template; } /* end of namespace */ #ifndef RANAP__IEs_HH #define RANAP__IEs_HH namespace RANAP__IEs { /* Type definitions */ typedef OCTETSTRING TBCD__STRING; typedef OCTETSTRING_template TBCD__STRING_template; typedef OCTETSTRING PLMNidentity; typedef OCTETSTRING_template PLMNidentity_template; typedef OCTETSTRING LAC; typedef OCTETSTRING_template LAC_template; typedef OCTETSTRING RAC; typedef OCTETSTRING_template RAC_template; typedef OCTETSTRING Additional__PositioningMethodAndUsage; typedef OCTETSTRING_template Additional__PositioningMethodAndUsage_template; typedef INTEGER PriorityLevel; typedef INTEGER_template PriorityLevel_template; typedef INTEGER MaxBitrate; typedef INTEGER_template MaxBitrate_template; typedef INTEGER GuaranteedBitrate; typedef INTEGER_template GuaranteedBitrate_template; typedef INTEGER MaxSDU__Size; typedef INTEGER_template MaxSDU__Size_template; typedef INTEGER SubflowSDU__Size; typedef INTEGER_template SubflowSDU__Size_template; typedef INTEGER RAB__SubflowCombinationBitRate; typedef INTEGER_template RAB__SubflowCombinationBitRate_template; typedef INTEGER TransferDelay; typedef INTEGER_template TransferDelay_template; typedef INTEGER TrafficHandlingPriority; typedef INTEGER_template TrafficHandlingPriority_template; typedef INTEGER ExtendedGuaranteedBitrate; typedef INTEGER_template ExtendedGuaranteedBitrate_template; typedef INTEGER ExtendedMaxBitrate; typedef INTEGER_template ExtendedMaxBitrate_template; typedef INTEGER SupportedBitrate; typedef INTEGER_template SupportedBitrate_template; typedef INTEGER Cell__Id; typedef INTEGER_template Cell__Id_template; typedef OCTETSTRING TraceReference; typedef OCTETSTRING_template TraceReference_template; typedef INTEGER TraceRecordingSessionReference; typedef INTEGER_template TraceRecordingSessionReference_template; typedef BITSTRING TransportLayerAddress; typedef BITSTRING_template TransportLayerAddress_template; typedef OCTETSTRING APN; typedef OCTETSTRING_template APN_template; typedef OCTETSTRING SAC; typedef OCTETSTRING_template SAC_template; typedef INTEGER SNAC; typedef INTEGER_template SNAC_template; typedef INTEGER BarometricPressure; typedef INTEGER_template BarometricPressure_template; typedef OCTETSTRING BindingID; typedef OCTETSTRING_template BindingID_template; typedef INTEGER CauseRadioNetwork; typedef INTEGER_template CauseRadioNetwork_template; typedef INTEGER CauseTransmissionNetwork; typedef INTEGER_template CauseTransmissionNetwork_template; typedef INTEGER CauseNAS; typedef INTEGER_template CauseNAS_template; typedef INTEGER CauseProtocol; typedef INTEGER_template CauseProtocol_template; typedef INTEGER CauseMisc; typedef INTEGER_template CauseMisc_template; typedef INTEGER CauseNon__Standard; typedef INTEGER_template CauseNon__Standard_template; typedef INTEGER CauseRadioNetworkExtension; typedef INTEGER_template CauseRadioNetworkExtension_template; typedef INTEGER Cell__Capacity__Class__Value; typedef INTEGER_template Cell__Capacity__Class__Value_template; typedef INTEGER LoadValue; typedef INTEGER_template LoadValue_template; typedef INTEGER RTLoadValue; typedef INTEGER_template RTLoadValue_template; typedef INTEGER NRTLoadInformationValue; typedef INTEGER_template NRTLoadInformationValue_template; typedef INTEGER TargetCellId; typedef INTEGER_template TargetCellId_template; typedef OCTETSTRING CI; typedef OCTETSTRING_template CI_template; typedef OCTETSTRING CivicAddress; typedef OCTETSTRING_template CivicAddress_template; typedef INTEGER RepetitionNumber0; typedef INTEGER_template RepetitionNumber0_template; typedef INTEGER RepetitionNumber1; typedef INTEGER_template RepetitionNumber1_template; typedef INTEGER EncryptionAlgorithm; typedef INTEGER_template EncryptionAlgorithm_template; typedef INTEGER ChosenEncryptionAlgorithm; typedef INTEGER_template ChosenEncryptionAlgorithm_template; typedef INTEGER IntegrityProtectionAlgorithm; typedef INTEGER_template IntegrityProtectionAlgorithm_template; typedef INTEGER ChosenIntegrityProtectionAlgorithm; typedef INTEGER_template ChosenIntegrityProtectionAlgorithm_template; typedef OCTETSTRING ClassmarkInformation2; typedef OCTETSTRING_template ClassmarkInformation2_template; typedef OCTETSTRING ClassmarkInformation3; typedef OCTETSTRING_template ClassmarkInformation3_template; typedef INTEGER CN__ID; typedef INTEGER_template CN__ID_template; typedef OCTETSTRING Correlation__ID; typedef OCTETSTRING_template Correlation__ID_template; typedef BITSTRING CSG__Id; typedef BITSTRING_template CSG__Id_template; typedef INTEGER DataVolumeReference; typedef INTEGER_template DataVolumeReference_template; typedef INTEGER DCH__ID; typedef INTEGER_template DCH__ID_template; typedef INTEGER DCN__ID; typedef INTEGER_template DCN__ID_template; typedef INTEGER DL__GTP__PDU__SequenceNumber; typedef INTEGER_template DL__GTP__PDU__SequenceNumber_template; typedef INTEGER DL__N__PDU__SequenceNumber; typedef INTEGER_template DL__N__PDU__SequenceNumber_template; typedef INTEGER D__RNTI; typedef INTEGER_template D__RNTI_template; typedef INTEGER DRX__CycleLengthCoefficient; typedef INTEGER_template DRX__CycleLengthCoefficient_template; typedef INTEGER DSCH__ID; typedef INTEGER_template DSCH__ID_template; typedef INTEGER EARFCN__Extended; typedef INTEGER_template EARFCN__Extended_template; typedef INTEGER E__DCH__MAC__d__Flow__ID; typedef INTEGER_template E__DCH__MAC__d__Flow__ID_template; typedef BITSTRING EncryptionKey; typedef BITSTRING_template EncryptionKey_template; typedef OCTETSTRING IMEI; typedef OCTETSTRING_template IMEI_template; typedef OCTETSTRING IMEISV; typedef OCTETSTRING_template IMEISV_template; typedef INTEGER ExtendedRNC__ID; typedef INTEGER_template ExtendedRNC__ID_template; typedef INTEGER FrameSequenceNumber; typedef INTEGER_template FrameSequenceNumber_template; typedef OCTETSTRING GANSS__PositioningMethodAndUsage; typedef OCTETSTRING_template GANSS__PositioningMethodAndUsage_template; typedef OCTETSTRING GERAN__BSC__Container; typedef OCTETSTRING_template GERAN__BSC__Container_template; typedef OCTETSTRING GERAN__Classmark; typedef OCTETSTRING_template GERAN__Classmark_template; typedef INTEGER RNC__ID; typedef INTEGER_template RNC__ID_template; typedef OCTETSTRING GTP__TEI; typedef OCTETSTRING_template GTP__TEI_template; typedef INTEGER HS__DSCH__MAC__d__Flow__ID; typedef INTEGER_template HS__DSCH__MAC__d__Flow__ID_template; typedef BITSTRING MeasurementsToActivate; typedef BITSTRING_template MeasurementsToActivate_template; typedef INTEGER M4__Threshold; typedef INTEGER_template M4__Threshold_template; typedef OCTETSTRING IMSI; typedef OCTETSTRING_template IMSI_template; typedef INTEGER InformationExchangeID; typedef INTEGER_template InformationExchangeID_template; typedef OCTETSTRING IPMulticastAddress; typedef OCTETSTRING_template IPMulticastAddress_template; typedef INTEGER InformationTransferID; typedef INTEGER_template InformationTransferID_template; typedef BITSTRING IntegrityProtectionKey; typedef BITSTRING_template IntegrityProtectionKey_template; typedef OCTETSTRING RIMInformation; typedef OCTETSTRING_template RIMInformation_template; typedef OCTETSTRING TAC; typedef OCTETSTRING_template TAC_template; typedef BITSTRING IuSignallingConnectionIdentifier; typedef BITSTRING_template IuSignallingConnectionIdentifier_template; typedef INTEGER Time__UE__StayedInCell; typedef INTEGER_template Time__UE__StayedInCell_template; typedef INTEGER Time__UE__StayedInCell__EnhancedGranularity; typedef INTEGER_template Time__UE__StayedInCell__EnhancedGranularity_template; typedef OCTETSTRING LHN__ID; typedef OCTETSTRING_template LHN__ID_template; typedef OCTETSTRING RequestedGPSAssistanceData; typedef OCTETSTRING_template RequestedGPSAssistanceData_template; typedef INTEGER VerticalAccuracyCode; typedef INTEGER_template VerticalAccuracyCode_template; typedef OCTETSTRING L3__Information; typedef OCTETSTRING_template L3__Information_template; typedef BITSTRING MBMS__PTP__RAB__ID; typedef BITSTRING_template MBMS__PTP__RAB__ID_template; typedef OCTETSTRING MBMSServiceArea; typedef OCTETSTRING_template MBMSServiceArea_template; typedef OCTETSTRING MBMSSessionDuration; typedef OCTETSTRING_template MBMSSessionDuration_template; typedef OCTETSTRING MBMSSessionIdentity; typedef OCTETSTRING_template MBMSSessionIdentity_template; typedef OCTETSTRING MBMSSessionRepetitionNumber; typedef OCTETSTRING_template MBMSSessionRepetitionNumber_template; typedef OCTETSTRING MSISDN; typedef OCTETSTRING_template MSISDN_template; typedef OCTETSTRING NAS__PDU; typedef OCTETSTRING_template NAS__PDU_template; typedef BITSTRING NAS__SequenceNumber; typedef BITSTRING_template NAS__SequenceNumber_template; typedef BITSTRING NAS__SynchronisationIndicator; typedef BITSTRING_template NAS__SynchronisationIndicator_template; typedef OCTETSTRING NewBSS__To__OldBSS__Information; typedef OCTETSTRING_template NewBSS__To__OldBSS__Information_template; typedef BITSTRING Null__NRI; typedef BITSTRING_template Null__NRI_template; typedef INTEGER NumberOfIuInstances; typedef INTEGER_template NumberOfIuInstances_template; typedef INTEGER NumberOfSteps; typedef INTEGER_template NumberOfSteps_template; typedef OCTETSTRING Offload__RAB__Parameters__APN; typedef OCTETSTRING_template Offload__RAB__Parameters__APN_template; typedef OCTETSTRING Offload__RAB__Parameters__ChargingCharacteristics; typedef OCTETSTRING_template Offload__RAB__Parameters__ChargingCharacteristics_template; typedef OCTETSTRING OldBSS__ToNewBSS__Information; typedef OCTETSTRING_template OldBSS__ToNewBSS__Information_template; typedef OCTETSTRING OMC__ID; typedef OCTETSTRING_template OMC__ID_template; typedef INTEGER PDUType14FrameSequenceNumber; typedef INTEGER_template PDUType14FrameSequenceNumber_template; typedef OCTETSTRING Port__Number; typedef OCTETSTRING_template Port__Number_template; typedef BITSTRING PositioningDataDiscriminator; typedef BITSTRING_template PositioningDataDiscriminator_template; typedef OCTETSTRING PositioningMethodAndUsage; typedef OCTETSTRING_template PositioningMethodAndUsage_template; typedef OCTETSTRING PositionDataSpecificToGERANIuMode; typedef OCTETSTRING_template PositionDataSpecificToGERANIuMode_template; typedef BITSTRING Priority__Class__Indicator; typedef BITSTRING_template Priority__Class__Indicator_template; typedef OCTETSTRING P__TMSI; typedef OCTETSTRING_template P__TMSI_template; typedef INTEGER UnsuccessfullyTransmittedDataVolume; typedef INTEGER_template UnsuccessfullyTransmittedDataVolume_template; typedef BITSTRING RAB__ID; typedef BITSTRING_template RAB__ID_template; typedef OCTETSTRING UPInitialisationFrame; typedef OCTETSTRING_template UPInitialisationFrame_template; typedef OCTETSTRING TimingDifferenceULDL; typedef OCTETSTRING_template TimingDifferenceULDL_template; typedef INTEGER USCH__ID; typedef INTEGER_template USCH__ID_template; typedef ASN_NULL RedirectAttemptFlag; typedef ASN_NULL_template RedirectAttemptFlag_template; typedef OCTETSTRING RequestedGANSSAssistanceData; typedef OCTETSTRING_template RequestedGANSSAssistanceData_template; typedef OCTETSTRING RRC__Container; typedef OCTETSTRING_template RRC__Container_template; typedef INTEGER SessionUpdateID; typedef INTEGER_template SessionUpdateID_template; typedef OCTETSTRING SGSN__Group__ID; typedef OCTETSTRING_template SGSN__Group__ID_template; typedef OCTETSTRING Source__ToTarget__TransparentContainer; typedef OCTETSTRING_template Source__ToTarget__TransparentContainer_template; typedef OCTETSTRING SourceeNodeB__ToTargeteNodeB__TransparentContainer; typedef OCTETSTRING_template SourceeNodeB__ToTargeteNodeB__TransparentContainer_template; typedef OCTETSTRING SourceBSS__ToTargetBSS__TransparentContainer; typedef OCTETSTRING_template SourceBSS__ToTargetBSS__TransparentContainer_template; typedef INTEGER SRB__ID; typedef INTEGER_template SRB__ID_template; typedef OCTETSTRING UE__History__Information; typedef OCTETSTRING_template UE__History__Information_template; typedef INTEGER SubscriberProfileIDforRFP; typedef INTEGER_template SubscriberProfileIDforRFP_template; typedef INTEGER RSRQ__Extension; typedef INTEGER_template RSRQ__Extension_template; typedef OCTETSTRING Target__ToSource__TransparentContainer; typedef OCTETSTRING_template Target__ToSource__TransparentContainer_template; typedef OCTETSTRING TargeteNodeB__ToSourceeNodeB__TransparentContainer; typedef OCTETSTRING_template TargeteNodeB__ToSourceeNodeB__TransparentContainer_template; typedef OCTETSTRING TargetBSS__ToSourceBSS__TransparentContainer; typedef OCTETSTRING_template TargetBSS__ToSourceBSS__TransparentContainer_template; typedef OCTETSTRING TMSI; typedef OCTETSTRING_template TMSI_template; typedef OCTETSTRING TimeToMBMSDataTransfer; typedef OCTETSTRING_template TimeToMBMSDataTransfer_template; typedef OCTETSTRING TraceType; typedef OCTETSTRING_template TraceType_template; typedef OCTETSTRING TriggerID; typedef OCTETSTRING_template TriggerID_template; typedef INTEGER UE__AggregateMaximumBitRateDownlink; typedef INTEGER_template UE__AggregateMaximumBitRateDownlink_template; typedef INTEGER UE__AggregateMaximumBitRateUplink; typedef INTEGER_template UE__AggregateMaximumBitRateUplink_template; typedef INTEGER UE__Usage__Type; typedef INTEGER_template UE__Usage__Type_template; typedef BITSTRING UESBI__IuA; typedef BITSTRING_template UESBI__IuA_template; typedef BITSTRING UESBI__IuB; typedef BITSTRING_template UESBI__IuB_template; typedef INTEGER UL__GTP__PDU__SequenceNumber; typedef INTEGER_template UL__GTP__PDU__SequenceNumber_template; typedef INTEGER UL__N__PDU__SequenceNumber; typedef INTEGER_template UL__N__PDU__SequenceNumber_template; typedef BITSTRING UP__ModeVersions; typedef BITSTRING_template UP__ModeVersions_template; /* Class definitions */ class AccuracyFulfilmentIndicator : public Base_Type { // enum friend class AccuracyFulfilmentIndicator_template; public: enum enum_type { requested__Accuracy__Fulfilled = 0, requested__Accuracy__Not__Fulfilled = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: AccuracyFulfilmentIndicator(); AccuracyFulfilmentIndicator(int other_value); AccuracyFulfilmentIndicator(enum_type other_value); AccuracyFulfilmentIndicator(const AccuracyFulfilmentIndicator& other_value); AccuracyFulfilmentIndicator& operator=(int other_value); AccuracyFulfilmentIndicator& operator=(enum_type other_value); AccuracyFulfilmentIndicator& operator=(const AccuracyFulfilmentIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const AccuracyFulfilmentIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const AccuracyFulfilmentIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const AccuracyFulfilmentIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const AccuracyFulfilmentIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const AccuracyFulfilmentIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const AccuracyFulfilmentIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const AccuracyFulfilmentIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class AccuracyFulfilmentIndicator_template : public Base_Template { union { AccuracyFulfilmentIndicator::enum_type single_value; struct { unsigned int n_values; AccuracyFulfilmentIndicator_template *list_value; } value_list; struct { AccuracyFulfilmentIndicator_template* precondition; AccuracyFulfilmentIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const AccuracyFulfilmentIndicator_template& other_value); public: AccuracyFulfilmentIndicator_template(); AccuracyFulfilmentIndicator_template(template_sel other_value); AccuracyFulfilmentIndicator_template(int other_value); AccuracyFulfilmentIndicator_template(AccuracyFulfilmentIndicator::enum_type other_value); AccuracyFulfilmentIndicator_template(const AccuracyFulfilmentIndicator& other_value); AccuracyFulfilmentIndicator_template(const OPTIONAL& other_value); AccuracyFulfilmentIndicator_template(AccuracyFulfilmentIndicator_template* p_precondition, AccuracyFulfilmentIndicator_template* p_implied_template); AccuracyFulfilmentIndicator_template(Dynamic_Match_Interface* p_dyn_match); AccuracyFulfilmentIndicator_template(const AccuracyFulfilmentIndicator_template& other_value); ~AccuracyFulfilmentIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); AccuracyFulfilmentIndicator_template& operator=(template_sel other_value); AccuracyFulfilmentIndicator_template& operator=(int other_value); AccuracyFulfilmentIndicator_template& operator=(AccuracyFulfilmentIndicator::enum_type other_value); AccuracyFulfilmentIndicator_template& operator=(const AccuracyFulfilmentIndicator& other_value); AccuracyFulfilmentIndicator_template& operator=(const OPTIONAL& other_value); AccuracyFulfilmentIndicator_template& operator=(const AccuracyFulfilmentIndicator_template& other_value); boolean match(AccuracyFulfilmentIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const AccuracyFulfilmentIndicator& other_value, boolean legacy = FALSE) const; AccuracyFulfilmentIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); AccuracyFulfilmentIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const AccuracyFulfilmentIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Additional__CSPS__coordination__information : public Base_Type { OPTIONAL< LAI > field_old__LAI; OPTIONAL< OCTETSTRING > field_old__RAC; OPTIONAL< BITSTRING > field_nRI; OPTIONAL< ASN_NULL > field_uE__is__Attaching; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 > field_iE__Extensions; public: Additional__CSPS__coordination__information(); Additional__CSPS__coordination__information(const OPTIONAL< LAI >& par_old__LAI, const OPTIONAL< OCTETSTRING >& par_old__RAC, const OPTIONAL< BITSTRING >& par_nRI, const OPTIONAL< ASN_NULL >& par_uE__is__Attaching, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 >& par_iE__Extensions); Additional__CSPS__coordination__information(const Additional__CSPS__coordination__information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Additional__CSPS__coordination__information& operator=(const Additional__CSPS__coordination__information& other_value); boolean operator==(const Additional__CSPS__coordination__information& other_value) const; inline boolean operator!=(const Additional__CSPS__coordination__information& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< LAI >& old__LAI() {return field_old__LAI;} inline const OPTIONAL< LAI >& old__LAI() const {return field_old__LAI;} inline OPTIONAL< OCTETSTRING >& old__RAC() {return field_old__RAC;} inline const OPTIONAL< OCTETSTRING >& old__RAC() const {return field_old__RAC;} inline OPTIONAL< BITSTRING >& nRI() {return field_nRI;} inline const OPTIONAL< BITSTRING >& nRI() const {return field_nRI;} inline OPTIONAL< ASN_NULL >& uE__is__Attaching() {return field_uE__is__Attaching;} inline const OPTIONAL< ASN_NULL >& uE__is__Attaching() const {return field_uE__is__Attaching;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Additional__CSPS__coordination__information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Additional__CSPS__coordination__information_template *list_value; } value_list; struct { Additional__CSPS__coordination__information_template* precondition; Additional__CSPS__coordination__information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Additional__CSPS__coordination__information& other_value); void copy_template(const Additional__CSPS__coordination__information_template& other_value); public: Additional__CSPS__coordination__information_template(); Additional__CSPS__coordination__information_template(template_sel other_value); Additional__CSPS__coordination__information_template(const Additional__CSPS__coordination__information& other_value); Additional__CSPS__coordination__information_template(const OPTIONAL& other_value); Additional__CSPS__coordination__information_template(Additional__CSPS__coordination__information_template* p_precondition, Additional__CSPS__coordination__information_template* p_implied_template); Additional__CSPS__coordination__information_template(Dynamic_Match_Interface* p_dyn_match); Additional__CSPS__coordination__information_template(const Additional__CSPS__coordination__information_template& other_value); ~Additional__CSPS__coordination__information_template(); Additional__CSPS__coordination__information_template& operator=(template_sel other_value); Additional__CSPS__coordination__information_template& operator=(const Additional__CSPS__coordination__information& other_value); Additional__CSPS__coordination__information_template& operator=(const OPTIONAL& other_value); Additional__CSPS__coordination__information_template& operator=(const Additional__CSPS__coordination__information_template& other_value); boolean match(const Additional__CSPS__coordination__information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Additional__CSPS__coordination__information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Additional__CSPS__coordination__information_template& list_item(unsigned int list_index) const; LAI_template& old__LAI(); const LAI_template& old__LAI() const; OCTETSTRING_template& old__RAC(); const OCTETSTRING_template& old__RAC() const; BITSTRING_template& nRI(); const BITSTRING_template& nRI() const; ASN_NULL_template& uE__is__Attaching(); const ASN_NULL_template& uE__is__Attaching() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Additional__CSPS__coordination__information& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class LAI : public Base_Type { OCTETSTRING field_pLMNidentity; OCTETSTRING field_lAC; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 > field_iE__Extensions; public: LAI(); LAI(const OCTETSTRING& par_pLMNidentity, const OCTETSTRING& par_lAC, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 >& par_iE__Extensions); LAI(const LAI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LAI& operator=(const LAI& other_value); boolean operator==(const LAI& other_value) const; inline boolean operator!=(const LAI& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OCTETSTRING& lAC() {return field_lAC;} inline const OCTETSTRING& lAC() const {return field_lAC;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LAI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LAI_template *list_value; } value_list; struct { LAI_template* precondition; LAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LAI& other_value); void copy_template(const LAI_template& other_value); public: LAI_template(); LAI_template(template_sel other_value); LAI_template(const LAI& other_value); LAI_template(const OPTIONAL& other_value); LAI_template(LAI_template* p_precondition, LAI_template* p_implied_template); LAI_template(Dynamic_Match_Interface* p_dyn_match); LAI_template(const LAI_template& other_value); ~LAI_template(); LAI_template& operator=(template_sel other_value); LAI_template& operator=(const LAI& other_value); LAI_template& operator=(const OPTIONAL& other_value); LAI_template& operator=(const LAI_template& other_value); boolean match(const LAI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LAI valueof() const; void set_type(template_sel template_type, unsigned int list_length); LAI_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; OCTETSTRING_template& lAC(); const OCTETSTRING_template& lAC() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LAI& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Pre__emptionCapability : public Base_Type { // enum friend class Pre__emptionCapability_template; public: enum enum_type { shall__not__trigger__pre__emption = 0, may__trigger__pre__emption = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: Pre__emptionCapability(); Pre__emptionCapability(int other_value); Pre__emptionCapability(enum_type other_value); Pre__emptionCapability(const Pre__emptionCapability& other_value); Pre__emptionCapability& operator=(int other_value); Pre__emptionCapability& operator=(enum_type other_value); Pre__emptionCapability& operator=(const Pre__emptionCapability& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Pre__emptionCapability& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Pre__emptionCapability& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Pre__emptionCapability& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Pre__emptionCapability& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Pre__emptionCapability& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Pre__emptionCapability& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Pre__emptionCapability& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Pre__emptionCapability_template : public Base_Template { union { Pre__emptionCapability::enum_type single_value; struct { unsigned int n_values; Pre__emptionCapability_template *list_value; } value_list; struct { Pre__emptionCapability_template* precondition; Pre__emptionCapability_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Pre__emptionCapability_template& other_value); public: Pre__emptionCapability_template(); Pre__emptionCapability_template(template_sel other_value); Pre__emptionCapability_template(int other_value); Pre__emptionCapability_template(Pre__emptionCapability::enum_type other_value); Pre__emptionCapability_template(const Pre__emptionCapability& other_value); Pre__emptionCapability_template(const OPTIONAL& other_value); Pre__emptionCapability_template(Pre__emptionCapability_template* p_precondition, Pre__emptionCapability_template* p_implied_template); Pre__emptionCapability_template(Dynamic_Match_Interface* p_dyn_match); Pre__emptionCapability_template(const Pre__emptionCapability_template& other_value); ~Pre__emptionCapability_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Pre__emptionCapability_template& operator=(template_sel other_value); Pre__emptionCapability_template& operator=(int other_value); Pre__emptionCapability_template& operator=(Pre__emptionCapability::enum_type other_value); Pre__emptionCapability_template& operator=(const Pre__emptionCapability& other_value); Pre__emptionCapability_template& operator=(const OPTIONAL& other_value); Pre__emptionCapability_template& operator=(const Pre__emptionCapability_template& other_value); boolean match(Pre__emptionCapability::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Pre__emptionCapability& other_value, boolean legacy = FALSE) const; Pre__emptionCapability::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Pre__emptionCapability_template& list_item(unsigned int list_index); void log() const; void log_match(const Pre__emptionCapability& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Pre__emptionVulnerability : public Base_Type { // enum friend class Pre__emptionVulnerability_template; public: enum enum_type { not__pre__emptable = 0, pre__emptable = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: Pre__emptionVulnerability(); Pre__emptionVulnerability(int other_value); Pre__emptionVulnerability(enum_type other_value); Pre__emptionVulnerability(const Pre__emptionVulnerability& other_value); Pre__emptionVulnerability& operator=(int other_value); Pre__emptionVulnerability& operator=(enum_type other_value); Pre__emptionVulnerability& operator=(const Pre__emptionVulnerability& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Pre__emptionVulnerability& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Pre__emptionVulnerability& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Pre__emptionVulnerability& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Pre__emptionVulnerability& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Pre__emptionVulnerability& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Pre__emptionVulnerability& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Pre__emptionVulnerability& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Pre__emptionVulnerability_template : public Base_Template { union { Pre__emptionVulnerability::enum_type single_value; struct { unsigned int n_values; Pre__emptionVulnerability_template *list_value; } value_list; struct { Pre__emptionVulnerability_template* precondition; Pre__emptionVulnerability_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Pre__emptionVulnerability_template& other_value); public: Pre__emptionVulnerability_template(); Pre__emptionVulnerability_template(template_sel other_value); Pre__emptionVulnerability_template(int other_value); Pre__emptionVulnerability_template(Pre__emptionVulnerability::enum_type other_value); Pre__emptionVulnerability_template(const Pre__emptionVulnerability& other_value); Pre__emptionVulnerability_template(const OPTIONAL& other_value); Pre__emptionVulnerability_template(Pre__emptionVulnerability_template* p_precondition, Pre__emptionVulnerability_template* p_implied_template); Pre__emptionVulnerability_template(Dynamic_Match_Interface* p_dyn_match); Pre__emptionVulnerability_template(const Pre__emptionVulnerability_template& other_value); ~Pre__emptionVulnerability_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Pre__emptionVulnerability_template& operator=(template_sel other_value); Pre__emptionVulnerability_template& operator=(int other_value); Pre__emptionVulnerability_template& operator=(Pre__emptionVulnerability::enum_type other_value); Pre__emptionVulnerability_template& operator=(const Pre__emptionVulnerability& other_value); Pre__emptionVulnerability_template& operator=(const OPTIONAL& other_value); Pre__emptionVulnerability_template& operator=(const Pre__emptionVulnerability_template& other_value); boolean match(Pre__emptionVulnerability::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Pre__emptionVulnerability& other_value, boolean legacy = FALSE) const; Pre__emptionVulnerability::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Pre__emptionVulnerability_template& list_item(unsigned int list_index); void log() const; void log_match(const Pre__emptionVulnerability& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class QueuingAllowed : public Base_Type { // enum friend class QueuingAllowed_template; public: enum enum_type { queueing__not__allowed = 0, queueing__allowed = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: QueuingAllowed(); QueuingAllowed(int other_value); QueuingAllowed(enum_type other_value); QueuingAllowed(const QueuingAllowed& other_value); QueuingAllowed& operator=(int other_value); QueuingAllowed& operator=(enum_type other_value); QueuingAllowed& operator=(const QueuingAllowed& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const QueuingAllowed& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const QueuingAllowed& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const QueuingAllowed& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const QueuingAllowed& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const QueuingAllowed& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const QueuingAllowed& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const QueuingAllowed& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class QueuingAllowed_template : public Base_Template { union { QueuingAllowed::enum_type single_value; struct { unsigned int n_values; QueuingAllowed_template *list_value; } value_list; struct { QueuingAllowed_template* precondition; QueuingAllowed_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const QueuingAllowed_template& other_value); public: QueuingAllowed_template(); QueuingAllowed_template(template_sel other_value); QueuingAllowed_template(int other_value); QueuingAllowed_template(QueuingAllowed::enum_type other_value); QueuingAllowed_template(const QueuingAllowed& other_value); QueuingAllowed_template(const OPTIONAL& other_value); QueuingAllowed_template(QueuingAllowed_template* p_precondition, QueuingAllowed_template* p_implied_template); QueuingAllowed_template(Dynamic_Match_Interface* p_dyn_match); QueuingAllowed_template(const QueuingAllowed_template& other_value); ~QueuingAllowed_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); QueuingAllowed_template& operator=(template_sel other_value); QueuingAllowed_template& operator=(int other_value); QueuingAllowed_template& operator=(QueuingAllowed::enum_type other_value); QueuingAllowed_template& operator=(const QueuingAllowed& other_value); QueuingAllowed_template& operator=(const OPTIONAL& other_value); QueuingAllowed_template& operator=(const QueuingAllowed_template& other_value); boolean match(QueuingAllowed::enum_type other_value, boolean legacy = FALSE) const; boolean match(const QueuingAllowed& other_value, boolean legacy = FALSE) const; QueuingAllowed::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); QueuingAllowed_template& list_item(unsigned int list_index); void log() const; void log_match(const QueuingAllowed& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class AllocationOrRetentionPriority : public Base_Type { INTEGER field_priorityLevel; Pre__emptionCapability field_pre__emptionCapability; Pre__emptionVulnerability field_pre__emptionVulnerability; QueuingAllowed field_queuingAllowed; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 > field_iE__Extensions; public: AllocationOrRetentionPriority(); AllocationOrRetentionPriority(const INTEGER& par_priorityLevel, const Pre__emptionCapability& par_pre__emptionCapability, const Pre__emptionVulnerability& par_pre__emptionVulnerability, const QueuingAllowed& par_queuingAllowed, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 >& par_iE__Extensions); AllocationOrRetentionPriority(const AllocationOrRetentionPriority& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; AllocationOrRetentionPriority& operator=(const AllocationOrRetentionPriority& other_value); boolean operator==(const AllocationOrRetentionPriority& other_value) const; inline boolean operator!=(const AllocationOrRetentionPriority& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& priorityLevel() {return field_priorityLevel;} inline const INTEGER& priorityLevel() const {return field_priorityLevel;} inline Pre__emptionCapability& pre__emptionCapability() {return field_pre__emptionCapability;} inline const Pre__emptionCapability& pre__emptionCapability() const {return field_pre__emptionCapability;} inline Pre__emptionVulnerability& pre__emptionVulnerability() {return field_pre__emptionVulnerability;} inline const Pre__emptionVulnerability& pre__emptionVulnerability() const {return field_pre__emptionVulnerability;} inline QueuingAllowed& queuingAllowed() {return field_queuingAllowed;} inline const QueuingAllowed& queuingAllowed() const {return field_queuingAllowed;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class AllocationOrRetentionPriority_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; AllocationOrRetentionPriority_template *list_value; } value_list; struct { AllocationOrRetentionPriority_template* precondition; AllocationOrRetentionPriority_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const AllocationOrRetentionPriority& other_value); void copy_template(const AllocationOrRetentionPriority_template& other_value); public: AllocationOrRetentionPriority_template(); AllocationOrRetentionPriority_template(template_sel other_value); AllocationOrRetentionPriority_template(const AllocationOrRetentionPriority& other_value); AllocationOrRetentionPriority_template(const OPTIONAL& other_value); AllocationOrRetentionPriority_template(AllocationOrRetentionPriority_template* p_precondition, AllocationOrRetentionPriority_template* p_implied_template); AllocationOrRetentionPriority_template(Dynamic_Match_Interface* p_dyn_match); AllocationOrRetentionPriority_template(const AllocationOrRetentionPriority_template& other_value); ~AllocationOrRetentionPriority_template(); AllocationOrRetentionPriority_template& operator=(template_sel other_value); AllocationOrRetentionPriority_template& operator=(const AllocationOrRetentionPriority& other_value); AllocationOrRetentionPriority_template& operator=(const OPTIONAL& other_value); AllocationOrRetentionPriority_template& operator=(const AllocationOrRetentionPriority_template& other_value); boolean match(const AllocationOrRetentionPriority& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); AllocationOrRetentionPriority valueof() const; void set_type(template_sel template_type, unsigned int list_length); AllocationOrRetentionPriority_template& list_item(unsigned int list_index) const; INTEGER_template& priorityLevel(); const INTEGER_template& priorityLevel() const; Pre__emptionCapability_template& pre__emptionCapability(); const Pre__emptionCapability_template& pre__emptionCapability() const; Pre__emptionVulnerability_template& pre__emptionVulnerability(); const Pre__emptionVulnerability_template& pre__emptionVulnerability() const; QueuingAllowed_template& queuingAllowed(); const QueuingAllowed_template& queuingAllowed() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const AllocationOrRetentionPriority& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameters : public Base_Type { OPTIONAL< Alt__RAB__Parameter__MaxBitrateInf > field_altMaxBitrateInf; OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrateInf > field_altGuaranteedBitRateInf; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 > field_iE__Extensions; public: Alt__RAB__Parameters(); Alt__RAB__Parameters(const OPTIONAL< Alt__RAB__Parameter__MaxBitrateInf >& par_altMaxBitrateInf, const OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrateInf >& par_altGuaranteedBitRateInf, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 >& par_iE__Extensions); Alt__RAB__Parameters(const Alt__RAB__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameters& operator=(const Alt__RAB__Parameters& other_value); boolean operator==(const Alt__RAB__Parameters& other_value) const; inline boolean operator!=(const Alt__RAB__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< Alt__RAB__Parameter__MaxBitrateInf >& altMaxBitrateInf() {return field_altMaxBitrateInf;} inline const OPTIONAL< Alt__RAB__Parameter__MaxBitrateInf >& altMaxBitrateInf() const {return field_altMaxBitrateInf;} inline OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrateInf >& altGuaranteedBitRateInf() {return field_altGuaranteedBitRateInf;} inline const OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrateInf >& altGuaranteedBitRateInf() const {return field_altGuaranteedBitRateInf;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameters_template *list_value; } value_list; struct { Alt__RAB__Parameters_template* precondition; Alt__RAB__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameters& other_value); void copy_template(const Alt__RAB__Parameters_template& other_value); public: Alt__RAB__Parameters_template(); Alt__RAB__Parameters_template(template_sel other_value); Alt__RAB__Parameters_template(const Alt__RAB__Parameters& other_value); Alt__RAB__Parameters_template(const OPTIONAL& other_value); Alt__RAB__Parameters_template(Alt__RAB__Parameters_template* p_precondition, Alt__RAB__Parameters_template* p_implied_template); Alt__RAB__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameters_template(const Alt__RAB__Parameters_template& other_value); ~Alt__RAB__Parameters_template(); Alt__RAB__Parameters_template& operator=(template_sel other_value); Alt__RAB__Parameters_template& operator=(const Alt__RAB__Parameters& other_value); Alt__RAB__Parameters_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameters_template& operator=(const Alt__RAB__Parameters_template& other_value); boolean match(const Alt__RAB__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameters_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__MaxBitrateInf_template& altMaxBitrateInf(); const Alt__RAB__Parameter__MaxBitrateInf_template& altMaxBitrateInf() const; Alt__RAB__Parameter__GuaranteedBitrateInf_template& altGuaranteedBitRateInf(); const Alt__RAB__Parameter__GuaranteedBitrateInf_template& altGuaranteedBitRateInf() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__MaxBitrateType : public Base_Type { // enum friend class Alt__RAB__Parameter__MaxBitrateType_template; public: enum enum_type { unspecified = 0, value__range = 1, discrete__values = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: Alt__RAB__Parameter__MaxBitrateType(); Alt__RAB__Parameter__MaxBitrateType(int other_value); Alt__RAB__Parameter__MaxBitrateType(enum_type other_value); Alt__RAB__Parameter__MaxBitrateType(const Alt__RAB__Parameter__MaxBitrateType& other_value); Alt__RAB__Parameter__MaxBitrateType& operator=(int other_value); Alt__RAB__Parameter__MaxBitrateType& operator=(enum_type other_value); Alt__RAB__Parameter__MaxBitrateType& operator=(const Alt__RAB__Parameter__MaxBitrateType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Alt__RAB__Parameter__MaxBitrateType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__MaxBitrateType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Alt__RAB__Parameter__MaxBitrateType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Alt__RAB__Parameter__MaxBitrateType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Alt__RAB__Parameter__MaxBitrateType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Alt__RAB__Parameter__MaxBitrateType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Alt__RAB__Parameter__MaxBitrateType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__MaxBitrateType_template : public Base_Template { union { Alt__RAB__Parameter__MaxBitrateType::enum_type single_value; struct { unsigned int n_values; Alt__RAB__Parameter__MaxBitrateType_template *list_value; } value_list; struct { Alt__RAB__Parameter__MaxBitrateType_template* precondition; Alt__RAB__Parameter__MaxBitrateType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Alt__RAB__Parameter__MaxBitrateType_template& other_value); public: Alt__RAB__Parameter__MaxBitrateType_template(); Alt__RAB__Parameter__MaxBitrateType_template(template_sel other_value); Alt__RAB__Parameter__MaxBitrateType_template(int other_value); Alt__RAB__Parameter__MaxBitrateType_template(Alt__RAB__Parameter__MaxBitrateType::enum_type other_value); Alt__RAB__Parameter__MaxBitrateType_template(const Alt__RAB__Parameter__MaxBitrateType& other_value); Alt__RAB__Parameter__MaxBitrateType_template(const OPTIONAL& other_value); Alt__RAB__Parameter__MaxBitrateType_template(Alt__RAB__Parameter__MaxBitrateType_template* p_precondition, Alt__RAB__Parameter__MaxBitrateType_template* p_implied_template); Alt__RAB__Parameter__MaxBitrateType_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__MaxBitrateType_template(const Alt__RAB__Parameter__MaxBitrateType_template& other_value); ~Alt__RAB__Parameter__MaxBitrateType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__MaxBitrateType_template& operator=(template_sel other_value); Alt__RAB__Parameter__MaxBitrateType_template& operator=(int other_value); Alt__RAB__Parameter__MaxBitrateType_template& operator=(Alt__RAB__Parameter__MaxBitrateType::enum_type other_value); Alt__RAB__Parameter__MaxBitrateType_template& operator=(const Alt__RAB__Parameter__MaxBitrateType& other_value); Alt__RAB__Parameter__MaxBitrateType_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__MaxBitrateType_template& operator=(const Alt__RAB__Parameter__MaxBitrateType_template& other_value); boolean match(Alt__RAB__Parameter__MaxBitrateType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Alt__RAB__Parameter__MaxBitrateType& other_value, boolean legacy = FALSE) const; Alt__RAB__Parameter__MaxBitrateType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Alt__RAB__Parameter__MaxBitrateType_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__MaxBitrateType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__MaxBitrateInf : public Base_Type { Alt__RAB__Parameter__MaxBitrateType field_altMaxBitrateType; OPTIONAL< Alt__RAB__Parameter__MaxBitrates > field_altMaxBitrates; public: Alt__RAB__Parameter__MaxBitrateInf(); Alt__RAB__Parameter__MaxBitrateInf(const Alt__RAB__Parameter__MaxBitrateType& par_altMaxBitrateType, const OPTIONAL< Alt__RAB__Parameter__MaxBitrates >& par_altMaxBitrates); Alt__RAB__Parameter__MaxBitrateInf(const Alt__RAB__Parameter__MaxBitrateInf& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameter__MaxBitrateInf& operator=(const Alt__RAB__Parameter__MaxBitrateInf& other_value); boolean operator==(const Alt__RAB__Parameter__MaxBitrateInf& other_value) const; inline boolean operator!=(const Alt__RAB__Parameter__MaxBitrateInf& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Alt__RAB__Parameter__MaxBitrateType& altMaxBitrateType() {return field_altMaxBitrateType;} inline const Alt__RAB__Parameter__MaxBitrateType& altMaxBitrateType() const {return field_altMaxBitrateType;} inline OPTIONAL< Alt__RAB__Parameter__MaxBitrates >& altMaxBitrates() {return field_altMaxBitrates;} inline const OPTIONAL< Alt__RAB__Parameter__MaxBitrates >& altMaxBitrates() const {return field_altMaxBitrates;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__MaxBitrateInf_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameter__MaxBitrateInf_template *list_value; } value_list; struct { Alt__RAB__Parameter__MaxBitrateInf_template* precondition; Alt__RAB__Parameter__MaxBitrateInf_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameter__MaxBitrateInf& other_value); void copy_template(const Alt__RAB__Parameter__MaxBitrateInf_template& other_value); public: Alt__RAB__Parameter__MaxBitrateInf_template(); Alt__RAB__Parameter__MaxBitrateInf_template(template_sel other_value); Alt__RAB__Parameter__MaxBitrateInf_template(const Alt__RAB__Parameter__MaxBitrateInf& other_value); Alt__RAB__Parameter__MaxBitrateInf_template(const OPTIONAL& other_value); Alt__RAB__Parameter__MaxBitrateInf_template(Alt__RAB__Parameter__MaxBitrateInf_template* p_precondition, Alt__RAB__Parameter__MaxBitrateInf_template* p_implied_template); Alt__RAB__Parameter__MaxBitrateInf_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__MaxBitrateInf_template(const Alt__RAB__Parameter__MaxBitrateInf_template& other_value); ~Alt__RAB__Parameter__MaxBitrateInf_template(); Alt__RAB__Parameter__MaxBitrateInf_template& operator=(template_sel other_value); Alt__RAB__Parameter__MaxBitrateInf_template& operator=(const Alt__RAB__Parameter__MaxBitrateInf& other_value); Alt__RAB__Parameter__MaxBitrateInf_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__MaxBitrateInf_template& operator=(const Alt__RAB__Parameter__MaxBitrateInf_template& other_value); boolean match(const Alt__RAB__Parameter__MaxBitrateInf& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__MaxBitrateInf valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__MaxBitrateInf_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__MaxBitrateType_template& altMaxBitrateType(); const Alt__RAB__Parameter__MaxBitrateType_template& altMaxBitrateType() const; Alt__RAB__Parameter__MaxBitrates_template& altMaxBitrates(); const Alt__RAB__Parameter__MaxBitrates_template& altMaxBitrates() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameter__MaxBitrateInf& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__MaxBitrates : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Alt__RAB__Parameter__MaxBitrateList **value_elements; } *val_ptr; static const Alt__RAB__Parameter__MaxBitrateList UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Alt__RAB__Parameter__MaxBitrates& other_value); public: typedef Alt__RAB__Parameter__MaxBitrateList of_type; Alt__RAB__Parameter__MaxBitrates(); Alt__RAB__Parameter__MaxBitrates(null_type other_value); Alt__RAB__Parameter__MaxBitrates(const Alt__RAB__Parameter__MaxBitrates& other_value); ~Alt__RAB__Parameter__MaxBitrates(); void clean_up(); Alt__RAB__Parameter__MaxBitrates& operator=(null_type other_value); Alt__RAB__Parameter__MaxBitrates& operator=(const Alt__RAB__Parameter__MaxBitrates& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Alt__RAB__Parameter__MaxBitrates& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__MaxBitrates& other_value) const { return !(*this == other_value); } Alt__RAB__Parameter__MaxBitrateList& operator[](int index_value); Alt__RAB__Parameter__MaxBitrateList& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__MaxBitrateList& operator[](int index_value) const; const Alt__RAB__Parameter__MaxBitrateList& operator[](const INTEGER& index_value) const; Alt__RAB__Parameter__MaxBitrates operator<<=(int rotate_count) const; Alt__RAB__Parameter__MaxBitrates operator<<=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__MaxBitrates operator>>=(int rotate_count) const; Alt__RAB__Parameter__MaxBitrates operator>>=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__MaxBitrates operator+(const Alt__RAB__Parameter__MaxBitrates& other_value) const; Alt__RAB__Parameter__MaxBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__MaxBitrates replace(int index, int len, const Alt__RAB__Parameter__MaxBitrates& repl) const; Alt__RAB__Parameter__MaxBitrates replace(int index, int len, const Alt__RAB__Parameter__MaxBitrates_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__MaxBitrates_template : public Base_Record_Of_Template { union { struct { int n_elements; Alt__RAB__Parameter__MaxBitrateList_template **value_elements; } single_value; struct { unsigned int n_values; Alt__RAB__Parameter__MaxBitrates_template *list_value; } value_list; struct { Alt__RAB__Parameter__MaxBitrates_template* precondition; Alt__RAB__Parameter__MaxBitrates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Alt__RAB__Parameter__MaxBitrates& other_value); void copy_template(const Alt__RAB__Parameter__MaxBitrates_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Alt__RAB__Parameter__MaxBitrates_template(); Alt__RAB__Parameter__MaxBitrates_template(template_sel other_value); Alt__RAB__Parameter__MaxBitrates_template(null_type other_value); Alt__RAB__Parameter__MaxBitrates_template(const Alt__RAB__Parameter__MaxBitrates& other_value); Alt__RAB__Parameter__MaxBitrates_template(const OPTIONAL& other_value); Alt__RAB__Parameter__MaxBitrates_template(Alt__RAB__Parameter__MaxBitrates_template* p_precondition, Alt__RAB__Parameter__MaxBitrates_template* p_implied_template); Alt__RAB__Parameter__MaxBitrates_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__MaxBitrates_template(const Alt__RAB__Parameter__MaxBitrates_template& other_value); ~Alt__RAB__Parameter__MaxBitrates_template(); void clean_up(); Alt__RAB__Parameter__MaxBitrates_template& operator=(template_sel other_value); Alt__RAB__Parameter__MaxBitrates_template& operator=(null_type other_value); Alt__RAB__Parameter__MaxBitrates_template& operator=(const Alt__RAB__Parameter__MaxBitrates& other_value); Alt__RAB__Parameter__MaxBitrates_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__MaxBitrates_template& operator=(const Alt__RAB__Parameter__MaxBitrates_template& other_value); Alt__RAB__Parameter__MaxBitrateList_template& operator[](int index_value); Alt__RAB__Parameter__MaxBitrateList_template& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__MaxBitrateList_template& operator[](int index_value) const; const Alt__RAB__Parameter__MaxBitrateList_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Alt__RAB__Parameter__MaxBitrates& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Alt__RAB__Parameter__MaxBitrates valueof() const; Alt__RAB__Parameter__MaxBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__MaxBitrates replace(int index, int len, const Alt__RAB__Parameter__MaxBitrates_template& repl) const; Alt__RAB__Parameter__MaxBitrates replace(int index, int len, const Alt__RAB__Parameter__MaxBitrates& repl) const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__MaxBitrates_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__MaxBitrates& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Alt__RAB__Parameter__GuaranteedBitrateType : public Base_Type { // enum friend class Alt__RAB__Parameter__GuaranteedBitrateType_template; public: enum enum_type { unspecified = 0, value__range = 1, discrete__values = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: Alt__RAB__Parameter__GuaranteedBitrateType(); Alt__RAB__Parameter__GuaranteedBitrateType(int other_value); Alt__RAB__Parameter__GuaranteedBitrateType(enum_type other_value); Alt__RAB__Parameter__GuaranteedBitrateType(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value); Alt__RAB__Parameter__GuaranteedBitrateType& operator=(int other_value); Alt__RAB__Parameter__GuaranteedBitrateType& operator=(enum_type other_value); Alt__RAB__Parameter__GuaranteedBitrateType& operator=(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Alt__RAB__Parameter__GuaranteedBitrateType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__GuaranteedBitrateType_template : public Base_Template { union { Alt__RAB__Parameter__GuaranteedBitrateType::enum_type single_value; struct { unsigned int n_values; Alt__RAB__Parameter__GuaranteedBitrateType_template *list_value; } value_list; struct { Alt__RAB__Parameter__GuaranteedBitrateType_template* precondition; Alt__RAB__Parameter__GuaranteedBitrateType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Alt__RAB__Parameter__GuaranteedBitrateType_template& other_value); public: Alt__RAB__Parameter__GuaranteedBitrateType_template(); Alt__RAB__Parameter__GuaranteedBitrateType_template(template_sel other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template(int other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template(Alt__RAB__Parameter__GuaranteedBitrateType::enum_type other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template(const OPTIONAL& other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template(Alt__RAB__Parameter__GuaranteedBitrateType_template* p_precondition, Alt__RAB__Parameter__GuaranteedBitrateType_template* p_implied_template); Alt__RAB__Parameter__GuaranteedBitrateType_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__GuaranteedBitrateType_template(const Alt__RAB__Parameter__GuaranteedBitrateType_template& other_value); ~Alt__RAB__Parameter__GuaranteedBitrateType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__GuaranteedBitrateType_template& operator=(template_sel other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template& operator=(int other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template& operator=(Alt__RAB__Parameter__GuaranteedBitrateType::enum_type other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template& operator=(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__GuaranteedBitrateType_template& operator=(const Alt__RAB__Parameter__GuaranteedBitrateType_template& other_value); boolean match(Alt__RAB__Parameter__GuaranteedBitrateType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Alt__RAB__Parameter__GuaranteedBitrateType& other_value, boolean legacy = FALSE) const; Alt__RAB__Parameter__GuaranteedBitrateType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Alt__RAB__Parameter__GuaranteedBitrateType_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__GuaranteedBitrateType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__GuaranteedBitrateInf : public Base_Type { Alt__RAB__Parameter__GuaranteedBitrateType field_altGuaranteedBitrateType; OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrates > field_altGuaranteedBitrates; public: Alt__RAB__Parameter__GuaranteedBitrateInf(); Alt__RAB__Parameter__GuaranteedBitrateInf(const Alt__RAB__Parameter__GuaranteedBitrateType& par_altGuaranteedBitrateType, const OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrates >& par_altGuaranteedBitrates); Alt__RAB__Parameter__GuaranteedBitrateInf(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameter__GuaranteedBitrateInf& operator=(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value); boolean operator==(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value) const; inline boolean operator!=(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Alt__RAB__Parameter__GuaranteedBitrateType& altGuaranteedBitrateType() {return field_altGuaranteedBitrateType;} inline const Alt__RAB__Parameter__GuaranteedBitrateType& altGuaranteedBitrateType() const {return field_altGuaranteedBitrateType;} inline OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrates >& altGuaranteedBitrates() {return field_altGuaranteedBitrates;} inline const OPTIONAL< Alt__RAB__Parameter__GuaranteedBitrates >& altGuaranteedBitrates() const {return field_altGuaranteedBitrates;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__GuaranteedBitrateInf_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameter__GuaranteedBitrateInf_template *list_value; } value_list; struct { Alt__RAB__Parameter__GuaranteedBitrateInf_template* precondition; Alt__RAB__Parameter__GuaranteedBitrateInf_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value); void copy_template(const Alt__RAB__Parameter__GuaranteedBitrateInf_template& other_value); public: Alt__RAB__Parameter__GuaranteedBitrateInf_template(); Alt__RAB__Parameter__GuaranteedBitrateInf_template(template_sel other_value); Alt__RAB__Parameter__GuaranteedBitrateInf_template(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value); Alt__RAB__Parameter__GuaranteedBitrateInf_template(const OPTIONAL& other_value); Alt__RAB__Parameter__GuaranteedBitrateInf_template(Alt__RAB__Parameter__GuaranteedBitrateInf_template* p_precondition, Alt__RAB__Parameter__GuaranteedBitrateInf_template* p_implied_template); Alt__RAB__Parameter__GuaranteedBitrateInf_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__GuaranteedBitrateInf_template(const Alt__RAB__Parameter__GuaranteedBitrateInf_template& other_value); ~Alt__RAB__Parameter__GuaranteedBitrateInf_template(); Alt__RAB__Parameter__GuaranteedBitrateInf_template& operator=(template_sel other_value); Alt__RAB__Parameter__GuaranteedBitrateInf_template& operator=(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value); Alt__RAB__Parameter__GuaranteedBitrateInf_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__GuaranteedBitrateInf_template& operator=(const Alt__RAB__Parameter__GuaranteedBitrateInf_template& other_value); boolean match(const Alt__RAB__Parameter__GuaranteedBitrateInf& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__GuaranteedBitrateInf valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__GuaranteedBitrateInf_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__GuaranteedBitrateType_template& altGuaranteedBitrateType(); const Alt__RAB__Parameter__GuaranteedBitrateType_template& altGuaranteedBitrateType() const; Alt__RAB__Parameter__GuaranteedBitrates_template& altGuaranteedBitrates(); const Alt__RAB__Parameter__GuaranteedBitrates_template& altGuaranteedBitrates() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameter__GuaranteedBitrateInf& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__GuaranteedBitrates : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Alt__RAB__Parameter__GuaranteedBitrateList **value_elements; } *val_ptr; static const Alt__RAB__Parameter__GuaranteedBitrateList UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Alt__RAB__Parameter__GuaranteedBitrates& other_value); public: typedef Alt__RAB__Parameter__GuaranteedBitrateList of_type; Alt__RAB__Parameter__GuaranteedBitrates(); Alt__RAB__Parameter__GuaranteedBitrates(null_type other_value); Alt__RAB__Parameter__GuaranteedBitrates(const Alt__RAB__Parameter__GuaranteedBitrates& other_value); ~Alt__RAB__Parameter__GuaranteedBitrates(); void clean_up(); Alt__RAB__Parameter__GuaranteedBitrates& operator=(null_type other_value); Alt__RAB__Parameter__GuaranteedBitrates& operator=(const Alt__RAB__Parameter__GuaranteedBitrates& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Alt__RAB__Parameter__GuaranteedBitrates& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__GuaranteedBitrates& other_value) const { return !(*this == other_value); } Alt__RAB__Parameter__GuaranteedBitrateList& operator[](int index_value); Alt__RAB__Parameter__GuaranteedBitrateList& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__GuaranteedBitrateList& operator[](int index_value) const; const Alt__RAB__Parameter__GuaranteedBitrateList& operator[](const INTEGER& index_value) const; Alt__RAB__Parameter__GuaranteedBitrates operator<<=(int rotate_count) const; Alt__RAB__Parameter__GuaranteedBitrates operator<<=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__GuaranteedBitrates operator>>=(int rotate_count) const; Alt__RAB__Parameter__GuaranteedBitrates operator>>=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__GuaranteedBitrates operator+(const Alt__RAB__Parameter__GuaranteedBitrates& other_value) const; Alt__RAB__Parameter__GuaranteedBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__GuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__GuaranteedBitrates& repl) const; Alt__RAB__Parameter__GuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__GuaranteedBitrates_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__GuaranteedBitrates_template : public Base_Record_Of_Template { union { struct { int n_elements; Alt__RAB__Parameter__GuaranteedBitrateList_template **value_elements; } single_value; struct { unsigned int n_values; Alt__RAB__Parameter__GuaranteedBitrates_template *list_value; } value_list; struct { Alt__RAB__Parameter__GuaranteedBitrates_template* precondition; Alt__RAB__Parameter__GuaranteedBitrates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Alt__RAB__Parameter__GuaranteedBitrates& other_value); void copy_template(const Alt__RAB__Parameter__GuaranteedBitrates_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Alt__RAB__Parameter__GuaranteedBitrates_template(); Alt__RAB__Parameter__GuaranteedBitrates_template(template_sel other_value); Alt__RAB__Parameter__GuaranteedBitrates_template(null_type other_value); Alt__RAB__Parameter__GuaranteedBitrates_template(const Alt__RAB__Parameter__GuaranteedBitrates& other_value); Alt__RAB__Parameter__GuaranteedBitrates_template(const OPTIONAL& other_value); Alt__RAB__Parameter__GuaranteedBitrates_template(Alt__RAB__Parameter__GuaranteedBitrates_template* p_precondition, Alt__RAB__Parameter__GuaranteedBitrates_template* p_implied_template); Alt__RAB__Parameter__GuaranteedBitrates_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__GuaranteedBitrates_template(const Alt__RAB__Parameter__GuaranteedBitrates_template& other_value); ~Alt__RAB__Parameter__GuaranteedBitrates_template(); void clean_up(); Alt__RAB__Parameter__GuaranteedBitrates_template& operator=(template_sel other_value); Alt__RAB__Parameter__GuaranteedBitrates_template& operator=(null_type other_value); Alt__RAB__Parameter__GuaranteedBitrates_template& operator=(const Alt__RAB__Parameter__GuaranteedBitrates& other_value); Alt__RAB__Parameter__GuaranteedBitrates_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__GuaranteedBitrates_template& operator=(const Alt__RAB__Parameter__GuaranteedBitrates_template& other_value); Alt__RAB__Parameter__GuaranteedBitrateList_template& operator[](int index_value); Alt__RAB__Parameter__GuaranteedBitrateList_template& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__GuaranteedBitrateList_template& operator[](int index_value) const; const Alt__RAB__Parameter__GuaranteedBitrateList_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Alt__RAB__Parameter__GuaranteedBitrates& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Alt__RAB__Parameter__GuaranteedBitrates valueof() const; Alt__RAB__Parameter__GuaranteedBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__GuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__GuaranteedBitrates_template& repl) const; Alt__RAB__Parameter__GuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__GuaranteedBitrates& repl) const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__GuaranteedBitrates_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__GuaranteedBitrates& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_rAB__Parameters = 1, ALT_alt__RAB__Parameter__ExtendedGuaranteedBitrateInf = 2, ALT_alt__RAB__Parameter__ExtendedMaxBitrateInf = 3, ALT_alt__RAB__Parameter__SupportedMaxBitrateInf = 4, ALT_alt__RAB__Parameter__SupportedGuaranteedBitrateInf = 5 }; private: union_selection_type union_selection; union { RAB__Parameters *field_rAB__Parameters; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf *field_alt__RAB__Parameter__ExtendedGuaranteedBitrateInf; Alt__RAB__Parameter__ExtendedMaxBitrateInf *field_alt__RAB__Parameter__ExtendedMaxBitrateInf; Alt__RAB__Parameter__SupportedMaxBitrateInf *field_alt__RAB__Parameter__SupportedMaxBitrateInf; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf *field_alt__RAB__Parameter__SupportedGuaranteedBitrateInf; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value) const { return !(*this == other_value); } RAB__Parameters& rAB__Parameters(); const RAB__Parameters& rAB__Parameters() const; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& alt__RAB__Parameter__ExtendedGuaranteedBitrateInf(); const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& alt__RAB__Parameter__ExtendedGuaranteedBitrateInf() const; Alt__RAB__Parameter__ExtendedMaxBitrateInf& alt__RAB__Parameter__ExtendedMaxBitrateInf(); const Alt__RAB__Parameter__ExtendedMaxBitrateInf& alt__RAB__Parameter__ExtendedMaxBitrateInf() const; Alt__RAB__Parameter__SupportedMaxBitrateInf& alt__RAB__Parameter__SupportedMaxBitrateInf(); const Alt__RAB__Parameter__SupportedMaxBitrateInf& alt__RAB__Parameter__SupportedMaxBitrateInf() const; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& alt__RAB__Parameter__SupportedGuaranteedBitrateInf(); const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& alt__RAB__Parameter__SupportedGuaranteedBitrateInf() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type::union_selection_type union_selection; union { RAB__Parameters_template *field_rAB__Parameters; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template *field_alt__RAB__Parameter__ExtendedGuaranteedBitrateInf; Alt__RAB__Parameter__ExtendedMaxBitrateInf_template *field_alt__RAB__Parameter__ExtendedMaxBitrateInf; Alt__RAB__Parameter__SupportedMaxBitrateInf_template *field_alt__RAB__Parameter__SupportedMaxBitrateInf; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template *field_alt__RAB__Parameter__SupportedGuaranteedBitrateInf; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); RAB__Parameters_template& rAB__Parameters(); const RAB__Parameters_template& rAB__Parameters() const; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& alt__RAB__Parameter__ExtendedGuaranteedBitrateInf(); const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& alt__RAB__Parameter__ExtendedGuaranteedBitrateInf() const; Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& alt__RAB__Parameter__ExtendedMaxBitrateInf(); const Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& alt__RAB__Parameter__ExtendedMaxBitrateInf() const; Alt__RAB__Parameter__SupportedMaxBitrateInf_template& alt__RAB__Parameter__SupportedMaxBitrateInf(); const Alt__RAB__Parameter__SupportedMaxBitrateInf_template& alt__RAB__Parameter__SupportedMaxBitrateInf() const; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& alt__RAB__Parameter__SupportedGuaranteedBitrateInf(); const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& alt__RAB__Parameter__SupportedGuaranteedBitrateInf() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TrafficClass : public Base_Type { // enum friend class TrafficClass_template; public: enum enum_type { conversational = 0, streaming = 1, interactive = 2, background = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 }; private: enum_type enum_value; public: TrafficClass(); TrafficClass(int other_value); TrafficClass(enum_type other_value); TrafficClass(const TrafficClass& other_value); TrafficClass& operator=(int other_value); TrafficClass& operator=(enum_type other_value); TrafficClass& operator=(const TrafficClass& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const TrafficClass& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const TrafficClass& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const TrafficClass& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const TrafficClass& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const TrafficClass& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const TrafficClass& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const TrafficClass& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TrafficClass_template : public Base_Template { union { TrafficClass::enum_type single_value; struct { unsigned int n_values; TrafficClass_template *list_value; } value_list; struct { TrafficClass_template* precondition; TrafficClass_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const TrafficClass_template& other_value); public: TrafficClass_template(); TrafficClass_template(template_sel other_value); TrafficClass_template(int other_value); TrafficClass_template(TrafficClass::enum_type other_value); TrafficClass_template(const TrafficClass& other_value); TrafficClass_template(const OPTIONAL& other_value); TrafficClass_template(TrafficClass_template* p_precondition, TrafficClass_template* p_implied_template); TrafficClass_template(Dynamic_Match_Interface* p_dyn_match); TrafficClass_template(const TrafficClass_template& other_value); ~TrafficClass_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); TrafficClass_template& operator=(template_sel other_value); TrafficClass_template& operator=(int other_value); TrafficClass_template& operator=(TrafficClass::enum_type other_value); TrafficClass_template& operator=(const TrafficClass& other_value); TrafficClass_template& operator=(const OPTIONAL& other_value); TrafficClass_template& operator=(const TrafficClass_template& other_value); boolean match(TrafficClass::enum_type other_value, boolean legacy = FALSE) const; boolean match(const TrafficClass& other_value, boolean legacy = FALSE) const; TrafficClass::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); TrafficClass_template& list_item(unsigned int list_index); void log() const; void log_match(const TrafficClass& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RAB__AsymmetryIndicator : public Base_Type { // enum friend class RAB__AsymmetryIndicator_template; public: enum enum_type { symmetric__bidirectional = 0, asymmetric__unidirectional__downlink = 1, asymmetric__unidirectional__uplink = 2, asymmetric__bidirectional = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 }; private: enum_type enum_value; public: RAB__AsymmetryIndicator(); RAB__AsymmetryIndicator(int other_value); RAB__AsymmetryIndicator(enum_type other_value); RAB__AsymmetryIndicator(const RAB__AsymmetryIndicator& other_value); RAB__AsymmetryIndicator& operator=(int other_value); RAB__AsymmetryIndicator& operator=(enum_type other_value); RAB__AsymmetryIndicator& operator=(const RAB__AsymmetryIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RAB__AsymmetryIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RAB__AsymmetryIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RAB__AsymmetryIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RAB__AsymmetryIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RAB__AsymmetryIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RAB__AsymmetryIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RAB__AsymmetryIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAB__AsymmetryIndicator_template : public Base_Template { union { RAB__AsymmetryIndicator::enum_type single_value; struct { unsigned int n_values; RAB__AsymmetryIndicator_template *list_value; } value_list; struct { RAB__AsymmetryIndicator_template* precondition; RAB__AsymmetryIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RAB__AsymmetryIndicator_template& other_value); public: RAB__AsymmetryIndicator_template(); RAB__AsymmetryIndicator_template(template_sel other_value); RAB__AsymmetryIndicator_template(int other_value); RAB__AsymmetryIndicator_template(RAB__AsymmetryIndicator::enum_type other_value); RAB__AsymmetryIndicator_template(const RAB__AsymmetryIndicator& other_value); RAB__AsymmetryIndicator_template(const OPTIONAL& other_value); RAB__AsymmetryIndicator_template(RAB__AsymmetryIndicator_template* p_precondition, RAB__AsymmetryIndicator_template* p_implied_template); RAB__AsymmetryIndicator_template(Dynamic_Match_Interface* p_dyn_match); RAB__AsymmetryIndicator_template(const RAB__AsymmetryIndicator_template& other_value); ~RAB__AsymmetryIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RAB__AsymmetryIndicator_template& operator=(template_sel other_value); RAB__AsymmetryIndicator_template& operator=(int other_value); RAB__AsymmetryIndicator_template& operator=(RAB__AsymmetryIndicator::enum_type other_value); RAB__AsymmetryIndicator_template& operator=(const RAB__AsymmetryIndicator& other_value); RAB__AsymmetryIndicator_template& operator=(const OPTIONAL& other_value); RAB__AsymmetryIndicator_template& operator=(const RAB__AsymmetryIndicator_template& other_value); boolean match(RAB__AsymmetryIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RAB__AsymmetryIndicator& other_value, boolean legacy = FALSE) const; RAB__AsymmetryIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RAB__AsymmetryIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const RAB__AsymmetryIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class DeliveryOrder : public Base_Type { // enum friend class DeliveryOrder_template; public: enum enum_type { delivery__order__requested = 0, delivery__order__not__requested = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: DeliveryOrder(); DeliveryOrder(int other_value); DeliveryOrder(enum_type other_value); DeliveryOrder(const DeliveryOrder& other_value); DeliveryOrder& operator=(int other_value); DeliveryOrder& operator=(enum_type other_value); DeliveryOrder& operator=(const DeliveryOrder& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const DeliveryOrder& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const DeliveryOrder& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const DeliveryOrder& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const DeliveryOrder& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const DeliveryOrder& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const DeliveryOrder& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const DeliveryOrder& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class DeliveryOrder_template : public Base_Template { union { DeliveryOrder::enum_type single_value; struct { unsigned int n_values; DeliveryOrder_template *list_value; } value_list; struct { DeliveryOrder_template* precondition; DeliveryOrder_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const DeliveryOrder_template& other_value); public: DeliveryOrder_template(); DeliveryOrder_template(template_sel other_value); DeliveryOrder_template(int other_value); DeliveryOrder_template(DeliveryOrder::enum_type other_value); DeliveryOrder_template(const DeliveryOrder& other_value); DeliveryOrder_template(const OPTIONAL& other_value); DeliveryOrder_template(DeliveryOrder_template* p_precondition, DeliveryOrder_template* p_implied_template); DeliveryOrder_template(Dynamic_Match_Interface* p_dyn_match); DeliveryOrder_template(const DeliveryOrder_template& other_value); ~DeliveryOrder_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); DeliveryOrder_template& operator=(template_sel other_value); DeliveryOrder_template& operator=(int other_value); DeliveryOrder_template& operator=(DeliveryOrder::enum_type other_value); DeliveryOrder_template& operator=(const DeliveryOrder& other_value); DeliveryOrder_template& operator=(const OPTIONAL& other_value); DeliveryOrder_template& operator=(const DeliveryOrder_template& other_value); boolean match(DeliveryOrder::enum_type other_value, boolean legacy = FALSE) const; boolean match(const DeliveryOrder& other_value, boolean legacy = FALSE) const; DeliveryOrder::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); DeliveryOrder_template& list_item(unsigned int list_index); void log() const; void log_match(const DeliveryOrder& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SDU__Parameters : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; SDU__Parameters_0 **value_elements; } *val_ptr; static const SDU__Parameters_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const SDU__Parameters& other_value); public: typedef SDU__Parameters_0 of_type; SDU__Parameters(); SDU__Parameters(null_type other_value); SDU__Parameters(const SDU__Parameters& other_value); ~SDU__Parameters(); void clean_up(); SDU__Parameters& operator=(null_type other_value); SDU__Parameters& operator=(const SDU__Parameters& other_value); boolean operator==(null_type other_value) const; boolean operator==(const SDU__Parameters& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SDU__Parameters& other_value) const { return !(*this == other_value); } SDU__Parameters_0& operator[](int index_value); SDU__Parameters_0& operator[](const INTEGER& index_value); const SDU__Parameters_0& operator[](int index_value) const; const SDU__Parameters_0& operator[](const INTEGER& index_value) const; SDU__Parameters operator<<=(int rotate_count) const; SDU__Parameters operator<<=(const INTEGER& rotate_count) const; SDU__Parameters operator>>=(int rotate_count) const; SDU__Parameters operator>>=(const INTEGER& rotate_count) const; SDU__Parameters operator+(const SDU__Parameters& other_value) const; SDU__Parameters substr(int index, int returncount) const; SDU__Parameters replace(int index, int len, const SDU__Parameters& repl) const; SDU__Parameters replace(int index, int len, const SDU__Parameters_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SDU__Parameters_template : public Base_Record_Of_Template { union { struct { int n_elements; SDU__Parameters_0_template **value_elements; } single_value; struct { unsigned int n_values; SDU__Parameters_template *list_value; } value_list; struct { SDU__Parameters_template* precondition; SDU__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SDU__Parameters& other_value); void copy_template(const SDU__Parameters_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: SDU__Parameters_template(); SDU__Parameters_template(template_sel other_value); SDU__Parameters_template(null_type other_value); SDU__Parameters_template(const SDU__Parameters& other_value); SDU__Parameters_template(const OPTIONAL& other_value); SDU__Parameters_template(SDU__Parameters_template* p_precondition, SDU__Parameters_template* p_implied_template); SDU__Parameters_template(Dynamic_Match_Interface* p_dyn_match); SDU__Parameters_template(const SDU__Parameters_template& other_value); ~SDU__Parameters_template(); void clean_up(); SDU__Parameters_template& operator=(template_sel other_value); SDU__Parameters_template& operator=(null_type other_value); SDU__Parameters_template& operator=(const SDU__Parameters& other_value); SDU__Parameters_template& operator=(const OPTIONAL& other_value); SDU__Parameters_template& operator=(const SDU__Parameters_template& other_value); SDU__Parameters_0_template& operator[](int index_value); SDU__Parameters_0_template& operator[](const INTEGER& index_value); const SDU__Parameters_0_template& operator[](int index_value) const; const SDU__Parameters_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const SDU__Parameters& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; SDU__Parameters valueof() const; SDU__Parameters substr(int index, int returncount) const; SDU__Parameters replace(int index, int len, const SDU__Parameters_template& repl) const; SDU__Parameters replace(int index, int len, const SDU__Parameters& repl) const; void set_type(template_sel template_type, unsigned int list_length); SDU__Parameters_template& list_item(unsigned int list_index); void log() const; void log_match(const SDU__Parameters& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class ResidualBitErrorRatio : public Base_Type { INTEGER field_mantissa; INTEGER field_exponent; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 > field_iE__Extensions; public: ResidualBitErrorRatio(); ResidualBitErrorRatio(const INTEGER& par_mantissa, const INTEGER& par_exponent, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 >& par_iE__Extensions); ResidualBitErrorRatio(const ResidualBitErrorRatio& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ResidualBitErrorRatio& operator=(const ResidualBitErrorRatio& other_value); boolean operator==(const ResidualBitErrorRatio& other_value) const; inline boolean operator!=(const ResidualBitErrorRatio& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& mantissa() {return field_mantissa;} inline const INTEGER& mantissa() const {return field_mantissa;} inline INTEGER& exponent() {return field_exponent;} inline const INTEGER& exponent() const {return field_exponent;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ResidualBitErrorRatio_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ResidualBitErrorRatio_template *list_value; } value_list; struct { ResidualBitErrorRatio_template* precondition; ResidualBitErrorRatio_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ResidualBitErrorRatio& other_value); void copy_template(const ResidualBitErrorRatio_template& other_value); public: ResidualBitErrorRatio_template(); ResidualBitErrorRatio_template(template_sel other_value); ResidualBitErrorRatio_template(const ResidualBitErrorRatio& other_value); ResidualBitErrorRatio_template(const OPTIONAL& other_value); ResidualBitErrorRatio_template(ResidualBitErrorRatio_template* p_precondition, ResidualBitErrorRatio_template* p_implied_template); ResidualBitErrorRatio_template(Dynamic_Match_Interface* p_dyn_match); ResidualBitErrorRatio_template(const ResidualBitErrorRatio_template& other_value); ~ResidualBitErrorRatio_template(); ResidualBitErrorRatio_template& operator=(template_sel other_value); ResidualBitErrorRatio_template& operator=(const ResidualBitErrorRatio& other_value); ResidualBitErrorRatio_template& operator=(const OPTIONAL& other_value); ResidualBitErrorRatio_template& operator=(const ResidualBitErrorRatio_template& other_value); boolean match(const ResidualBitErrorRatio& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ResidualBitErrorRatio valueof() const; void set_type(template_sel template_type, unsigned int list_length); ResidualBitErrorRatio_template& list_item(unsigned int list_index) const; INTEGER_template& mantissa(); const INTEGER_template& mantissa() const; INTEGER_template& exponent(); const INTEGER_template& exponent() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const ResidualBitErrorRatio& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class DeliveryOfErroneousSDU : public Base_Type { // enum friend class DeliveryOfErroneousSDU_template; public: enum enum_type { yes = 0, no = 1, no__error__detection__consideration = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: DeliveryOfErroneousSDU(); DeliveryOfErroneousSDU(int other_value); DeliveryOfErroneousSDU(enum_type other_value); DeliveryOfErroneousSDU(const DeliveryOfErroneousSDU& other_value); DeliveryOfErroneousSDU& operator=(int other_value); DeliveryOfErroneousSDU& operator=(enum_type other_value); DeliveryOfErroneousSDU& operator=(const DeliveryOfErroneousSDU& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const DeliveryOfErroneousSDU& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const DeliveryOfErroneousSDU& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const DeliveryOfErroneousSDU& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const DeliveryOfErroneousSDU& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const DeliveryOfErroneousSDU& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const DeliveryOfErroneousSDU& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const DeliveryOfErroneousSDU& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class DeliveryOfErroneousSDU_template : public Base_Template { union { DeliveryOfErroneousSDU::enum_type single_value; struct { unsigned int n_values; DeliveryOfErroneousSDU_template *list_value; } value_list; struct { DeliveryOfErroneousSDU_template* precondition; DeliveryOfErroneousSDU_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const DeliveryOfErroneousSDU_template& other_value); public: DeliveryOfErroneousSDU_template(); DeliveryOfErroneousSDU_template(template_sel other_value); DeliveryOfErroneousSDU_template(int other_value); DeliveryOfErroneousSDU_template(DeliveryOfErroneousSDU::enum_type other_value); DeliveryOfErroneousSDU_template(const DeliveryOfErroneousSDU& other_value); DeliveryOfErroneousSDU_template(const OPTIONAL& other_value); DeliveryOfErroneousSDU_template(DeliveryOfErroneousSDU_template* p_precondition, DeliveryOfErroneousSDU_template* p_implied_template); DeliveryOfErroneousSDU_template(Dynamic_Match_Interface* p_dyn_match); DeliveryOfErroneousSDU_template(const DeliveryOfErroneousSDU_template& other_value); ~DeliveryOfErroneousSDU_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); DeliveryOfErroneousSDU_template& operator=(template_sel other_value); DeliveryOfErroneousSDU_template& operator=(int other_value); DeliveryOfErroneousSDU_template& operator=(DeliveryOfErroneousSDU::enum_type other_value); DeliveryOfErroneousSDU_template& operator=(const DeliveryOfErroneousSDU& other_value); DeliveryOfErroneousSDU_template& operator=(const OPTIONAL& other_value); DeliveryOfErroneousSDU_template& operator=(const DeliveryOfErroneousSDU_template& other_value); boolean match(DeliveryOfErroneousSDU::enum_type other_value, boolean legacy = FALSE) const; boolean match(const DeliveryOfErroneousSDU& other_value, boolean legacy = FALSE) const; DeliveryOfErroneousSDU::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); DeliveryOfErroneousSDU_template& list_item(unsigned int list_index); void log() const; void log_match(const DeliveryOfErroneousSDU& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SDU__Parameters_0 : public Base_Type { OPTIONAL< SDU__ErrorRatio > field_sDU__ErrorRatio; ResidualBitErrorRatio field_residualBitErrorRatio; DeliveryOfErroneousSDU field_deliveryOfErroneousSDU; OPTIONAL< SDU__FormatInformationParameters > field_sDU__FormatInformationParameters; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 > field_iE__Extensions; public: SDU__Parameters_0(); SDU__Parameters_0(const OPTIONAL< SDU__ErrorRatio >& par_sDU__ErrorRatio, const ResidualBitErrorRatio& par_residualBitErrorRatio, const DeliveryOfErroneousSDU& par_deliveryOfErroneousSDU, const OPTIONAL< SDU__FormatInformationParameters >& par_sDU__FormatInformationParameters, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 >& par_iE__Extensions); SDU__Parameters_0(const SDU__Parameters_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SDU__Parameters_0& operator=(const SDU__Parameters_0& other_value); boolean operator==(const SDU__Parameters_0& other_value) const; inline boolean operator!=(const SDU__Parameters_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< SDU__ErrorRatio >& sDU__ErrorRatio() {return field_sDU__ErrorRatio;} inline const OPTIONAL< SDU__ErrorRatio >& sDU__ErrorRatio() const {return field_sDU__ErrorRatio;} inline ResidualBitErrorRatio& residualBitErrorRatio() {return field_residualBitErrorRatio;} inline const ResidualBitErrorRatio& residualBitErrorRatio() const {return field_residualBitErrorRatio;} inline DeliveryOfErroneousSDU& deliveryOfErroneousSDU() {return field_deliveryOfErroneousSDU;} inline const DeliveryOfErroneousSDU& deliveryOfErroneousSDU() const {return field_deliveryOfErroneousSDU;} inline OPTIONAL< SDU__FormatInformationParameters >& sDU__FormatInformationParameters() {return field_sDU__FormatInformationParameters;} inline const OPTIONAL< SDU__FormatInformationParameters >& sDU__FormatInformationParameters() const {return field_sDU__FormatInformationParameters;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SDU__Parameters_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SDU__Parameters_0_template *list_value; } value_list; struct { SDU__Parameters_0_template* precondition; SDU__Parameters_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SDU__Parameters_0& other_value); void copy_template(const SDU__Parameters_0_template& other_value); public: SDU__Parameters_0_template(); SDU__Parameters_0_template(template_sel other_value); SDU__Parameters_0_template(const SDU__Parameters_0& other_value); SDU__Parameters_0_template(const OPTIONAL& other_value); SDU__Parameters_0_template(SDU__Parameters_0_template* p_precondition, SDU__Parameters_0_template* p_implied_template); SDU__Parameters_0_template(Dynamic_Match_Interface* p_dyn_match); SDU__Parameters_0_template(const SDU__Parameters_0_template& other_value); ~SDU__Parameters_0_template(); SDU__Parameters_0_template& operator=(template_sel other_value); SDU__Parameters_0_template& operator=(const SDU__Parameters_0& other_value); SDU__Parameters_0_template& operator=(const OPTIONAL& other_value); SDU__Parameters_0_template& operator=(const SDU__Parameters_0_template& other_value); boolean match(const SDU__Parameters_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SDU__Parameters_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); SDU__Parameters_0_template& list_item(unsigned int list_index) const; SDU__ErrorRatio_template& sDU__ErrorRatio(); const SDU__ErrorRatio_template& sDU__ErrorRatio() const; ResidualBitErrorRatio_template& residualBitErrorRatio(); const ResidualBitErrorRatio_template& residualBitErrorRatio() const; DeliveryOfErroneousSDU_template& deliveryOfErroneousSDU(); const DeliveryOfErroneousSDU_template& deliveryOfErroneousSDU() const; SDU__FormatInformationParameters_template& sDU__FormatInformationParameters(); const SDU__FormatInformationParameters_template& sDU__FormatInformationParameters() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SDU__Parameters_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SDU__ErrorRatio : public Base_Type { INTEGER field_mantissa; INTEGER field_exponent; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 > field_iE__Extensions; public: SDU__ErrorRatio(); SDU__ErrorRatio(const INTEGER& par_mantissa, const INTEGER& par_exponent, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 >& par_iE__Extensions); SDU__ErrorRatio(const SDU__ErrorRatio& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SDU__ErrorRatio& operator=(const SDU__ErrorRatio& other_value); boolean operator==(const SDU__ErrorRatio& other_value) const; inline boolean operator!=(const SDU__ErrorRatio& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& mantissa() {return field_mantissa;} inline const INTEGER& mantissa() const {return field_mantissa;} inline INTEGER& exponent() {return field_exponent;} inline const INTEGER& exponent() const {return field_exponent;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SDU__ErrorRatio_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SDU__ErrorRatio_template *list_value; } value_list; struct { SDU__ErrorRatio_template* precondition; SDU__ErrorRatio_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SDU__ErrorRatio& other_value); void copy_template(const SDU__ErrorRatio_template& other_value); public: SDU__ErrorRatio_template(); SDU__ErrorRatio_template(template_sel other_value); SDU__ErrorRatio_template(const SDU__ErrorRatio& other_value); SDU__ErrorRatio_template(const OPTIONAL& other_value); SDU__ErrorRatio_template(SDU__ErrorRatio_template* p_precondition, SDU__ErrorRatio_template* p_implied_template); SDU__ErrorRatio_template(Dynamic_Match_Interface* p_dyn_match); SDU__ErrorRatio_template(const SDU__ErrorRatio_template& other_value); ~SDU__ErrorRatio_template(); SDU__ErrorRatio_template& operator=(template_sel other_value); SDU__ErrorRatio_template& operator=(const SDU__ErrorRatio& other_value); SDU__ErrorRatio_template& operator=(const OPTIONAL& other_value); SDU__ErrorRatio_template& operator=(const SDU__ErrorRatio_template& other_value); boolean match(const SDU__ErrorRatio& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SDU__ErrorRatio valueof() const; void set_type(template_sel template_type, unsigned int list_length); SDU__ErrorRatio_template& list_item(unsigned int list_index) const; INTEGER_template& mantissa(); const INTEGER_template& mantissa() const; INTEGER_template& exponent(); const INTEGER_template& exponent() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SDU__ErrorRatio& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SDU__FormatInformationParameters : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; SDU__FormatInformationParameters_0 **value_elements; } *val_ptr; static const SDU__FormatInformationParameters_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const SDU__FormatInformationParameters& other_value); public: typedef SDU__FormatInformationParameters_0 of_type; SDU__FormatInformationParameters(); SDU__FormatInformationParameters(null_type other_value); SDU__FormatInformationParameters(const SDU__FormatInformationParameters& other_value); ~SDU__FormatInformationParameters(); void clean_up(); SDU__FormatInformationParameters& operator=(null_type other_value); SDU__FormatInformationParameters& operator=(const SDU__FormatInformationParameters& other_value); boolean operator==(null_type other_value) const; boolean operator==(const SDU__FormatInformationParameters& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SDU__FormatInformationParameters& other_value) const { return !(*this == other_value); } SDU__FormatInformationParameters_0& operator[](int index_value); SDU__FormatInformationParameters_0& operator[](const INTEGER& index_value); const SDU__FormatInformationParameters_0& operator[](int index_value) const; const SDU__FormatInformationParameters_0& operator[](const INTEGER& index_value) const; SDU__FormatInformationParameters operator<<=(int rotate_count) const; SDU__FormatInformationParameters operator<<=(const INTEGER& rotate_count) const; SDU__FormatInformationParameters operator>>=(int rotate_count) const; SDU__FormatInformationParameters operator>>=(const INTEGER& rotate_count) const; SDU__FormatInformationParameters operator+(const SDU__FormatInformationParameters& other_value) const; SDU__FormatInformationParameters substr(int index, int returncount) const; SDU__FormatInformationParameters replace(int index, int len, const SDU__FormatInformationParameters& repl) const; SDU__FormatInformationParameters replace(int index, int len, const SDU__FormatInformationParameters_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SDU__FormatInformationParameters_template : public Base_Record_Of_Template { union { struct { int n_elements; SDU__FormatInformationParameters_0_template **value_elements; } single_value; struct { unsigned int n_values; SDU__FormatInformationParameters_template *list_value; } value_list; struct { SDU__FormatInformationParameters_template* precondition; SDU__FormatInformationParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SDU__FormatInformationParameters& other_value); void copy_template(const SDU__FormatInformationParameters_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: SDU__FormatInformationParameters_template(); SDU__FormatInformationParameters_template(template_sel other_value); SDU__FormatInformationParameters_template(null_type other_value); SDU__FormatInformationParameters_template(const SDU__FormatInformationParameters& other_value); SDU__FormatInformationParameters_template(const OPTIONAL& other_value); SDU__FormatInformationParameters_template(SDU__FormatInformationParameters_template* p_precondition, SDU__FormatInformationParameters_template* p_implied_template); SDU__FormatInformationParameters_template(Dynamic_Match_Interface* p_dyn_match); SDU__FormatInformationParameters_template(const SDU__FormatInformationParameters_template& other_value); ~SDU__FormatInformationParameters_template(); void clean_up(); SDU__FormatInformationParameters_template& operator=(template_sel other_value); SDU__FormatInformationParameters_template& operator=(null_type other_value); SDU__FormatInformationParameters_template& operator=(const SDU__FormatInformationParameters& other_value); SDU__FormatInformationParameters_template& operator=(const OPTIONAL& other_value); SDU__FormatInformationParameters_template& operator=(const SDU__FormatInformationParameters_template& other_value); SDU__FormatInformationParameters_0_template& operator[](int index_value); SDU__FormatInformationParameters_0_template& operator[](const INTEGER& index_value); const SDU__FormatInformationParameters_0_template& operator[](int index_value) const; const SDU__FormatInformationParameters_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const SDU__FormatInformationParameters& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; SDU__FormatInformationParameters valueof() const; SDU__FormatInformationParameters substr(int index, int returncount) const; SDU__FormatInformationParameters replace(int index, int len, const SDU__FormatInformationParameters_template& repl) const; SDU__FormatInformationParameters replace(int index, int len, const SDU__FormatInformationParameters& repl) const; void set_type(template_sel template_type, unsigned int list_length); SDU__FormatInformationParameters_template& list_item(unsigned int list_index); void log() const; void log_match(const SDU__FormatInformationParameters& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class SDU__FormatInformationParameters_0 : public Base_Type { OPTIONAL< INTEGER > field_subflowSDU__Size; OPTIONAL< INTEGER > field_rAB__SubflowCombinationBitRate; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 > field_iE__Extensions; public: SDU__FormatInformationParameters_0(); SDU__FormatInformationParameters_0(const OPTIONAL< INTEGER >& par_subflowSDU__Size, const OPTIONAL< INTEGER >& par_rAB__SubflowCombinationBitRate, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 >& par_iE__Extensions); SDU__FormatInformationParameters_0(const SDU__FormatInformationParameters_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SDU__FormatInformationParameters_0& operator=(const SDU__FormatInformationParameters_0& other_value); boolean operator==(const SDU__FormatInformationParameters_0& other_value) const; inline boolean operator!=(const SDU__FormatInformationParameters_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< INTEGER >& subflowSDU__Size() {return field_subflowSDU__Size;} inline const OPTIONAL< INTEGER >& subflowSDU__Size() const {return field_subflowSDU__Size;} inline OPTIONAL< INTEGER >& rAB__SubflowCombinationBitRate() {return field_rAB__SubflowCombinationBitRate;} inline const OPTIONAL< INTEGER >& rAB__SubflowCombinationBitRate() const {return field_rAB__SubflowCombinationBitRate;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SDU__FormatInformationParameters_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SDU__FormatInformationParameters_0_template *list_value; } value_list; struct { SDU__FormatInformationParameters_0_template* precondition; SDU__FormatInformationParameters_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SDU__FormatInformationParameters_0& other_value); void copy_template(const SDU__FormatInformationParameters_0_template& other_value); public: SDU__FormatInformationParameters_0_template(); SDU__FormatInformationParameters_0_template(template_sel other_value); SDU__FormatInformationParameters_0_template(const SDU__FormatInformationParameters_0& other_value); SDU__FormatInformationParameters_0_template(const OPTIONAL& other_value); SDU__FormatInformationParameters_0_template(SDU__FormatInformationParameters_0_template* p_precondition, SDU__FormatInformationParameters_0_template* p_implied_template); SDU__FormatInformationParameters_0_template(Dynamic_Match_Interface* p_dyn_match); SDU__FormatInformationParameters_0_template(const SDU__FormatInformationParameters_0_template& other_value); ~SDU__FormatInformationParameters_0_template(); SDU__FormatInformationParameters_0_template& operator=(template_sel other_value); SDU__FormatInformationParameters_0_template& operator=(const SDU__FormatInformationParameters_0& other_value); SDU__FormatInformationParameters_0_template& operator=(const OPTIONAL& other_value); SDU__FormatInformationParameters_0_template& operator=(const SDU__FormatInformationParameters_0_template& other_value); boolean match(const SDU__FormatInformationParameters_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SDU__FormatInformationParameters_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); SDU__FormatInformationParameters_0_template& list_item(unsigned int list_index) const; INTEGER_template& subflowSDU__Size(); const INTEGER_template& subflowSDU__Size() const; INTEGER_template& rAB__SubflowCombinationBitRate(); const INTEGER_template& rAB__SubflowCombinationBitRate() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SDU__FormatInformationParameters_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAB__Parameters : public Base_Type { TrafficClass field_trafficClass; RAB__AsymmetryIndicator field_rAB__AsymmetryIndicator; RAB__Parameter__MaxBitrateList field_maxBitrate; OPTIONAL< RAB__Parameter__GuaranteedBitrateList > field_guaranteedBitRate; DeliveryOrder field_deliveryOrder; INTEGER field_maxSDU__Size; SDU__Parameters field_sDU__Parameters; OPTIONAL< INTEGER > field_transferDelay; OPTIONAL< INTEGER > field_trafficHandlingPriority; OPTIONAL< AllocationOrRetentionPriority > field_allocationOrRetentionPriority; OPTIONAL< SourceStatisticsDescriptor > field_sourceStatisticsDescriptor; OPTIONAL< RelocationRequirement > field_relocationRequirement; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 > field_iE__Extensions; public: RAB__Parameters(); RAB__Parameters(const TrafficClass& par_trafficClass, const RAB__AsymmetryIndicator& par_rAB__AsymmetryIndicator, const RAB__Parameter__MaxBitrateList& par_maxBitrate, const OPTIONAL< RAB__Parameter__GuaranteedBitrateList >& par_guaranteedBitRate, const DeliveryOrder& par_deliveryOrder, const INTEGER& par_maxSDU__Size, const SDU__Parameters& par_sDU__Parameters, const OPTIONAL< INTEGER >& par_transferDelay, const OPTIONAL< INTEGER >& par_trafficHandlingPriority, const OPTIONAL< AllocationOrRetentionPriority >& par_allocationOrRetentionPriority, const OPTIONAL< SourceStatisticsDescriptor >& par_sourceStatisticsDescriptor, const OPTIONAL< RelocationRequirement >& par_relocationRequirement, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 >& par_iE__Extensions); RAB__Parameters(const RAB__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RAB__Parameters& operator=(const RAB__Parameters& other_value); boolean operator==(const RAB__Parameters& other_value) const; inline boolean operator!=(const RAB__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline TrafficClass& trafficClass() {return field_trafficClass;} inline const TrafficClass& trafficClass() const {return field_trafficClass;} inline RAB__AsymmetryIndicator& rAB__AsymmetryIndicator() {return field_rAB__AsymmetryIndicator;} inline const RAB__AsymmetryIndicator& rAB__AsymmetryIndicator() const {return field_rAB__AsymmetryIndicator;} inline RAB__Parameter__MaxBitrateList& maxBitrate() {return field_maxBitrate;} inline const RAB__Parameter__MaxBitrateList& maxBitrate() const {return field_maxBitrate;} inline OPTIONAL< RAB__Parameter__GuaranteedBitrateList >& guaranteedBitRate() {return field_guaranteedBitRate;} inline const OPTIONAL< RAB__Parameter__GuaranteedBitrateList >& guaranteedBitRate() const {return field_guaranteedBitRate;} inline DeliveryOrder& deliveryOrder() {return field_deliveryOrder;} inline const DeliveryOrder& deliveryOrder() const {return field_deliveryOrder;} inline INTEGER& maxSDU__Size() {return field_maxSDU__Size;} inline const INTEGER& maxSDU__Size() const {return field_maxSDU__Size;} inline SDU__Parameters& sDU__Parameters() {return field_sDU__Parameters;} inline const SDU__Parameters& sDU__Parameters() const {return field_sDU__Parameters;} inline OPTIONAL< INTEGER >& transferDelay() {return field_transferDelay;} inline const OPTIONAL< INTEGER >& transferDelay() const {return field_transferDelay;} inline OPTIONAL< INTEGER >& trafficHandlingPriority() {return field_trafficHandlingPriority;} inline const OPTIONAL< INTEGER >& trafficHandlingPriority() const {return field_trafficHandlingPriority;} inline OPTIONAL< AllocationOrRetentionPriority >& allocationOrRetentionPriority() {return field_allocationOrRetentionPriority;} inline const OPTIONAL< AllocationOrRetentionPriority >& allocationOrRetentionPriority() const {return field_allocationOrRetentionPriority;} inline OPTIONAL< SourceStatisticsDescriptor >& sourceStatisticsDescriptor() {return field_sourceStatisticsDescriptor;} inline const OPTIONAL< SourceStatisticsDescriptor >& sourceStatisticsDescriptor() const {return field_sourceStatisticsDescriptor;} inline OPTIONAL< RelocationRequirement >& relocationRequirement() {return field_relocationRequirement;} inline const OPTIONAL< RelocationRequirement >& relocationRequirement() const {return field_relocationRequirement;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAB__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RAB__Parameters_template *list_value; } value_list; struct { RAB__Parameters_template* precondition; RAB__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RAB__Parameters& other_value); void copy_template(const RAB__Parameters_template& other_value); public: RAB__Parameters_template(); RAB__Parameters_template(template_sel other_value); RAB__Parameters_template(const RAB__Parameters& other_value); RAB__Parameters_template(const OPTIONAL& other_value); RAB__Parameters_template(RAB__Parameters_template* p_precondition, RAB__Parameters_template* p_implied_template); RAB__Parameters_template(Dynamic_Match_Interface* p_dyn_match); RAB__Parameters_template(const RAB__Parameters_template& other_value); ~RAB__Parameters_template(); RAB__Parameters_template& operator=(template_sel other_value); RAB__Parameters_template& operator=(const RAB__Parameters& other_value); RAB__Parameters_template& operator=(const OPTIONAL& other_value); RAB__Parameters_template& operator=(const RAB__Parameters_template& other_value); boolean match(const RAB__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RAB__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); RAB__Parameters_template& list_item(unsigned int list_index) const; TrafficClass_template& trafficClass(); const TrafficClass_template& trafficClass() const; RAB__AsymmetryIndicator_template& rAB__AsymmetryIndicator(); const RAB__AsymmetryIndicator_template& rAB__AsymmetryIndicator() const; RAB__Parameter__MaxBitrateList_template& maxBitrate(); const RAB__Parameter__MaxBitrateList_template& maxBitrate() const; RAB__Parameter__GuaranteedBitrateList_template& guaranteedBitRate(); const RAB__Parameter__GuaranteedBitrateList_template& guaranteedBitRate() const; DeliveryOrder_template& deliveryOrder(); const DeliveryOrder_template& deliveryOrder() const; INTEGER_template& maxSDU__Size(); const INTEGER_template& maxSDU__Size() const; SDU__Parameters_template& sDU__Parameters(); const SDU__Parameters_template& sDU__Parameters() const; INTEGER_template& transferDelay(); const INTEGER_template& transferDelay() const; INTEGER_template& trafficHandlingPriority(); const INTEGER_template& trafficHandlingPriority() const; AllocationOrRetentionPriority_template& allocationOrRetentionPriority(); const AllocationOrRetentionPriority_template& allocationOrRetentionPriority() const; SourceStatisticsDescriptor_template& sourceStatisticsDescriptor(); const SourceStatisticsDescriptor_template& sourceStatisticsDescriptor() const; RelocationRequirement_template& relocationRequirement(); const RelocationRequirement_template& relocationRequirement() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RAB__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SourceStatisticsDescriptor : public Base_Type { // enum friend class SourceStatisticsDescriptor_template; public: enum enum_type { speech = 0, unknown = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: SourceStatisticsDescriptor(); SourceStatisticsDescriptor(int other_value); SourceStatisticsDescriptor(enum_type other_value); SourceStatisticsDescriptor(const SourceStatisticsDescriptor& other_value); SourceStatisticsDescriptor& operator=(int other_value); SourceStatisticsDescriptor& operator=(enum_type other_value); SourceStatisticsDescriptor& operator=(const SourceStatisticsDescriptor& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const SourceStatisticsDescriptor& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SourceStatisticsDescriptor& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const SourceStatisticsDescriptor& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const SourceStatisticsDescriptor& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const SourceStatisticsDescriptor& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const SourceStatisticsDescriptor& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const SourceStatisticsDescriptor& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SourceStatisticsDescriptor_template : public Base_Template { union { SourceStatisticsDescriptor::enum_type single_value; struct { unsigned int n_values; SourceStatisticsDescriptor_template *list_value; } value_list; struct { SourceStatisticsDescriptor_template* precondition; SourceStatisticsDescriptor_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const SourceStatisticsDescriptor_template& other_value); public: SourceStatisticsDescriptor_template(); SourceStatisticsDescriptor_template(template_sel other_value); SourceStatisticsDescriptor_template(int other_value); SourceStatisticsDescriptor_template(SourceStatisticsDescriptor::enum_type other_value); SourceStatisticsDescriptor_template(const SourceStatisticsDescriptor& other_value); SourceStatisticsDescriptor_template(const OPTIONAL& other_value); SourceStatisticsDescriptor_template(SourceStatisticsDescriptor_template* p_precondition, SourceStatisticsDescriptor_template* p_implied_template); SourceStatisticsDescriptor_template(Dynamic_Match_Interface* p_dyn_match); SourceStatisticsDescriptor_template(const SourceStatisticsDescriptor_template& other_value); ~SourceStatisticsDescriptor_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); SourceStatisticsDescriptor_template& operator=(template_sel other_value); SourceStatisticsDescriptor_template& operator=(int other_value); SourceStatisticsDescriptor_template& operator=(SourceStatisticsDescriptor::enum_type other_value); SourceStatisticsDescriptor_template& operator=(const SourceStatisticsDescriptor& other_value); SourceStatisticsDescriptor_template& operator=(const OPTIONAL& other_value); SourceStatisticsDescriptor_template& operator=(const SourceStatisticsDescriptor_template& other_value); boolean match(SourceStatisticsDescriptor::enum_type other_value, boolean legacy = FALSE) const; boolean match(const SourceStatisticsDescriptor& other_value, boolean legacy = FALSE) const; SourceStatisticsDescriptor::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); SourceStatisticsDescriptor_template& list_item(unsigned int list_index); void log() const; void log_match(const SourceStatisticsDescriptor& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RelocationRequirement : public Base_Type { // enum friend class RelocationRequirement_template; public: enum enum_type { lossless = 0, none__ = 1, realtime = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: RelocationRequirement(); RelocationRequirement(int other_value); RelocationRequirement(enum_type other_value); RelocationRequirement(const RelocationRequirement& other_value); RelocationRequirement& operator=(int other_value); RelocationRequirement& operator=(enum_type other_value); RelocationRequirement& operator=(const RelocationRequirement& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RelocationRequirement& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RelocationRequirement& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RelocationRequirement& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RelocationRequirement& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RelocationRequirement& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RelocationRequirement& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RelocationRequirement& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RelocationRequirement_template : public Base_Template { union { RelocationRequirement::enum_type single_value; struct { unsigned int n_values; RelocationRequirement_template *list_value; } value_list; struct { RelocationRequirement_template* precondition; RelocationRequirement_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RelocationRequirement_template& other_value); public: RelocationRequirement_template(); RelocationRequirement_template(template_sel other_value); RelocationRequirement_template(int other_value); RelocationRequirement_template(RelocationRequirement::enum_type other_value); RelocationRequirement_template(const RelocationRequirement& other_value); RelocationRequirement_template(const OPTIONAL& other_value); RelocationRequirement_template(RelocationRequirement_template* p_precondition, RelocationRequirement_template* p_implied_template); RelocationRequirement_template(Dynamic_Match_Interface* p_dyn_match); RelocationRequirement_template(const RelocationRequirement_template& other_value); ~RelocationRequirement_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RelocationRequirement_template& operator=(template_sel other_value); RelocationRequirement_template& operator=(int other_value); RelocationRequirement_template& operator=(RelocationRequirement::enum_type other_value); RelocationRequirement_template& operator=(const RelocationRequirement& other_value); RelocationRequirement_template& operator=(const OPTIONAL& other_value); RelocationRequirement_template& operator=(const RelocationRequirement_template& other_value); boolean match(RelocationRequirement::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RelocationRequirement& other_value, boolean legacy = FALSE) const; RelocationRequirement::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RelocationRequirement_template& list_item(unsigned int list_index); void log() const; void log_match(const RelocationRequirement& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_signallingIndication = 1, ALT_rAB__Parameter__ExtendedGuaranteedBitrateList = 2, ALT_rAB__Parameter__ExtendedMaxBitrateList = 3, ALT_supportedRAB__ParameterBitrateList = 4 }; private: union_selection_type union_selection; union { SignallingIndication *field_signallingIndication; RAB__Parameter__ExtendedGuaranteedBitrateList *field_rAB__Parameter__ExtendedGuaranteedBitrateList; RAB__Parameter__ExtendedMaxBitrateList *field_rAB__Parameter__ExtendedMaxBitrateList; SupportedRAB__ParameterBitrateList *field_supportedRAB__ParameterBitrateList; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value) const { return !(*this == other_value); } SignallingIndication& signallingIndication(); const SignallingIndication& signallingIndication() const; RAB__Parameter__ExtendedGuaranteedBitrateList& rAB__Parameter__ExtendedGuaranteedBitrateList(); const RAB__Parameter__ExtendedGuaranteedBitrateList& rAB__Parameter__ExtendedGuaranteedBitrateList() const; RAB__Parameter__ExtendedMaxBitrateList& rAB__Parameter__ExtendedMaxBitrateList(); const RAB__Parameter__ExtendedMaxBitrateList& rAB__Parameter__ExtendedMaxBitrateList() const; SupportedRAB__ParameterBitrateList& supportedRAB__ParameterBitrateList(); const SupportedRAB__ParameterBitrateList& supportedRAB__ParameterBitrateList() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type::union_selection_type union_selection; union { SignallingIndication_template *field_signallingIndication; RAB__Parameter__ExtendedGuaranteedBitrateList_template *field_rAB__Parameter__ExtendedGuaranteedBitrateList; RAB__Parameter__ExtendedMaxBitrateList_template *field_rAB__Parameter__ExtendedMaxBitrateList; SupportedRAB__ParameterBitrateList_template *field_supportedRAB__ParameterBitrateList; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); SignallingIndication_template& signallingIndication(); const SignallingIndication_template& signallingIndication() const; RAB__Parameter__ExtendedGuaranteedBitrateList_template& rAB__Parameter__ExtendedGuaranteedBitrateList(); const RAB__Parameter__ExtendedGuaranteedBitrateList_template& rAB__Parameter__ExtendedGuaranteedBitrateList() const; RAB__Parameter__ExtendedMaxBitrateList_template& rAB__Parameter__ExtendedMaxBitrateList(); const RAB__Parameter__ExtendedMaxBitrateList_template& rAB__Parameter__ExtendedMaxBitrateList() const; SupportedRAB__ParameterBitrateList_template& supportedRAB__ParameterBitrateList(); const SupportedRAB__ParameterBitrateList_template& supportedRAB__ParameterBitrateList() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SignallingIndication : public Base_Type { // enum friend class SignallingIndication_template; public: enum enum_type { signalling = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: SignallingIndication(); SignallingIndication(int other_value); SignallingIndication(enum_type other_value); SignallingIndication(const SignallingIndication& other_value); SignallingIndication& operator=(int other_value); SignallingIndication& operator=(enum_type other_value); SignallingIndication& operator=(const SignallingIndication& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const SignallingIndication& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SignallingIndication& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const SignallingIndication& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const SignallingIndication& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const SignallingIndication& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const SignallingIndication& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const SignallingIndication& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SignallingIndication_template : public Base_Template { union { SignallingIndication::enum_type single_value; struct { unsigned int n_values; SignallingIndication_template *list_value; } value_list; struct { SignallingIndication_template* precondition; SignallingIndication_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const SignallingIndication_template& other_value); public: SignallingIndication_template(); SignallingIndication_template(template_sel other_value); SignallingIndication_template(int other_value); SignallingIndication_template(SignallingIndication::enum_type other_value); SignallingIndication_template(const SignallingIndication& other_value); SignallingIndication_template(const OPTIONAL& other_value); SignallingIndication_template(SignallingIndication_template* p_precondition, SignallingIndication_template* p_implied_template); SignallingIndication_template(Dynamic_Match_Interface* p_dyn_match); SignallingIndication_template(const SignallingIndication_template& other_value); ~SignallingIndication_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); SignallingIndication_template& operator=(template_sel other_value); SignallingIndication_template& operator=(int other_value); SignallingIndication_template& operator=(SignallingIndication::enum_type other_value); SignallingIndication_template& operator=(const SignallingIndication& other_value); SignallingIndication_template& operator=(const OPTIONAL& other_value); SignallingIndication_template& operator=(const SignallingIndication_template& other_value); boolean match(SignallingIndication::enum_type other_value, boolean legacy = FALSE) const; boolean match(const SignallingIndication& other_value, boolean legacy = FALSE) const; SignallingIndication::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); SignallingIndication_template& list_item(unsigned int list_index); void log() const; void log_match(const SignallingIndication& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf : public Base_Type { Alt__RAB__Parameter__GuaranteedBitrateType field_altExtendedGuaranteedBitrateType; OPTIONAL< Alt__RAB__Parameter__ExtendedGuaranteedBitrates > field_altExtendedGuaranteedBitrates; public: Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf(); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf(const Alt__RAB__Parameter__GuaranteedBitrateType& par_altExtendedGuaranteedBitrateType, const OPTIONAL< Alt__RAB__Parameter__ExtendedGuaranteedBitrates >& par_altExtendedGuaranteedBitrates); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& operator=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value); boolean operator==(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value) const; inline boolean operator!=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Alt__RAB__Parameter__GuaranteedBitrateType& altExtendedGuaranteedBitrateType() {return field_altExtendedGuaranteedBitrateType;} inline const Alt__RAB__Parameter__GuaranteedBitrateType& altExtendedGuaranteedBitrateType() const {return field_altExtendedGuaranteedBitrateType;} inline OPTIONAL< Alt__RAB__Parameter__ExtendedGuaranteedBitrates >& altExtendedGuaranteedBitrates() {return field_altExtendedGuaranteedBitrates;} inline const OPTIONAL< Alt__RAB__Parameter__ExtendedGuaranteedBitrates >& altExtendedGuaranteedBitrates() const {return field_altExtendedGuaranteedBitrates;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template *list_value; } value_list; struct { Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template* precondition; Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value); void copy_template(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& other_value); public: Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(template_sel other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template* p_precondition, Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template* p_implied_template); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& other_value); ~Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template(); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& operator=(template_sel other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& operator=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& operator=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& other_value); boolean match(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__GuaranteedBitrateType_template& altExtendedGuaranteedBitrateType(); const Alt__RAB__Parameter__GuaranteedBitrateType_template& altExtendedGuaranteedBitrateType() const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& altExtendedGuaranteedBitrates(); const Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& altExtendedGuaranteedBitrates() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__ExtendedGuaranteedBitrates : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Alt__RAB__Parameter__ExtendedGuaranteedBitrateList **value_elements; } *val_ptr; static const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); public: typedef Alt__RAB__Parameter__ExtendedGuaranteedBitrateList of_type; Alt__RAB__Parameter__ExtendedGuaranteedBitrates(); Alt__RAB__Parameter__ExtendedGuaranteedBitrates(null_type other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); ~Alt__RAB__Parameter__ExtendedGuaranteedBitrates(); void clean_up(); Alt__RAB__Parameter__ExtendedGuaranteedBitrates& operator=(null_type other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates& operator=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value) const { return !(*this == other_value); } Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& operator[](int index_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& operator[](int index_value) const; const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& operator[](const INTEGER& index_value) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates operator<<=(int rotate_count) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates operator<<=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates operator>>=(int rotate_count) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates operator>>=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates operator+(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& repl) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template : public Base_Record_Of_Template { union { struct { int n_elements; Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_template **value_elements; } single_value; struct { unsigned int n_values; Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template *list_value; } value_list; struct { Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template* precondition; Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); void copy_template(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(template_sel other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(null_type other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template* p_precondition, Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template* p_implied_template); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& other_value); ~Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template(); void clean_up(); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& operator=(template_sel other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& operator=(null_type other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& operator=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& operator=(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& other_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_template& operator[](int index_value); Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_template& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_template& operator[](int index_value) const; const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates valueof() const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& repl) const; Alt__RAB__Parameter__ExtendedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& repl) const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__ExtendedGuaranteedBitrates_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Alt__RAB__Parameter__ExtendedMaxBitrateInf : public Base_Type { Alt__RAB__Parameter__MaxBitrateType field_altExtendedMaxBitrateType; OPTIONAL< Alt__RAB__Parameter__ExtendedMaxBitrates > field_altExtendedMaxBitrates; public: Alt__RAB__Parameter__ExtendedMaxBitrateInf(); Alt__RAB__Parameter__ExtendedMaxBitrateInf(const Alt__RAB__Parameter__MaxBitrateType& par_altExtendedMaxBitrateType, const OPTIONAL< Alt__RAB__Parameter__ExtendedMaxBitrates >& par_altExtendedMaxBitrates); Alt__RAB__Parameter__ExtendedMaxBitrateInf(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameter__ExtendedMaxBitrateInf& operator=(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value); boolean operator==(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value) const; inline boolean operator!=(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Alt__RAB__Parameter__MaxBitrateType& altExtendedMaxBitrateType() {return field_altExtendedMaxBitrateType;} inline const Alt__RAB__Parameter__MaxBitrateType& altExtendedMaxBitrateType() const {return field_altExtendedMaxBitrateType;} inline OPTIONAL< Alt__RAB__Parameter__ExtendedMaxBitrates >& altExtendedMaxBitrates() {return field_altExtendedMaxBitrates;} inline const OPTIONAL< Alt__RAB__Parameter__ExtendedMaxBitrates >& altExtendedMaxBitrates() const {return field_altExtendedMaxBitrates;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__ExtendedMaxBitrateInf_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameter__ExtendedMaxBitrateInf_template *list_value; } value_list; struct { Alt__RAB__Parameter__ExtendedMaxBitrateInf_template* precondition; Alt__RAB__Parameter__ExtendedMaxBitrateInf_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value); void copy_template(const Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& other_value); public: Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(template_sel other_value); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(Alt__RAB__Parameter__ExtendedMaxBitrateInf_template* p_precondition, Alt__RAB__Parameter__ExtendedMaxBitrateInf_template* p_implied_template); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(const Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& other_value); ~Alt__RAB__Parameter__ExtendedMaxBitrateInf_template(); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& operator=(template_sel other_value); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& operator=(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& operator=(const Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& other_value); boolean match(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__ExtendedMaxBitrateInf valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__ExtendedMaxBitrateInf_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__MaxBitrateType_template& altExtendedMaxBitrateType(); const Alt__RAB__Parameter__MaxBitrateType_template& altExtendedMaxBitrateType() const; Alt__RAB__Parameter__ExtendedMaxBitrates_template& altExtendedMaxBitrates(); const Alt__RAB__Parameter__ExtendedMaxBitrates_template& altExtendedMaxBitrates() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__ExtendedMaxBitrates : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Alt__RAB__Parameter__ExtendedMaxBitrateList **value_elements; } *val_ptr; static const Alt__RAB__Parameter__ExtendedMaxBitrateList UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); public: typedef Alt__RAB__Parameter__ExtendedMaxBitrateList of_type; Alt__RAB__Parameter__ExtendedMaxBitrates(); Alt__RAB__Parameter__ExtendedMaxBitrates(null_type other_value); Alt__RAB__Parameter__ExtendedMaxBitrates(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); ~Alt__RAB__Parameter__ExtendedMaxBitrates(); void clean_up(); Alt__RAB__Parameter__ExtendedMaxBitrates& operator=(null_type other_value); Alt__RAB__Parameter__ExtendedMaxBitrates& operator=(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value) const { return !(*this == other_value); } Alt__RAB__Parameter__ExtendedMaxBitrateList& operator[](int index_value); Alt__RAB__Parameter__ExtendedMaxBitrateList& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__ExtendedMaxBitrateList& operator[](int index_value) const; const Alt__RAB__Parameter__ExtendedMaxBitrateList& operator[](const INTEGER& index_value) const; Alt__RAB__Parameter__ExtendedMaxBitrates operator<<=(int rotate_count) const; Alt__RAB__Parameter__ExtendedMaxBitrates operator<<=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__ExtendedMaxBitrates operator>>=(int rotate_count) const; Alt__RAB__Parameter__ExtendedMaxBitrates operator>>=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__ExtendedMaxBitrates operator+(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value) const; Alt__RAB__Parameter__ExtendedMaxBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__ExtendedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedMaxBitrates& repl) const; Alt__RAB__Parameter__ExtendedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedMaxBitrates_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__ExtendedMaxBitrates_template : public Base_Record_Of_Template { union { struct { int n_elements; Alt__RAB__Parameter__ExtendedMaxBitrateList_template **value_elements; } single_value; struct { unsigned int n_values; Alt__RAB__Parameter__ExtendedMaxBitrates_template *list_value; } value_list; struct { Alt__RAB__Parameter__ExtendedMaxBitrates_template* precondition; Alt__RAB__Parameter__ExtendedMaxBitrates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); void copy_template(const Alt__RAB__Parameter__ExtendedMaxBitrates_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Alt__RAB__Parameter__ExtendedMaxBitrates_template(); Alt__RAB__Parameter__ExtendedMaxBitrates_template(template_sel other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template(null_type other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template(Alt__RAB__Parameter__ExtendedMaxBitrates_template* p_precondition, Alt__RAB__Parameter__ExtendedMaxBitrates_template* p_implied_template); Alt__RAB__Parameter__ExtendedMaxBitrates_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__ExtendedMaxBitrates_template(const Alt__RAB__Parameter__ExtendedMaxBitrates_template& other_value); ~Alt__RAB__Parameter__ExtendedMaxBitrates_template(); void clean_up(); Alt__RAB__Parameter__ExtendedMaxBitrates_template& operator=(template_sel other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template& operator=(null_type other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template& operator=(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__ExtendedMaxBitrates_template& operator=(const Alt__RAB__Parameter__ExtendedMaxBitrates_template& other_value); Alt__RAB__Parameter__ExtendedMaxBitrateList_template& operator[](int index_value); Alt__RAB__Parameter__ExtendedMaxBitrateList_template& operator[](const INTEGER& index_value); const Alt__RAB__Parameter__ExtendedMaxBitrateList_template& operator[](int index_value) const; const Alt__RAB__Parameter__ExtendedMaxBitrateList_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Alt__RAB__Parameter__ExtendedMaxBitrates valueof() const; Alt__RAB__Parameter__ExtendedMaxBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__ExtendedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedMaxBitrates_template& repl) const; Alt__RAB__Parameter__ExtendedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__ExtendedMaxBitrates& repl) const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__ExtendedMaxBitrates_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__ExtendedMaxBitrates& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Alt__RAB__Parameter__SupportedMaxBitrateInf : public Base_Type { Alt__RAB__Parameter__MaxBitrateType field_altSupportedMaxBitrateType; OPTIONAL< Alt__RAB__Parameter__SupportedMaxBitrates > field_altSupportedMaxBitrates; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 > field_iE__Extensions; public: Alt__RAB__Parameter__SupportedMaxBitrateInf(); Alt__RAB__Parameter__SupportedMaxBitrateInf(const Alt__RAB__Parameter__MaxBitrateType& par_altSupportedMaxBitrateType, const OPTIONAL< Alt__RAB__Parameter__SupportedMaxBitrates >& par_altSupportedMaxBitrates, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 >& par_iE__Extensions); Alt__RAB__Parameter__SupportedMaxBitrateInf(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameter__SupportedMaxBitrateInf& operator=(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value); boolean operator==(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value) const; inline boolean operator!=(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Alt__RAB__Parameter__MaxBitrateType& altSupportedMaxBitrateType() {return field_altSupportedMaxBitrateType;} inline const Alt__RAB__Parameter__MaxBitrateType& altSupportedMaxBitrateType() const {return field_altSupportedMaxBitrateType;} inline OPTIONAL< Alt__RAB__Parameter__SupportedMaxBitrates >& altSupportedMaxBitrates() {return field_altSupportedMaxBitrates;} inline const OPTIONAL< Alt__RAB__Parameter__SupportedMaxBitrates >& altSupportedMaxBitrates() const {return field_altSupportedMaxBitrates;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__SupportedMaxBitrateInf_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameter__SupportedMaxBitrateInf_template *list_value; } value_list; struct { Alt__RAB__Parameter__SupportedMaxBitrateInf_template* precondition; Alt__RAB__Parameter__SupportedMaxBitrateInf_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value); void copy_template(const Alt__RAB__Parameter__SupportedMaxBitrateInf_template& other_value); public: Alt__RAB__Parameter__SupportedMaxBitrateInf_template(); Alt__RAB__Parameter__SupportedMaxBitrateInf_template(template_sel other_value); Alt__RAB__Parameter__SupportedMaxBitrateInf_template(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value); Alt__RAB__Parameter__SupportedMaxBitrateInf_template(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedMaxBitrateInf_template(Alt__RAB__Parameter__SupportedMaxBitrateInf_template* p_precondition, Alt__RAB__Parameter__SupportedMaxBitrateInf_template* p_implied_template); Alt__RAB__Parameter__SupportedMaxBitrateInf_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__SupportedMaxBitrateInf_template(const Alt__RAB__Parameter__SupportedMaxBitrateInf_template& other_value); ~Alt__RAB__Parameter__SupportedMaxBitrateInf_template(); Alt__RAB__Parameter__SupportedMaxBitrateInf_template& operator=(template_sel other_value); Alt__RAB__Parameter__SupportedMaxBitrateInf_template& operator=(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value); Alt__RAB__Parameter__SupportedMaxBitrateInf_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedMaxBitrateInf_template& operator=(const Alt__RAB__Parameter__SupportedMaxBitrateInf_template& other_value); boolean match(const Alt__RAB__Parameter__SupportedMaxBitrateInf& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__SupportedMaxBitrateInf valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__SupportedMaxBitrateInf_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__MaxBitrateType_template& altSupportedMaxBitrateType(); const Alt__RAB__Parameter__MaxBitrateType_template& altSupportedMaxBitrateType() const; Alt__RAB__Parameter__SupportedMaxBitrates_template& altSupportedMaxBitrates(); const Alt__RAB__Parameter__SupportedMaxBitrates_template& altSupportedMaxBitrates() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameter__SupportedMaxBitrateInf& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__SupportedMaxBitrates : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; SupportedRAB__ParameterBitrateList **value_elements; } *val_ptr; static const SupportedRAB__ParameterBitrateList UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); public: typedef SupportedRAB__ParameterBitrateList of_type; Alt__RAB__Parameter__SupportedMaxBitrates(); Alt__RAB__Parameter__SupportedMaxBitrates(null_type other_value); Alt__RAB__Parameter__SupportedMaxBitrates(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); ~Alt__RAB__Parameter__SupportedMaxBitrates(); void clean_up(); Alt__RAB__Parameter__SupportedMaxBitrates& operator=(null_type other_value); Alt__RAB__Parameter__SupportedMaxBitrates& operator=(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value) const { return !(*this == other_value); } SupportedRAB__ParameterBitrateList& operator[](int index_value); SupportedRAB__ParameterBitrateList& operator[](const INTEGER& index_value); const SupportedRAB__ParameterBitrateList& operator[](int index_value) const; const SupportedRAB__ParameterBitrateList& operator[](const INTEGER& index_value) const; Alt__RAB__Parameter__SupportedMaxBitrates operator<<=(int rotate_count) const; Alt__RAB__Parameter__SupportedMaxBitrates operator<<=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__SupportedMaxBitrates operator>>=(int rotate_count) const; Alt__RAB__Parameter__SupportedMaxBitrates operator>>=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__SupportedMaxBitrates operator+(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value) const; Alt__RAB__Parameter__SupportedMaxBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__SupportedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedMaxBitrates& repl) const; Alt__RAB__Parameter__SupportedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedMaxBitrates_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__SupportedMaxBitrates_template : public Base_Record_Of_Template { union { struct { int n_elements; SupportedRAB__ParameterBitrateList_template **value_elements; } single_value; struct { unsigned int n_values; Alt__RAB__Parameter__SupportedMaxBitrates_template *list_value; } value_list; struct { Alt__RAB__Parameter__SupportedMaxBitrates_template* precondition; Alt__RAB__Parameter__SupportedMaxBitrates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); void copy_template(const Alt__RAB__Parameter__SupportedMaxBitrates_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Alt__RAB__Parameter__SupportedMaxBitrates_template(); Alt__RAB__Parameter__SupportedMaxBitrates_template(template_sel other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template(null_type other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template(Alt__RAB__Parameter__SupportedMaxBitrates_template* p_precondition, Alt__RAB__Parameter__SupportedMaxBitrates_template* p_implied_template); Alt__RAB__Parameter__SupportedMaxBitrates_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__SupportedMaxBitrates_template(const Alt__RAB__Parameter__SupportedMaxBitrates_template& other_value); ~Alt__RAB__Parameter__SupportedMaxBitrates_template(); void clean_up(); Alt__RAB__Parameter__SupportedMaxBitrates_template& operator=(template_sel other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template& operator=(null_type other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template& operator=(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedMaxBitrates_template& operator=(const Alt__RAB__Parameter__SupportedMaxBitrates_template& other_value); SupportedRAB__ParameterBitrateList_template& operator[](int index_value); SupportedRAB__ParameterBitrateList_template& operator[](const INTEGER& index_value); const SupportedRAB__ParameterBitrateList_template& operator[](int index_value) const; const SupportedRAB__ParameterBitrateList_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Alt__RAB__Parameter__SupportedMaxBitrates& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Alt__RAB__Parameter__SupportedMaxBitrates valueof() const; Alt__RAB__Parameter__SupportedMaxBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__SupportedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedMaxBitrates_template& repl) const; Alt__RAB__Parameter__SupportedMaxBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedMaxBitrates& repl) const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__SupportedMaxBitrates_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__SupportedMaxBitrates& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__SupportedGuaranteedBitrateInf : public Base_Type { Alt__RAB__Parameter__GuaranteedBitrateType field_altSupportedGuaranteedBitrateType; OPTIONAL< Alt__RAB__Parameter__SupportedGuaranteedBitrates > field_altSupportedGuaranteedBitrates; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 > field_iE__Extensions; public: Alt__RAB__Parameter__SupportedGuaranteedBitrateInf(); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf(const Alt__RAB__Parameter__GuaranteedBitrateType& par_altSupportedGuaranteedBitrateType, const OPTIONAL< Alt__RAB__Parameter__SupportedGuaranteedBitrates >& par_altSupportedGuaranteedBitrates, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 >& par_iE__Extensions); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& operator=(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value); boolean operator==(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value) const; inline boolean operator!=(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Alt__RAB__Parameter__GuaranteedBitrateType& altSupportedGuaranteedBitrateType() {return field_altSupportedGuaranteedBitrateType;} inline const Alt__RAB__Parameter__GuaranteedBitrateType& altSupportedGuaranteedBitrateType() const {return field_altSupportedGuaranteedBitrateType;} inline OPTIONAL< Alt__RAB__Parameter__SupportedGuaranteedBitrates >& altSupportedGuaranteedBitrates() {return field_altSupportedGuaranteedBitrates;} inline const OPTIONAL< Alt__RAB__Parameter__SupportedGuaranteedBitrates >& altSupportedGuaranteedBitrates() const {return field_altSupportedGuaranteedBitrates;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template *list_value; } value_list; struct { Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template* precondition; Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value); void copy_template(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& other_value); public: Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(template_sel other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template* p_precondition, Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template* p_implied_template); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& other_value); ~Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template(); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& operator=(template_sel other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& operator=(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& operator=(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& other_value); boolean match(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf valueof() const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_template& list_item(unsigned int list_index) const; Alt__RAB__Parameter__GuaranteedBitrateType_template& altSupportedGuaranteedBitrateType(); const Alt__RAB__Parameter__GuaranteedBitrateType_template& altSupportedGuaranteedBitrateType() const; Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& altSupportedGuaranteedBitrates(); const Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& altSupportedGuaranteedBitrates() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Alt__RAB__Parameter__SupportedGuaranteedBitrates : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; SupportedRAB__ParameterBitrateList **value_elements; } *val_ptr; static const SupportedRAB__ParameterBitrateList UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); public: typedef SupportedRAB__ParameterBitrateList of_type; Alt__RAB__Parameter__SupportedGuaranteedBitrates(); Alt__RAB__Parameter__SupportedGuaranteedBitrates(null_type other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); ~Alt__RAB__Parameter__SupportedGuaranteedBitrates(); void clean_up(); Alt__RAB__Parameter__SupportedGuaranteedBitrates& operator=(null_type other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates& operator=(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value) const { return !(*this == other_value); } SupportedRAB__ParameterBitrateList& operator[](int index_value); SupportedRAB__ParameterBitrateList& operator[](const INTEGER& index_value); const SupportedRAB__ParameterBitrateList& operator[](int index_value) const; const SupportedRAB__ParameterBitrateList& operator[](const INTEGER& index_value) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates operator<<=(int rotate_count) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates operator<<=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates operator>>=(int rotate_count) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates operator>>=(const INTEGER& rotate_count) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates operator+(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedGuaranteedBitrates& repl) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Alt__RAB__Parameter__SupportedGuaranteedBitrates_template : public Base_Record_Of_Template { union { struct { int n_elements; SupportedRAB__ParameterBitrateList_template **value_elements; } single_value; struct { unsigned int n_values; Alt__RAB__Parameter__SupportedGuaranteedBitrates_template *list_value; } value_list; struct { Alt__RAB__Parameter__SupportedGuaranteedBitrates_template* precondition; Alt__RAB__Parameter__SupportedGuaranteedBitrates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); void copy_template(const Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(template_sel other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(null_type other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(Alt__RAB__Parameter__SupportedGuaranteedBitrates_template* p_precondition, Alt__RAB__Parameter__SupportedGuaranteedBitrates_template* p_implied_template); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(Dynamic_Match_Interface* p_dyn_match); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(const Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& other_value); ~Alt__RAB__Parameter__SupportedGuaranteedBitrates_template(); void clean_up(); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& operator=(template_sel other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& operator=(null_type other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& operator=(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& operator=(const OPTIONAL& other_value); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& operator=(const Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& other_value); SupportedRAB__ParameterBitrateList_template& operator[](int index_value); SupportedRAB__ParameterBitrateList_template& operator[](const INTEGER& index_value); const SupportedRAB__ParameterBitrateList_template& operator[](int index_value) const; const SupportedRAB__ParameterBitrateList_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Alt__RAB__Parameter__SupportedGuaranteedBitrates valueof() const; Alt__RAB__Parameter__SupportedGuaranteedBitrates substr(int index, int returncount) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& repl) const; Alt__RAB__Parameter__SupportedGuaranteedBitrates replace(int index, int len, const Alt__RAB__Parameter__SupportedGuaranteedBitrates& repl) const; void set_type(template_sel template_type, unsigned int list_length); Alt__RAB__Parameter__SupportedGuaranteedBitrates_template& list_item(unsigned int list_index); void log() const; void log_match(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class AlternativeRABConfigurationRequest : public Base_Type { // enum friend class AlternativeRABConfigurationRequest_template; public: enum enum_type { alternative__RAB__configuration__Requested = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: AlternativeRABConfigurationRequest(); AlternativeRABConfigurationRequest(int other_value); AlternativeRABConfigurationRequest(enum_type other_value); AlternativeRABConfigurationRequest(const AlternativeRABConfigurationRequest& other_value); AlternativeRABConfigurationRequest& operator=(int other_value); AlternativeRABConfigurationRequest& operator=(enum_type other_value); AlternativeRABConfigurationRequest& operator=(const AlternativeRABConfigurationRequest& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const AlternativeRABConfigurationRequest& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const AlternativeRABConfigurationRequest& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const AlternativeRABConfigurationRequest& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const AlternativeRABConfigurationRequest& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const AlternativeRABConfigurationRequest& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const AlternativeRABConfigurationRequest& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const AlternativeRABConfigurationRequest& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class AlternativeRABConfigurationRequest_template : public Base_Template { union { AlternativeRABConfigurationRequest::enum_type single_value; struct { unsigned int n_values; AlternativeRABConfigurationRequest_template *list_value; } value_list; struct { AlternativeRABConfigurationRequest_template* precondition; AlternativeRABConfigurationRequest_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const AlternativeRABConfigurationRequest_template& other_value); public: AlternativeRABConfigurationRequest_template(); AlternativeRABConfigurationRequest_template(template_sel other_value); AlternativeRABConfigurationRequest_template(int other_value); AlternativeRABConfigurationRequest_template(AlternativeRABConfigurationRequest::enum_type other_value); AlternativeRABConfigurationRequest_template(const AlternativeRABConfigurationRequest& other_value); AlternativeRABConfigurationRequest_template(const OPTIONAL& other_value); AlternativeRABConfigurationRequest_template(AlternativeRABConfigurationRequest_template* p_precondition, AlternativeRABConfigurationRequest_template* p_implied_template); AlternativeRABConfigurationRequest_template(Dynamic_Match_Interface* p_dyn_match); AlternativeRABConfigurationRequest_template(const AlternativeRABConfigurationRequest_template& other_value); ~AlternativeRABConfigurationRequest_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); AlternativeRABConfigurationRequest_template& operator=(template_sel other_value); AlternativeRABConfigurationRequest_template& operator=(int other_value); AlternativeRABConfigurationRequest_template& operator=(AlternativeRABConfigurationRequest::enum_type other_value); AlternativeRABConfigurationRequest_template& operator=(const AlternativeRABConfigurationRequest& other_value); AlternativeRABConfigurationRequest_template& operator=(const OPTIONAL& other_value); AlternativeRABConfigurationRequest_template& operator=(const AlternativeRABConfigurationRequest_template& other_value); boolean match(AlternativeRABConfigurationRequest::enum_type other_value, boolean legacy = FALSE) const; boolean match(const AlternativeRABConfigurationRequest& other_value, boolean legacy = FALSE) const; AlternativeRABConfigurationRequest::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); AlternativeRABConfigurationRequest_template& list_item(unsigned int list_index); void log() const; void log_match(const AlternativeRABConfigurationRequest& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class AreaScopeForUEApplicationLayerMeasurementConfiguration : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_cellbased = 1, ALT_labased = 2, ALT_rabased = 3, ALT_plmn__area__based = 4 }; private: union_selection_type union_selection; union { CellBased *field_cellbased; LABased *field_labased; RABased *field_rabased; PLMNBased *field_plmn__area__based; }; void copy_value(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value); public: AreaScopeForUEApplicationLayerMeasurementConfiguration(); AreaScopeForUEApplicationLayerMeasurementConfiguration(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value); ~AreaScopeForUEApplicationLayerMeasurementConfiguration(); AreaScopeForUEApplicationLayerMeasurementConfiguration& operator=(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value); boolean operator==(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value) const; inline boolean operator!=(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value) const { return !(*this == other_value); } CellBased& cellbased(); const CellBased& cellbased() const; LABased& labased(); const LABased& labased() const; RABased& rabased(); const RABased& rabased() const; PLMNBased& plmn__area__based(); const PLMNBased& plmn__area__based() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class AreaScopeForUEApplicationLayerMeasurementConfiguration_template : public Base_Template { union { struct { AreaScopeForUEApplicationLayerMeasurementConfiguration::union_selection_type union_selection; union { CellBased_template *field_cellbased; LABased_template *field_labased; RABased_template *field_rabased; PLMNBased_template *field_plmn__area__based; }; } single_value; struct { unsigned int n_values; AreaScopeForUEApplicationLayerMeasurementConfiguration_template *list_value; } value_list; struct { AreaScopeForUEApplicationLayerMeasurementConfiguration_template* precondition; AreaScopeForUEApplicationLayerMeasurementConfiguration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value); void copy_template(const AreaScopeForUEApplicationLayerMeasurementConfiguration_template& other_value); public: AreaScopeForUEApplicationLayerMeasurementConfiguration_template(); AreaScopeForUEApplicationLayerMeasurementConfiguration_template(template_sel other_value); AreaScopeForUEApplicationLayerMeasurementConfiguration_template(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value); AreaScopeForUEApplicationLayerMeasurementConfiguration_template(const OPTIONAL& other_value); AreaScopeForUEApplicationLayerMeasurementConfiguration_template(AreaScopeForUEApplicationLayerMeasurementConfiguration_template* p_precondition, AreaScopeForUEApplicationLayerMeasurementConfiguration_template* p_implied_template); AreaScopeForUEApplicationLayerMeasurementConfiguration_template(Dynamic_Match_Interface* p_dyn_match); AreaScopeForUEApplicationLayerMeasurementConfiguration_template(const AreaScopeForUEApplicationLayerMeasurementConfiguration_template& other_value); ~AreaScopeForUEApplicationLayerMeasurementConfiguration_template(); void clean_up(); AreaScopeForUEApplicationLayerMeasurementConfiguration_template& operator=(template_sel other_value); AreaScopeForUEApplicationLayerMeasurementConfiguration_template& operator=(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value); AreaScopeForUEApplicationLayerMeasurementConfiguration_template& operator=(const OPTIONAL& other_value); AreaScopeForUEApplicationLayerMeasurementConfiguration_template& operator=(const AreaScopeForUEApplicationLayerMeasurementConfiguration_template& other_value); boolean match(const AreaScopeForUEApplicationLayerMeasurementConfiguration& other_value, boolean legacy = FALSE) const; boolean is_value() const;AreaScopeForUEApplicationLayerMeasurementConfiguration valueof() const; AreaScopeForUEApplicationLayerMeasurementConfiguration_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); CellBased_template& cellbased(); const CellBased_template& cellbased() const; LABased_template& labased(); const LABased_template& labased() const; RABased_template& rabased(); const RABased_template& rabased() const; PLMNBased_template& plmn__area__based(); const PLMNBased_template& plmn__area__based() const; boolean ischosen(AreaScopeForUEApplicationLayerMeasurementConfiguration::union_selection_type checked_selection) const; void log() const; void log_match(const AreaScopeForUEApplicationLayerMeasurementConfiguration& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class CellBased : public Base_Type { CellIdList field_cellIdList; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 > field_iE__Extensions; public: CellBased(); CellBased(const CellIdList& par_cellIdList, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 >& par_iE__Extensions); CellBased(const CellBased& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CellBased& operator=(const CellBased& other_value); boolean operator==(const CellBased& other_value) const; inline boolean operator!=(const CellBased& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline CellIdList& cellIdList() {return field_cellIdList;} inline const CellIdList& cellIdList() const {return field_cellIdList;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CellBased_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CellBased_template *list_value; } value_list; struct { CellBased_template* precondition; CellBased_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CellBased& other_value); void copy_template(const CellBased_template& other_value); public: CellBased_template(); CellBased_template(template_sel other_value); CellBased_template(const CellBased& other_value); CellBased_template(const OPTIONAL& other_value); CellBased_template(CellBased_template* p_precondition, CellBased_template* p_implied_template); CellBased_template(Dynamic_Match_Interface* p_dyn_match); CellBased_template(const CellBased_template& other_value); ~CellBased_template(); CellBased_template& operator=(template_sel other_value); CellBased_template& operator=(const CellBased& other_value); CellBased_template& operator=(const OPTIONAL& other_value); CellBased_template& operator=(const CellBased_template& other_value); boolean match(const CellBased& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CellBased valueof() const; void set_type(template_sel template_type, unsigned int list_length); CellBased_template& list_item(unsigned int list_index) const; CellIdList_template& cellIdList(); const CellIdList_template& cellIdList() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const CellBased& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class LAI__List : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; LAI **value_elements; } *val_ptr; static const LAI UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const LAI__List& other_value); public: typedef LAI of_type; LAI__List(); LAI__List(null_type other_value); LAI__List(const LAI__List& other_value); ~LAI__List(); void clean_up(); LAI__List& operator=(null_type other_value); LAI__List& operator=(const LAI__List& other_value); boolean operator==(null_type other_value) const; boolean operator==(const LAI__List& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const LAI__List& other_value) const { return !(*this == other_value); } LAI& operator[](int index_value); LAI& operator[](const INTEGER& index_value); const LAI& operator[](int index_value) const; const LAI& operator[](const INTEGER& index_value) const; LAI__List operator<<=(int rotate_count) const; LAI__List operator<<=(const INTEGER& rotate_count) const; LAI__List operator>>=(int rotate_count) const; LAI__List operator>>=(const INTEGER& rotate_count) const; LAI__List operator+(const LAI__List& other_value) const; LAI__List substr(int index, int returncount) const; LAI__List replace(int index, int len, const LAI__List& repl) const; LAI__List replace(int index, int len, const LAI__List_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LAI__List_template : public Base_Record_Of_Template { union { struct { int n_elements; LAI_template **value_elements; } single_value; struct { unsigned int n_values; LAI__List_template *list_value; } value_list; struct { LAI__List_template* precondition; LAI__List_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const LAI__List& other_value); void copy_template(const LAI__List_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: LAI__List_template(); LAI__List_template(template_sel other_value); LAI__List_template(null_type other_value); LAI__List_template(const LAI__List& other_value); LAI__List_template(const OPTIONAL& other_value); LAI__List_template(LAI__List_template* p_precondition, LAI__List_template* p_implied_template); LAI__List_template(Dynamic_Match_Interface* p_dyn_match); LAI__List_template(const LAI__List_template& other_value); ~LAI__List_template(); void clean_up(); LAI__List_template& operator=(template_sel other_value); LAI__List_template& operator=(null_type other_value); LAI__List_template& operator=(const LAI__List& other_value); LAI__List_template& operator=(const OPTIONAL& other_value); LAI__List_template& operator=(const LAI__List_template& other_value); LAI_template& operator[](int index_value); LAI_template& operator[](const INTEGER& index_value); const LAI_template& operator[](int index_value) const; const LAI_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const LAI__List& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; LAI__List valueof() const; LAI__List substr(int index, int returncount) const; LAI__List replace(int index, int len, const LAI__List_template& repl) const; LAI__List replace(int index, int len, const LAI__List& repl) const; void set_type(template_sel template_type, unsigned int list_length); LAI__List_template& list_item(unsigned int list_index); void log() const; void log_match(const LAI__List& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class LABased : public Base_Type { LAI__List field_laiList; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 > field_iE__Extensions; public: LABased(); LABased(const LAI__List& par_laiList, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 >& par_iE__Extensions); LABased(const LABased& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LABased& operator=(const LABased& other_value); boolean operator==(const LABased& other_value) const; inline boolean operator!=(const LABased& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline LAI__List& laiList() {return field_laiList;} inline const LAI__List& laiList() const {return field_laiList;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LABased_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LABased_template *list_value; } value_list; struct { LABased_template* precondition; LABased_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LABased& other_value); void copy_template(const LABased_template& other_value); public: LABased_template(); LABased_template(template_sel other_value); LABased_template(const LABased& other_value); LABased_template(const OPTIONAL& other_value); LABased_template(LABased_template* p_precondition, LABased_template* p_implied_template); LABased_template(Dynamic_Match_Interface* p_dyn_match); LABased_template(const LABased_template& other_value); ~LABased_template(); LABased_template& operator=(template_sel other_value); LABased_template& operator=(const LABased& other_value); LABased_template& operator=(const OPTIONAL& other_value); LABased_template& operator=(const LABased_template& other_value); boolean match(const LABased& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LABased valueof() const; void set_type(template_sel template_type, unsigned int list_length); LABased_template& list_item(unsigned int list_index) const; LAI__List_template& laiList(); const LAI__List_template& laiList() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LABased& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAI__List : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; RAI **value_elements; } *val_ptr; static const RAI UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RAI__List& other_value); public: typedef RAI of_type; RAI__List(); RAI__List(null_type other_value); RAI__List(const RAI__List& other_value); ~RAI__List(); void clean_up(); RAI__List& operator=(null_type other_value); RAI__List& operator=(const RAI__List& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RAI__List& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RAI__List& other_value) const { return !(*this == other_value); } RAI& operator[](int index_value); RAI& operator[](const INTEGER& index_value); const RAI& operator[](int index_value) const; const RAI& operator[](const INTEGER& index_value) const; RAI__List operator<<=(int rotate_count) const; RAI__List operator<<=(const INTEGER& rotate_count) const; RAI__List operator>>=(int rotate_count) const; RAI__List operator>>=(const INTEGER& rotate_count) const; RAI__List operator+(const RAI__List& other_value) const; RAI__List substr(int index, int returncount) const; RAI__List replace(int index, int len, const RAI__List& repl) const; RAI__List replace(int index, int len, const RAI__List_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAI__List_template : public Base_Record_Of_Template { union { struct { int n_elements; RAI_template **value_elements; } single_value; struct { unsigned int n_values; RAI__List_template *list_value; } value_list; struct { RAI__List_template* precondition; RAI__List_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RAI__List& other_value); void copy_template(const RAI__List_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: RAI__List_template(); RAI__List_template(template_sel other_value); RAI__List_template(null_type other_value); RAI__List_template(const RAI__List& other_value); RAI__List_template(const OPTIONAL& other_value); RAI__List_template(RAI__List_template* p_precondition, RAI__List_template* p_implied_template); RAI__List_template(Dynamic_Match_Interface* p_dyn_match); RAI__List_template(const RAI__List_template& other_value); ~RAI__List_template(); void clean_up(); RAI__List_template& operator=(template_sel other_value); RAI__List_template& operator=(null_type other_value); RAI__List_template& operator=(const RAI__List& other_value); RAI__List_template& operator=(const OPTIONAL& other_value); RAI__List_template& operator=(const RAI__List_template& other_value); RAI_template& operator[](int index_value); RAI_template& operator[](const INTEGER& index_value); const RAI_template& operator[](int index_value) const; const RAI_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const RAI__List& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RAI__List valueof() const; RAI__List substr(int index, int returncount) const; RAI__List replace(int index, int len, const RAI__List_template& repl) const; RAI__List replace(int index, int len, const RAI__List& repl) const; void set_type(template_sel template_type, unsigned int list_length); RAI__List_template& list_item(unsigned int list_index); void log() const; void log_match(const RAI__List& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class RAI : public Base_Type { LAI field_lAI; OCTETSTRING field_rAC; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 > field_iE__Extensions; public: RAI(); RAI(const LAI& par_lAI, const OCTETSTRING& par_rAC, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 >& par_iE__Extensions); RAI(const RAI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RAI& operator=(const RAI& other_value); boolean operator==(const RAI& other_value) const; inline boolean operator!=(const RAI& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline LAI& lAI() {return field_lAI;} inline const LAI& lAI() const {return field_lAI;} inline OCTETSTRING& rAC() {return field_rAC;} inline const OCTETSTRING& rAC() const {return field_rAC;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RAI_template *list_value; } value_list; struct { RAI_template* precondition; RAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RAI& other_value); void copy_template(const RAI_template& other_value); public: RAI_template(); RAI_template(template_sel other_value); RAI_template(const RAI& other_value); RAI_template(const OPTIONAL& other_value); RAI_template(RAI_template* p_precondition, RAI_template* p_implied_template); RAI_template(Dynamic_Match_Interface* p_dyn_match); RAI_template(const RAI_template& other_value); ~RAI_template(); RAI_template& operator=(template_sel other_value); RAI_template& operator=(const RAI& other_value); RAI_template& operator=(const OPTIONAL& other_value); RAI_template& operator=(const RAI_template& other_value); boolean match(const RAI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RAI valueof() const; void set_type(template_sel template_type, unsigned int list_length); RAI_template& list_item(unsigned int list_index) const; LAI_template& lAI(); const LAI_template& lAI() const; OCTETSTRING_template& rAC(); const OCTETSTRING_template& rAC() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RAI& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RABased : public Base_Type { RAI__List field_raiList; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 > field_iE__Extensions; public: RABased(); RABased(const RAI__List& par_raiList, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 >& par_iE__Extensions); RABased(const RABased& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RABased& operator=(const RABased& other_value); boolean operator==(const RABased& other_value) const; inline boolean operator!=(const RABased& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline RAI__List& raiList() {return field_raiList;} inline const RAI__List& raiList() const {return field_raiList;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RABased_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RABased_template *list_value; } value_list; struct { RABased_template* precondition; RABased_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RABased& other_value); void copy_template(const RABased_template& other_value); public: RABased_template(); RABased_template(template_sel other_value); RABased_template(const RABased& other_value); RABased_template(const OPTIONAL& other_value); RABased_template(RABased_template* p_precondition, RABased_template* p_implied_template); RABased_template(Dynamic_Match_Interface* p_dyn_match); RABased_template(const RABased_template& other_value); ~RABased_template(); RABased_template& operator=(template_sel other_value); RABased_template& operator=(const RABased& other_value); RABased_template& operator=(const OPTIONAL& other_value); RABased_template& operator=(const RABased_template& other_value); boolean match(const RABased& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RABased valueof() const; void set_type(template_sel template_type, unsigned int list_length); RABased_template& list_item(unsigned int list_index) const; RAI__List_template& raiList(); const RAI__List_template& raiList() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RABased& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PLMNBased : public Base_Type { PLMNList field_plmnList; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 > field_iE__Extensions; public: PLMNBased(); PLMNBased(const PLMNList& par_plmnList, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 >& par_iE__Extensions); PLMNBased(const PLMNBased& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PLMNBased& operator=(const PLMNBased& other_value); boolean operator==(const PLMNBased& other_value) const; inline boolean operator!=(const PLMNBased& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PLMNList& plmnList() {return field_plmnList;} inline const PLMNList& plmnList() const {return field_plmnList;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PLMNBased_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PLMNBased_template *list_value; } value_list; struct { PLMNBased_template* precondition; PLMNBased_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PLMNBased& other_value); void copy_template(const PLMNBased_template& other_value); public: PLMNBased_template(); PLMNBased_template(template_sel other_value); PLMNBased_template(const PLMNBased& other_value); PLMNBased_template(const OPTIONAL& other_value); PLMNBased_template(PLMNBased_template* p_precondition, PLMNBased_template* p_implied_template); PLMNBased_template(Dynamic_Match_Interface* p_dyn_match); PLMNBased_template(const PLMNBased_template& other_value); ~PLMNBased_template(); PLMNBased_template& operator=(template_sel other_value); PLMNBased_template& operator=(const PLMNBased& other_value); PLMNBased_template& operator=(const OPTIONAL& other_value); PLMNBased_template& operator=(const PLMNBased_template& other_value); boolean match(const PLMNBased& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PLMNBased valueof() const; void set_type(template_sel template_type, unsigned int list_length); PLMNBased_template& list_item(unsigned int list_index) const; PLMNList_template& plmnList(); const PLMNList_template& plmnList() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const PLMNBased& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__Application__Layer__Measurement__Configuration : public Base_Type { OCTETSTRING field_applicationLayerContainerForMeasurementConfiguration; AreaScopeForUEApplicationLayerMeasurementConfiguration field_areaScopeForUEApplicationLayerMeasurementConfiguration; public: UE__Application__Layer__Measurement__Configuration(); UE__Application__Layer__Measurement__Configuration(const OCTETSTRING& par_applicationLayerContainerForMeasurementConfiguration, const AreaScopeForUEApplicationLayerMeasurementConfiguration& par_areaScopeForUEApplicationLayerMeasurementConfiguration); UE__Application__Layer__Measurement__Configuration(const UE__Application__Layer__Measurement__Configuration& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__Application__Layer__Measurement__Configuration& operator=(const UE__Application__Layer__Measurement__Configuration& other_value); boolean operator==(const UE__Application__Layer__Measurement__Configuration& other_value) const; inline boolean operator!=(const UE__Application__Layer__Measurement__Configuration& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& applicationLayerContainerForMeasurementConfiguration() {return field_applicationLayerContainerForMeasurementConfiguration;} inline const OCTETSTRING& applicationLayerContainerForMeasurementConfiguration() const {return field_applicationLayerContainerForMeasurementConfiguration;} inline AreaScopeForUEApplicationLayerMeasurementConfiguration& areaScopeForUEApplicationLayerMeasurementConfiguration() {return field_areaScopeForUEApplicationLayerMeasurementConfiguration;} inline const AreaScopeForUEApplicationLayerMeasurementConfiguration& areaScopeForUEApplicationLayerMeasurementConfiguration() const {return field_areaScopeForUEApplicationLayerMeasurementConfiguration;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UE__Application__Layer__Measurement__Configuration_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__Application__Layer__Measurement__Configuration_template *list_value; } value_list; struct { UE__Application__Layer__Measurement__Configuration_template* precondition; UE__Application__Layer__Measurement__Configuration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__Application__Layer__Measurement__Configuration& other_value); void copy_template(const UE__Application__Layer__Measurement__Configuration_template& other_value); public: UE__Application__Layer__Measurement__Configuration_template(); UE__Application__Layer__Measurement__Configuration_template(template_sel other_value); UE__Application__Layer__Measurement__Configuration_template(const UE__Application__Layer__Measurement__Configuration& other_value); UE__Application__Layer__Measurement__Configuration_template(const OPTIONAL& other_value); UE__Application__Layer__Measurement__Configuration_template(UE__Application__Layer__Measurement__Configuration_template* p_precondition, UE__Application__Layer__Measurement__Configuration_template* p_implied_template); UE__Application__Layer__Measurement__Configuration_template(Dynamic_Match_Interface* p_dyn_match); UE__Application__Layer__Measurement__Configuration_template(const UE__Application__Layer__Measurement__Configuration_template& other_value); ~UE__Application__Layer__Measurement__Configuration_template(); UE__Application__Layer__Measurement__Configuration_template& operator=(template_sel other_value); UE__Application__Layer__Measurement__Configuration_template& operator=(const UE__Application__Layer__Measurement__Configuration& other_value); UE__Application__Layer__Measurement__Configuration_template& operator=(const OPTIONAL& other_value); UE__Application__Layer__Measurement__Configuration_template& operator=(const UE__Application__Layer__Measurement__Configuration_template& other_value); boolean match(const UE__Application__Layer__Measurement__Configuration& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__Application__Layer__Measurement__Configuration valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__Application__Layer__Measurement__Configuration_template& list_item(unsigned int list_index) const; OCTETSTRING_template& applicationLayerContainerForMeasurementConfiguration(); const OCTETSTRING_template& applicationLayerContainerForMeasurementConfiguration() const; AreaScopeForUEApplicationLayerMeasurementConfiguration_template& areaScopeForUEApplicationLayerMeasurementConfiguration(); const AreaScopeForUEApplicationLayerMeasurementConfiguration_template& areaScopeForUEApplicationLayerMeasurementConfiguration() const; int size_of() const; void log() const; void log_match(const UE__Application__Layer__Measurement__Configuration& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__Application__Layer__Measurement__Configuration__For__Relocation : public Base_Type { AreaScopeForUEApplicationLayerMeasurementConfiguration field_areaScopeForUEApplicationLayerMeasurementConfiguration; OCTETSTRING field_traceReference; OPTIONAL< TracePropagationParameters > field_tracePropagationParameters; OPTIONAL< BITSTRING > field_traceCollectionEntityIPAddress; public: UE__Application__Layer__Measurement__Configuration__For__Relocation(); UE__Application__Layer__Measurement__Configuration__For__Relocation(const AreaScopeForUEApplicationLayerMeasurementConfiguration& par_areaScopeForUEApplicationLayerMeasurementConfiguration, const OCTETSTRING& par_traceReference, const OPTIONAL< TracePropagationParameters >& par_tracePropagationParameters, const OPTIONAL< BITSTRING >& par_traceCollectionEntityIPAddress); UE__Application__Layer__Measurement__Configuration__For__Relocation(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__Application__Layer__Measurement__Configuration__For__Relocation& operator=(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value); boolean operator==(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value) const; inline boolean operator!=(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline AreaScopeForUEApplicationLayerMeasurementConfiguration& areaScopeForUEApplicationLayerMeasurementConfiguration() {return field_areaScopeForUEApplicationLayerMeasurementConfiguration;} inline const AreaScopeForUEApplicationLayerMeasurementConfiguration& areaScopeForUEApplicationLayerMeasurementConfiguration() const {return field_areaScopeForUEApplicationLayerMeasurementConfiguration;} inline OCTETSTRING& traceReference() {return field_traceReference;} inline const OCTETSTRING& traceReference() const {return field_traceReference;} inline OPTIONAL< TracePropagationParameters >& tracePropagationParameters() {return field_tracePropagationParameters;} inline const OPTIONAL< TracePropagationParameters >& tracePropagationParameters() const {return field_tracePropagationParameters;} inline OPTIONAL< BITSTRING >& traceCollectionEntityIPAddress() {return field_traceCollectionEntityIPAddress;} inline const OPTIONAL< BITSTRING >& traceCollectionEntityIPAddress() const {return field_traceCollectionEntityIPAddress;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UE__Application__Layer__Measurement__Configuration__For__Relocation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__Application__Layer__Measurement__Configuration__For__Relocation_template *list_value; } value_list; struct { UE__Application__Layer__Measurement__Configuration__For__Relocation_template* precondition; UE__Application__Layer__Measurement__Configuration__For__Relocation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value); void copy_template(const UE__Application__Layer__Measurement__Configuration__For__Relocation_template& other_value); public: UE__Application__Layer__Measurement__Configuration__For__Relocation_template(); UE__Application__Layer__Measurement__Configuration__For__Relocation_template(template_sel other_value); UE__Application__Layer__Measurement__Configuration__For__Relocation_template(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value); UE__Application__Layer__Measurement__Configuration__For__Relocation_template(const OPTIONAL& other_value); UE__Application__Layer__Measurement__Configuration__For__Relocation_template(UE__Application__Layer__Measurement__Configuration__For__Relocation_template* p_precondition, UE__Application__Layer__Measurement__Configuration__For__Relocation_template* p_implied_template); UE__Application__Layer__Measurement__Configuration__For__Relocation_template(Dynamic_Match_Interface* p_dyn_match); UE__Application__Layer__Measurement__Configuration__For__Relocation_template(const UE__Application__Layer__Measurement__Configuration__For__Relocation_template& other_value); ~UE__Application__Layer__Measurement__Configuration__For__Relocation_template(); UE__Application__Layer__Measurement__Configuration__For__Relocation_template& operator=(template_sel other_value); UE__Application__Layer__Measurement__Configuration__For__Relocation_template& operator=(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value); UE__Application__Layer__Measurement__Configuration__For__Relocation_template& operator=(const OPTIONAL& other_value); UE__Application__Layer__Measurement__Configuration__For__Relocation_template& operator=(const UE__Application__Layer__Measurement__Configuration__For__Relocation_template& other_value); boolean match(const UE__Application__Layer__Measurement__Configuration__For__Relocation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__Application__Layer__Measurement__Configuration__For__Relocation valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__Application__Layer__Measurement__Configuration__For__Relocation_template& list_item(unsigned int list_index) const; AreaScopeForUEApplicationLayerMeasurementConfiguration_template& areaScopeForUEApplicationLayerMeasurementConfiguration(); const AreaScopeForUEApplicationLayerMeasurementConfiguration_template& areaScopeForUEApplicationLayerMeasurementConfiguration() const; OCTETSTRING_template& traceReference(); const OCTETSTRING_template& traceReference() const; TracePropagationParameters_template& tracePropagationParameters(); const TracePropagationParameters_template& tracePropagationParameters() const; BITSTRING_template& traceCollectionEntityIPAddress(); const BITSTRING_template& traceCollectionEntityIPAddress() const; int size_of() const; void log() const; void log_match(const UE__Application__Layer__Measurement__Configuration__For__Relocation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TraceDepth : public Base_Type { // enum friend class TraceDepth_template; public: enum enum_type { minimum = 0, medium = 1, maximum = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: TraceDepth(); TraceDepth(int other_value); TraceDepth(enum_type other_value); TraceDepth(const TraceDepth& other_value); TraceDepth& operator=(int other_value); TraceDepth& operator=(enum_type other_value); TraceDepth& operator=(const TraceDepth& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const TraceDepth& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const TraceDepth& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const TraceDepth& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const TraceDepth& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const TraceDepth& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const TraceDepth& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const TraceDepth& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TraceDepth_template : public Base_Template { union { TraceDepth::enum_type single_value; struct { unsigned int n_values; TraceDepth_template *list_value; } value_list; struct { TraceDepth_template* precondition; TraceDepth_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const TraceDepth_template& other_value); public: TraceDepth_template(); TraceDepth_template(template_sel other_value); TraceDepth_template(int other_value); TraceDepth_template(TraceDepth::enum_type other_value); TraceDepth_template(const TraceDepth& other_value); TraceDepth_template(const OPTIONAL& other_value); TraceDepth_template(TraceDepth_template* p_precondition, TraceDepth_template* p_implied_template); TraceDepth_template(Dynamic_Match_Interface* p_dyn_match); TraceDepth_template(const TraceDepth_template& other_value); ~TraceDepth_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); TraceDepth_template& operator=(template_sel other_value); TraceDepth_template& operator=(int other_value); TraceDepth_template& operator=(TraceDepth::enum_type other_value); TraceDepth_template& operator=(const TraceDepth& other_value); TraceDepth_template& operator=(const OPTIONAL& other_value); TraceDepth_template& operator=(const TraceDepth_template& other_value); boolean match(TraceDepth::enum_type other_value, boolean legacy = FALSE) const; boolean match(const TraceDepth& other_value, boolean legacy = FALSE) const; TraceDepth::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); TraceDepth_template& list_item(unsigned int list_index); void log() const; void log_match(const TraceDepth& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TracePropagationParameters : public Base_Type { INTEGER field_traceRecordingSessionReference; TraceDepth field_traceDepth; OPTIONAL< ListOfInterfacesToTrace > field_listOfInterfacesToTrace; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 > field_iE__Extensions; public: TracePropagationParameters(); TracePropagationParameters(const INTEGER& par_traceRecordingSessionReference, const TraceDepth& par_traceDepth, const OPTIONAL< ListOfInterfacesToTrace >& par_listOfInterfacesToTrace, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 >& par_iE__Extensions); TracePropagationParameters(const TracePropagationParameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TracePropagationParameters& operator=(const TracePropagationParameters& other_value); boolean operator==(const TracePropagationParameters& other_value) const; inline boolean operator!=(const TracePropagationParameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& traceRecordingSessionReference() {return field_traceRecordingSessionReference;} inline const INTEGER& traceRecordingSessionReference() const {return field_traceRecordingSessionReference;} inline TraceDepth& traceDepth() {return field_traceDepth;} inline const TraceDepth& traceDepth() const {return field_traceDepth;} inline OPTIONAL< ListOfInterfacesToTrace >& listOfInterfacesToTrace() {return field_listOfInterfacesToTrace;} inline const OPTIONAL< ListOfInterfacesToTrace >& listOfInterfacesToTrace() const {return field_listOfInterfacesToTrace;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TracePropagationParameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TracePropagationParameters_template *list_value; } value_list; struct { TracePropagationParameters_template* precondition; TracePropagationParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TracePropagationParameters& other_value); void copy_template(const TracePropagationParameters_template& other_value); public: TracePropagationParameters_template(); TracePropagationParameters_template(template_sel other_value); TracePropagationParameters_template(const TracePropagationParameters& other_value); TracePropagationParameters_template(const OPTIONAL& other_value); TracePropagationParameters_template(TracePropagationParameters_template* p_precondition, TracePropagationParameters_template* p_implied_template); TracePropagationParameters_template(Dynamic_Match_Interface* p_dyn_match); TracePropagationParameters_template(const TracePropagationParameters_template& other_value); ~TracePropagationParameters_template(); TracePropagationParameters_template& operator=(template_sel other_value); TracePropagationParameters_template& operator=(const TracePropagationParameters& other_value); TracePropagationParameters_template& operator=(const OPTIONAL& other_value); TracePropagationParameters_template& operator=(const TracePropagationParameters_template& other_value); boolean match(const TracePropagationParameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TracePropagationParameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); TracePropagationParameters_template& list_item(unsigned int list_index) const; INTEGER_template& traceRecordingSessionReference(); const INTEGER_template& traceRecordingSessionReference() const; TraceDepth_template& traceDepth(); const TraceDepth_template& traceDepth() const; ListOfInterfacesToTrace_template& listOfInterfacesToTrace(); const ListOfInterfacesToTrace_template& listOfInterfacesToTrace() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TracePropagationParameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ListOfInterfacesToTrace : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; InterfacesToTraceItem **value_elements; } *val_ptr; static const InterfacesToTraceItem UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const ListOfInterfacesToTrace& other_value); public: typedef InterfacesToTraceItem of_type; ListOfInterfacesToTrace(); ListOfInterfacesToTrace(null_type other_value); ListOfInterfacesToTrace(const ListOfInterfacesToTrace& other_value); ~ListOfInterfacesToTrace(); void clean_up(); ListOfInterfacesToTrace& operator=(null_type other_value); ListOfInterfacesToTrace& operator=(const ListOfInterfacesToTrace& other_value); boolean operator==(null_type other_value) const; boolean operator==(const ListOfInterfacesToTrace& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ListOfInterfacesToTrace& other_value) const { return !(*this == other_value); } InterfacesToTraceItem& operator[](int index_value); InterfacesToTraceItem& operator[](const INTEGER& index_value); const InterfacesToTraceItem& operator[](int index_value) const; const InterfacesToTraceItem& operator[](const INTEGER& index_value) const; ListOfInterfacesToTrace operator<<=(int rotate_count) const; ListOfInterfacesToTrace operator<<=(const INTEGER& rotate_count) const; ListOfInterfacesToTrace operator>>=(int rotate_count) const; ListOfInterfacesToTrace operator>>=(const INTEGER& rotate_count) const; ListOfInterfacesToTrace operator+(const ListOfInterfacesToTrace& other_value) const; ListOfInterfacesToTrace substr(int index, int returncount) const; ListOfInterfacesToTrace replace(int index, int len, const ListOfInterfacesToTrace& repl) const; ListOfInterfacesToTrace replace(int index, int len, const ListOfInterfacesToTrace_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ListOfInterfacesToTrace_template : public Base_Record_Of_Template { union { struct { int n_elements; InterfacesToTraceItem_template **value_elements; } single_value; struct { unsigned int n_values; ListOfInterfacesToTrace_template *list_value; } value_list; struct { ListOfInterfacesToTrace_template* precondition; ListOfInterfacesToTrace_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const ListOfInterfacesToTrace& other_value); void copy_template(const ListOfInterfacesToTrace_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: ListOfInterfacesToTrace_template(); ListOfInterfacesToTrace_template(template_sel other_value); ListOfInterfacesToTrace_template(null_type other_value); ListOfInterfacesToTrace_template(const ListOfInterfacesToTrace& other_value); ListOfInterfacesToTrace_template(const OPTIONAL& other_value); ListOfInterfacesToTrace_template(ListOfInterfacesToTrace_template* p_precondition, ListOfInterfacesToTrace_template* p_implied_template); ListOfInterfacesToTrace_template(Dynamic_Match_Interface* p_dyn_match); ListOfInterfacesToTrace_template(const ListOfInterfacesToTrace_template& other_value); ~ListOfInterfacesToTrace_template(); void clean_up(); ListOfInterfacesToTrace_template& operator=(template_sel other_value); ListOfInterfacesToTrace_template& operator=(null_type other_value); ListOfInterfacesToTrace_template& operator=(const ListOfInterfacesToTrace& other_value); ListOfInterfacesToTrace_template& operator=(const OPTIONAL& other_value); ListOfInterfacesToTrace_template& operator=(const ListOfInterfacesToTrace_template& other_value); InterfacesToTraceItem_template& operator[](int index_value); InterfacesToTraceItem_template& operator[](const INTEGER& index_value); const InterfacesToTraceItem_template& operator[](int index_value) const; const InterfacesToTraceItem_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const ListOfInterfacesToTrace& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; ListOfInterfacesToTrace valueof() const; ListOfInterfacesToTrace substr(int index, int returncount) const; ListOfInterfacesToTrace replace(int index, int len, const ListOfInterfacesToTrace_template& repl) const; ListOfInterfacesToTrace replace(int index, int len, const ListOfInterfacesToTrace& repl) const; void set_type(template_sel template_type, unsigned int list_length); ListOfInterfacesToTrace_template& list_item(unsigned int list_index); void log() const; void log_match(const ListOfInterfacesToTrace& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class InterfacesToTraceItem_interface : public Base_Type { // enum friend class InterfacesToTraceItem_interface_template; public: enum enum_type { iu__cs = 0, iu__ps = 1, iur = 2, iub = 3, uu = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 }; private: enum_type enum_value; public: InterfacesToTraceItem_interface(); InterfacesToTraceItem_interface(int other_value); InterfacesToTraceItem_interface(enum_type other_value); InterfacesToTraceItem_interface(const InterfacesToTraceItem_interface& other_value); InterfacesToTraceItem_interface& operator=(int other_value); InterfacesToTraceItem_interface& operator=(enum_type other_value); InterfacesToTraceItem_interface& operator=(const InterfacesToTraceItem_interface& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const InterfacesToTraceItem_interface& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const InterfacesToTraceItem_interface& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const InterfacesToTraceItem_interface& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const InterfacesToTraceItem_interface& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const InterfacesToTraceItem_interface& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const InterfacesToTraceItem_interface& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const InterfacesToTraceItem_interface& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class InterfacesToTraceItem_interface_template : public Base_Template { union { InterfacesToTraceItem_interface::enum_type single_value; struct { unsigned int n_values; InterfacesToTraceItem_interface_template *list_value; } value_list; struct { InterfacesToTraceItem_interface_template* precondition; InterfacesToTraceItem_interface_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const InterfacesToTraceItem_interface_template& other_value); public: InterfacesToTraceItem_interface_template(); InterfacesToTraceItem_interface_template(template_sel other_value); InterfacesToTraceItem_interface_template(int other_value); InterfacesToTraceItem_interface_template(InterfacesToTraceItem_interface::enum_type other_value); InterfacesToTraceItem_interface_template(const InterfacesToTraceItem_interface& other_value); InterfacesToTraceItem_interface_template(const OPTIONAL& other_value); InterfacesToTraceItem_interface_template(InterfacesToTraceItem_interface_template* p_precondition, InterfacesToTraceItem_interface_template* p_implied_template); InterfacesToTraceItem_interface_template(Dynamic_Match_Interface* p_dyn_match); InterfacesToTraceItem_interface_template(const InterfacesToTraceItem_interface_template& other_value); ~InterfacesToTraceItem_interface_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); InterfacesToTraceItem_interface_template& operator=(template_sel other_value); InterfacesToTraceItem_interface_template& operator=(int other_value); InterfacesToTraceItem_interface_template& operator=(InterfacesToTraceItem_interface::enum_type other_value); InterfacesToTraceItem_interface_template& operator=(const InterfacesToTraceItem_interface& other_value); InterfacesToTraceItem_interface_template& operator=(const OPTIONAL& other_value); InterfacesToTraceItem_interface_template& operator=(const InterfacesToTraceItem_interface_template& other_value); boolean match(InterfacesToTraceItem_interface::enum_type other_value, boolean legacy = FALSE) const; boolean match(const InterfacesToTraceItem_interface& other_value, boolean legacy = FALSE) const; InterfacesToTraceItem_interface::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); InterfacesToTraceItem_interface_template& list_item(unsigned int list_index); void log() const; void log_match(const InterfacesToTraceItem_interface& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class InterfacesToTraceItem : public Base_Type { InterfacesToTraceItem_interface field_interface; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 > field_iE__Extensions; public: InterfacesToTraceItem(); InterfacesToTraceItem(const InterfacesToTraceItem_interface& par_interface, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 >& par_iE__Extensions); InterfacesToTraceItem(const InterfacesToTraceItem& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; InterfacesToTraceItem& operator=(const InterfacesToTraceItem& other_value); boolean operator==(const InterfacesToTraceItem& other_value) const; inline boolean operator!=(const InterfacesToTraceItem& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline InterfacesToTraceItem_interface& interface() {return field_interface;} inline const InterfacesToTraceItem_interface& interface() const {return field_interface;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class InterfacesToTraceItem_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; InterfacesToTraceItem_template *list_value; } value_list; struct { InterfacesToTraceItem_template* precondition; InterfacesToTraceItem_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const InterfacesToTraceItem& other_value); void copy_template(const InterfacesToTraceItem_template& other_value); public: InterfacesToTraceItem_template(); InterfacesToTraceItem_template(template_sel other_value); InterfacesToTraceItem_template(const InterfacesToTraceItem& other_value); InterfacesToTraceItem_template(const OPTIONAL& other_value); InterfacesToTraceItem_template(InterfacesToTraceItem_template* p_precondition, InterfacesToTraceItem_template* p_implied_template); InterfacesToTraceItem_template(Dynamic_Match_Interface* p_dyn_match); InterfacesToTraceItem_template(const InterfacesToTraceItem_template& other_value); ~InterfacesToTraceItem_template(); InterfacesToTraceItem_template& operator=(template_sel other_value); InterfacesToTraceItem_template& operator=(const InterfacesToTraceItem& other_value); InterfacesToTraceItem_template& operator=(const OPTIONAL& other_value); InterfacesToTraceItem_template& operator=(const InterfacesToTraceItem_template& other_value); boolean match(const InterfacesToTraceItem& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); InterfacesToTraceItem valueof() const; void set_type(template_sel template_type, unsigned int list_length); InterfacesToTraceItem_template& list_item(unsigned int list_index) const; InterfacesToTraceItem_interface_template& interface(); const InterfacesToTraceItem_interface_template& interface() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const InterfacesToTraceItem& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class AreaIdentity : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_sAI = 1, ALT_geographicalArea = 2 }; private: union_selection_type union_selection; union { SAI *field_sAI; GeographicalArea *field_geographicalArea; }; void copy_value(const AreaIdentity& other_value); public: AreaIdentity(); AreaIdentity(const AreaIdentity& other_value); ~AreaIdentity(); AreaIdentity& operator=(const AreaIdentity& other_value); boolean operator==(const AreaIdentity& other_value) const; inline boolean operator!=(const AreaIdentity& other_value) const { return !(*this == other_value); } SAI& sAI(); const SAI& sAI() const; GeographicalArea& geographicalArea(); const GeographicalArea& geographicalArea() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class AreaIdentity_template : public Base_Template { union { struct { AreaIdentity::union_selection_type union_selection; union { SAI_template *field_sAI; GeographicalArea_template *field_geographicalArea; }; } single_value; struct { unsigned int n_values; AreaIdentity_template *list_value; } value_list; struct { AreaIdentity_template* precondition; AreaIdentity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const AreaIdentity& other_value); void copy_template(const AreaIdentity_template& other_value); public: AreaIdentity_template(); AreaIdentity_template(template_sel other_value); AreaIdentity_template(const AreaIdentity& other_value); AreaIdentity_template(const OPTIONAL& other_value); AreaIdentity_template(AreaIdentity_template* p_precondition, AreaIdentity_template* p_implied_template); AreaIdentity_template(Dynamic_Match_Interface* p_dyn_match); AreaIdentity_template(const AreaIdentity_template& other_value); ~AreaIdentity_template(); void clean_up(); AreaIdentity_template& operator=(template_sel other_value); AreaIdentity_template& operator=(const AreaIdentity& other_value); AreaIdentity_template& operator=(const OPTIONAL& other_value); AreaIdentity_template& operator=(const AreaIdentity_template& other_value); boolean match(const AreaIdentity& other_value, boolean legacy = FALSE) const; boolean is_value() const;AreaIdentity valueof() const; AreaIdentity_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); SAI_template& sAI(); const SAI_template& sAI() const; GeographicalArea_template& geographicalArea(); const GeographicalArea_template& geographicalArea() const; boolean ischosen(AreaIdentity::union_selection_type checked_selection) const; void log() const; void log_match(const AreaIdentity& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SAI : public Base_Type { OCTETSTRING field_pLMNidentity; OCTETSTRING field_lAC; OCTETSTRING field_sAC; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 > field_iE__Extensions; public: SAI(); SAI(const OCTETSTRING& par_pLMNidentity, const OCTETSTRING& par_lAC, const OCTETSTRING& par_sAC, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 >& par_iE__Extensions); SAI(const SAI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SAI& operator=(const SAI& other_value); boolean operator==(const SAI& other_value) const; inline boolean operator!=(const SAI& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OCTETSTRING& lAC() {return field_lAC;} inline const OCTETSTRING& lAC() const {return field_lAC;} inline OCTETSTRING& sAC() {return field_sAC;} inline const OCTETSTRING& sAC() const {return field_sAC;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SAI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SAI_template *list_value; } value_list; struct { SAI_template* precondition; SAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SAI& other_value); void copy_template(const SAI_template& other_value); public: SAI_template(); SAI_template(template_sel other_value); SAI_template(const SAI& other_value); SAI_template(const OPTIONAL& other_value); SAI_template(SAI_template* p_precondition, SAI_template* p_implied_template); SAI_template(Dynamic_Match_Interface* p_dyn_match); SAI_template(const SAI_template& other_value); ~SAI_template(); SAI_template& operator=(template_sel other_value); SAI_template& operator=(const SAI& other_value); SAI_template& operator=(const OPTIONAL& other_value); SAI_template& operator=(const SAI_template& other_value); boolean match(const SAI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SAI valueof() const; void set_type(template_sel template_type, unsigned int list_length); SAI_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; OCTETSTRING_template& lAC(); const OCTETSTRING_template& lAC() const; OCTETSTRING_template& sAC(); const OCTETSTRING_template& sAC() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SAI& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GeographicalArea : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_point = 1, ALT_pointWithUnCertainty = 2, ALT_polygon = 3, ALT_pointWithUncertaintyEllipse = 4, ALT_pointWithAltitude = 5, ALT_pointWithAltitudeAndUncertaintyEllipsoid = 6, ALT_ellipsoidArc = 7 }; private: union_selection_type union_selection; union { GA__Point *field_point; GA__PointWithUnCertainty *field_pointWithUnCertainty; GA__Polygon *field_polygon; GA__PointWithUnCertaintyEllipse *field_pointWithUncertaintyEllipse; GA__PointWithAltitude *field_pointWithAltitude; GA__PointWithAltitudeAndUncertaintyEllipsoid *field_pointWithAltitudeAndUncertaintyEllipsoid; GA__EllipsoidArc *field_ellipsoidArc; }; void copy_value(const GeographicalArea& other_value); public: GeographicalArea(); GeographicalArea(const GeographicalArea& other_value); ~GeographicalArea(); GeographicalArea& operator=(const GeographicalArea& other_value); boolean operator==(const GeographicalArea& other_value) const; inline boolean operator!=(const GeographicalArea& other_value) const { return !(*this == other_value); } GA__Point& point(); const GA__Point& point() const; GA__PointWithUnCertainty& pointWithUnCertainty(); const GA__PointWithUnCertainty& pointWithUnCertainty() const; GA__Polygon& polygon(); const GA__Polygon& polygon() const; GA__PointWithUnCertaintyEllipse& pointWithUncertaintyEllipse(); const GA__PointWithUnCertaintyEllipse& pointWithUncertaintyEllipse() const; GA__PointWithAltitude& pointWithAltitude(); const GA__PointWithAltitude& pointWithAltitude() const; GA__PointWithAltitudeAndUncertaintyEllipsoid& pointWithAltitudeAndUncertaintyEllipsoid(); const GA__PointWithAltitudeAndUncertaintyEllipsoid& pointWithAltitudeAndUncertaintyEllipsoid() const; GA__EllipsoidArc& ellipsoidArc(); const GA__EllipsoidArc& ellipsoidArc() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class GeographicalArea_template : public Base_Template { union { struct { GeographicalArea::union_selection_type union_selection; union { GA__Point_template *field_point; GA__PointWithUnCertainty_template *field_pointWithUnCertainty; GA__Polygon_template *field_polygon; GA__PointWithUnCertaintyEllipse_template *field_pointWithUncertaintyEllipse; GA__PointWithAltitude_template *field_pointWithAltitude; GA__PointWithAltitudeAndUncertaintyEllipsoid_template *field_pointWithAltitudeAndUncertaintyEllipsoid; GA__EllipsoidArc_template *field_ellipsoidArc; }; } single_value; struct { unsigned int n_values; GeographicalArea_template *list_value; } value_list; struct { GeographicalArea_template* precondition; GeographicalArea_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const GeographicalArea& other_value); void copy_template(const GeographicalArea_template& other_value); public: GeographicalArea_template(); GeographicalArea_template(template_sel other_value); GeographicalArea_template(const GeographicalArea& other_value); GeographicalArea_template(const OPTIONAL& other_value); GeographicalArea_template(GeographicalArea_template* p_precondition, GeographicalArea_template* p_implied_template); GeographicalArea_template(Dynamic_Match_Interface* p_dyn_match); GeographicalArea_template(const GeographicalArea_template& other_value); ~GeographicalArea_template(); void clean_up(); GeographicalArea_template& operator=(template_sel other_value); GeographicalArea_template& operator=(const GeographicalArea& other_value); GeographicalArea_template& operator=(const OPTIONAL& other_value); GeographicalArea_template& operator=(const GeographicalArea_template& other_value); boolean match(const GeographicalArea& other_value, boolean legacy = FALSE) const; boolean is_value() const;GeographicalArea valueof() const; GeographicalArea_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); GA__Point_template& point(); const GA__Point_template& point() const; GA__PointWithUnCertainty_template& pointWithUnCertainty(); const GA__PointWithUnCertainty_template& pointWithUnCertainty() const; GA__Polygon_template& polygon(); const GA__Polygon_template& polygon() const; GA__PointWithUnCertaintyEllipse_template& pointWithUncertaintyEllipse(); const GA__PointWithUnCertaintyEllipse_template& pointWithUncertaintyEllipse() const; GA__PointWithAltitude_template& pointWithAltitude(); const GA__PointWithAltitude_template& pointWithAltitude() const; GA__PointWithAltitudeAndUncertaintyEllipsoid_template& pointWithAltitudeAndUncertaintyEllipsoid(); const GA__PointWithAltitudeAndUncertaintyEllipsoid_template& pointWithAltitudeAndUncertaintyEllipsoid() const; GA__EllipsoidArc_template& ellipsoidArc(); const GA__EllipsoidArc_template& ellipsoidArc() const; boolean ischosen(GeographicalArea::union_selection_type checked_selection) const; void log() const; void log_match(const GeographicalArea& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class GeographicalCoordinates_latitudeSign : public Base_Type { // enum friend class GeographicalCoordinates_latitudeSign_template; public: enum enum_type { north = 0, south = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: GeographicalCoordinates_latitudeSign(); GeographicalCoordinates_latitudeSign(int other_value); GeographicalCoordinates_latitudeSign(enum_type other_value); GeographicalCoordinates_latitudeSign(const GeographicalCoordinates_latitudeSign& other_value); GeographicalCoordinates_latitudeSign& operator=(int other_value); GeographicalCoordinates_latitudeSign& operator=(enum_type other_value); GeographicalCoordinates_latitudeSign& operator=(const GeographicalCoordinates_latitudeSign& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const GeographicalCoordinates_latitudeSign& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const GeographicalCoordinates_latitudeSign& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const GeographicalCoordinates_latitudeSign& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const GeographicalCoordinates_latitudeSign& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const GeographicalCoordinates_latitudeSign& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const GeographicalCoordinates_latitudeSign& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const GeographicalCoordinates_latitudeSign& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GeographicalCoordinates_latitudeSign_template : public Base_Template { union { GeographicalCoordinates_latitudeSign::enum_type single_value; struct { unsigned int n_values; GeographicalCoordinates_latitudeSign_template *list_value; } value_list; struct { GeographicalCoordinates_latitudeSign_template* precondition; GeographicalCoordinates_latitudeSign_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const GeographicalCoordinates_latitudeSign_template& other_value); public: GeographicalCoordinates_latitudeSign_template(); GeographicalCoordinates_latitudeSign_template(template_sel other_value); GeographicalCoordinates_latitudeSign_template(int other_value); GeographicalCoordinates_latitudeSign_template(GeographicalCoordinates_latitudeSign::enum_type other_value); GeographicalCoordinates_latitudeSign_template(const GeographicalCoordinates_latitudeSign& other_value); GeographicalCoordinates_latitudeSign_template(const OPTIONAL& other_value); GeographicalCoordinates_latitudeSign_template(GeographicalCoordinates_latitudeSign_template* p_precondition, GeographicalCoordinates_latitudeSign_template* p_implied_template); GeographicalCoordinates_latitudeSign_template(Dynamic_Match_Interface* p_dyn_match); GeographicalCoordinates_latitudeSign_template(const GeographicalCoordinates_latitudeSign_template& other_value); ~GeographicalCoordinates_latitudeSign_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); GeographicalCoordinates_latitudeSign_template& operator=(template_sel other_value); GeographicalCoordinates_latitudeSign_template& operator=(int other_value); GeographicalCoordinates_latitudeSign_template& operator=(GeographicalCoordinates_latitudeSign::enum_type other_value); GeographicalCoordinates_latitudeSign_template& operator=(const GeographicalCoordinates_latitudeSign& other_value); GeographicalCoordinates_latitudeSign_template& operator=(const OPTIONAL& other_value); GeographicalCoordinates_latitudeSign_template& operator=(const GeographicalCoordinates_latitudeSign_template& other_value); boolean match(GeographicalCoordinates_latitudeSign::enum_type other_value, boolean legacy = FALSE) const; boolean match(const GeographicalCoordinates_latitudeSign& other_value, boolean legacy = FALSE) const; GeographicalCoordinates_latitudeSign::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); GeographicalCoordinates_latitudeSign_template& list_item(unsigned int list_index); void log() const; void log_match(const GeographicalCoordinates_latitudeSign& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class GeographicalCoordinates : public Base_Type { GeographicalCoordinates_latitudeSign field_latitudeSign; INTEGER field_latitude; INTEGER field_longitude; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 > field_iE__Extensions; public: GeographicalCoordinates(); GeographicalCoordinates(const GeographicalCoordinates_latitudeSign& par_latitudeSign, const INTEGER& par_latitude, const INTEGER& par_longitude, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 >& par_iE__Extensions); GeographicalCoordinates(const GeographicalCoordinates& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GeographicalCoordinates& operator=(const GeographicalCoordinates& other_value); boolean operator==(const GeographicalCoordinates& other_value) const; inline boolean operator!=(const GeographicalCoordinates& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates_latitudeSign& latitudeSign() {return field_latitudeSign;} inline const GeographicalCoordinates_latitudeSign& latitudeSign() const {return field_latitudeSign;} inline INTEGER& latitude() {return field_latitude;} inline const INTEGER& latitude() const {return field_latitude;} inline INTEGER& longitude() {return field_longitude;} inline const INTEGER& longitude() const {return field_longitude;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GeographicalCoordinates_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GeographicalCoordinates_template *list_value; } value_list; struct { GeographicalCoordinates_template* precondition; GeographicalCoordinates_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GeographicalCoordinates& other_value); void copy_template(const GeographicalCoordinates_template& other_value); public: GeographicalCoordinates_template(); GeographicalCoordinates_template(template_sel other_value); GeographicalCoordinates_template(const GeographicalCoordinates& other_value); GeographicalCoordinates_template(const OPTIONAL& other_value); GeographicalCoordinates_template(GeographicalCoordinates_template* p_precondition, GeographicalCoordinates_template* p_implied_template); GeographicalCoordinates_template(Dynamic_Match_Interface* p_dyn_match); GeographicalCoordinates_template(const GeographicalCoordinates_template& other_value); ~GeographicalCoordinates_template(); GeographicalCoordinates_template& operator=(template_sel other_value); GeographicalCoordinates_template& operator=(const GeographicalCoordinates& other_value); GeographicalCoordinates_template& operator=(const OPTIONAL& other_value); GeographicalCoordinates_template& operator=(const GeographicalCoordinates_template& other_value); boolean match(const GeographicalCoordinates& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GeographicalCoordinates valueof() const; void set_type(template_sel template_type, unsigned int list_length); GeographicalCoordinates_template& list_item(unsigned int list_index) const; GeographicalCoordinates_latitudeSign_template& latitudeSign(); const GeographicalCoordinates_latitudeSign_template& latitudeSign() const; INTEGER_template& latitude(); const INTEGER_template& latitude() const; INTEGER_template& longitude(); const INTEGER_template& longitude() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GeographicalCoordinates& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__Point : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 > field_iE__Extensions; public: GA__Point(); GA__Point(const GeographicalCoordinates& par_geographicalCoordinates, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 >& par_iE__Extensions); GA__Point(const GA__Point& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__Point& operator=(const GA__Point& other_value); boolean operator==(const GA__Point& other_value) const; inline boolean operator!=(const GA__Point& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__Point_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__Point_template *list_value; } value_list; struct { GA__Point_template* precondition; GA__Point_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__Point& other_value); void copy_template(const GA__Point_template& other_value); public: GA__Point_template(); GA__Point_template(template_sel other_value); GA__Point_template(const GA__Point& other_value); GA__Point_template(const OPTIONAL& other_value); GA__Point_template(GA__Point_template* p_precondition, GA__Point_template* p_implied_template); GA__Point_template(Dynamic_Match_Interface* p_dyn_match); GA__Point_template(const GA__Point_template& other_value); ~GA__Point_template(); GA__Point_template& operator=(template_sel other_value); GA__Point_template& operator=(const GA__Point& other_value); GA__Point_template& operator=(const OPTIONAL& other_value); GA__Point_template& operator=(const GA__Point_template& other_value); boolean match(const GA__Point& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__Point valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__Point_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GA__Point& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__PointWithUnCertainty : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 > field_iE__Extensions; INTEGER field_uncertaintyCode; public: GA__PointWithUnCertainty(); GA__PointWithUnCertainty(const GeographicalCoordinates& par_geographicalCoordinates, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 >& par_iE__Extensions, const INTEGER& par_uncertaintyCode); GA__PointWithUnCertainty(const GA__PointWithUnCertainty& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__PointWithUnCertainty& operator=(const GA__PointWithUnCertainty& other_value); boolean operator==(const GA__PointWithUnCertainty& other_value) const; inline boolean operator!=(const GA__PointWithUnCertainty& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 >& iE__Extensions() const {return field_iE__Extensions;} inline INTEGER& uncertaintyCode() {return field_uncertaintyCode;} inline const INTEGER& uncertaintyCode() const {return field_uncertaintyCode;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__PointWithUnCertainty_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__PointWithUnCertainty_template *list_value; } value_list; struct { GA__PointWithUnCertainty_template* precondition; GA__PointWithUnCertainty_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__PointWithUnCertainty& other_value); void copy_template(const GA__PointWithUnCertainty_template& other_value); public: GA__PointWithUnCertainty_template(); GA__PointWithUnCertainty_template(template_sel other_value); GA__PointWithUnCertainty_template(const GA__PointWithUnCertainty& other_value); GA__PointWithUnCertainty_template(const OPTIONAL& other_value); GA__PointWithUnCertainty_template(GA__PointWithUnCertainty_template* p_precondition, GA__PointWithUnCertainty_template* p_implied_template); GA__PointWithUnCertainty_template(Dynamic_Match_Interface* p_dyn_match); GA__PointWithUnCertainty_template(const GA__PointWithUnCertainty_template& other_value); ~GA__PointWithUnCertainty_template(); GA__PointWithUnCertainty_template& operator=(template_sel other_value); GA__PointWithUnCertainty_template& operator=(const GA__PointWithUnCertainty& other_value); GA__PointWithUnCertainty_template& operator=(const OPTIONAL& other_value); GA__PointWithUnCertainty_template& operator=(const GA__PointWithUnCertainty_template& other_value); boolean match(const GA__PointWithUnCertainty& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__PointWithUnCertainty valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__PointWithUnCertainty_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& iE__Extensions() const; INTEGER_template& uncertaintyCode(); const INTEGER_template& uncertaintyCode() const; int size_of() const; void log() const; void log_match(const GA__PointWithUnCertainty& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__Polygon : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; GA__Polygon_0 **value_elements; } *val_ptr; static const GA__Polygon_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const GA__Polygon& other_value); public: typedef GA__Polygon_0 of_type; GA__Polygon(); GA__Polygon(null_type other_value); GA__Polygon(const GA__Polygon& other_value); ~GA__Polygon(); void clean_up(); GA__Polygon& operator=(null_type other_value); GA__Polygon& operator=(const GA__Polygon& other_value); boolean operator==(null_type other_value) const; boolean operator==(const GA__Polygon& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const GA__Polygon& other_value) const { return !(*this == other_value); } GA__Polygon_0& operator[](int index_value); GA__Polygon_0& operator[](const INTEGER& index_value); const GA__Polygon_0& operator[](int index_value) const; const GA__Polygon_0& operator[](const INTEGER& index_value) const; GA__Polygon operator<<=(int rotate_count) const; GA__Polygon operator<<=(const INTEGER& rotate_count) const; GA__Polygon operator>>=(int rotate_count) const; GA__Polygon operator>>=(const INTEGER& rotate_count) const; GA__Polygon operator+(const GA__Polygon& other_value) const; GA__Polygon substr(int index, int returncount) const; GA__Polygon replace(int index, int len, const GA__Polygon& repl) const; GA__Polygon replace(int index, int len, const GA__Polygon_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__Polygon_template : public Base_Record_Of_Template { union { struct { int n_elements; GA__Polygon_0_template **value_elements; } single_value; struct { unsigned int n_values; GA__Polygon_template *list_value; } value_list; struct { GA__Polygon_template* precondition; GA__Polygon_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const GA__Polygon& other_value); void copy_template(const GA__Polygon_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: GA__Polygon_template(); GA__Polygon_template(template_sel other_value); GA__Polygon_template(null_type other_value); GA__Polygon_template(const GA__Polygon& other_value); GA__Polygon_template(const OPTIONAL& other_value); GA__Polygon_template(GA__Polygon_template* p_precondition, GA__Polygon_template* p_implied_template); GA__Polygon_template(Dynamic_Match_Interface* p_dyn_match); GA__Polygon_template(const GA__Polygon_template& other_value); ~GA__Polygon_template(); void clean_up(); GA__Polygon_template& operator=(template_sel other_value); GA__Polygon_template& operator=(null_type other_value); GA__Polygon_template& operator=(const GA__Polygon& other_value); GA__Polygon_template& operator=(const OPTIONAL& other_value); GA__Polygon_template& operator=(const GA__Polygon_template& other_value); GA__Polygon_0_template& operator[](int index_value); GA__Polygon_0_template& operator[](const INTEGER& index_value); const GA__Polygon_0_template& operator[](int index_value) const; const GA__Polygon_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const GA__Polygon& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; GA__Polygon valueof() const; GA__Polygon substr(int index, int returncount) const; GA__Polygon replace(int index, int len, const GA__Polygon_template& repl) const; GA__Polygon replace(int index, int len, const GA__Polygon& repl) const; void set_type(template_sel template_type, unsigned int list_length); GA__Polygon_template& list_item(unsigned int list_index); void log() const; void log_match(const GA__Polygon& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class GA__Polygon_0 : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 > field_iE__Extensions; public: GA__Polygon_0(); GA__Polygon_0(const GeographicalCoordinates& par_geographicalCoordinates, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 >& par_iE__Extensions); GA__Polygon_0(const GA__Polygon_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__Polygon_0& operator=(const GA__Polygon_0& other_value); boolean operator==(const GA__Polygon_0& other_value) const; inline boolean operator!=(const GA__Polygon_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__Polygon_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__Polygon_0_template *list_value; } value_list; struct { GA__Polygon_0_template* precondition; GA__Polygon_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__Polygon_0& other_value); void copy_template(const GA__Polygon_0_template& other_value); public: GA__Polygon_0_template(); GA__Polygon_0_template(template_sel other_value); GA__Polygon_0_template(const GA__Polygon_0& other_value); GA__Polygon_0_template(const OPTIONAL& other_value); GA__Polygon_0_template(GA__Polygon_0_template* p_precondition, GA__Polygon_0_template* p_implied_template); GA__Polygon_0_template(Dynamic_Match_Interface* p_dyn_match); GA__Polygon_0_template(const GA__Polygon_0_template& other_value); ~GA__Polygon_0_template(); GA__Polygon_0_template& operator=(template_sel other_value); GA__Polygon_0_template& operator=(const GA__Polygon_0& other_value); GA__Polygon_0_template& operator=(const OPTIONAL& other_value); GA__Polygon_0_template& operator=(const GA__Polygon_0_template& other_value); boolean match(const GA__Polygon_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__Polygon_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__Polygon_0_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GA__Polygon_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__UncertaintyEllipse : public Base_Type { INTEGER field_uncertaintySemi__major; INTEGER field_uncertaintySemi__minor; INTEGER field_orientationOfMajorAxis; public: GA__UncertaintyEllipse(); GA__UncertaintyEllipse(const INTEGER& par_uncertaintySemi__major, const INTEGER& par_uncertaintySemi__minor, const INTEGER& par_orientationOfMajorAxis); GA__UncertaintyEllipse(const GA__UncertaintyEllipse& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__UncertaintyEllipse& operator=(const GA__UncertaintyEllipse& other_value); boolean operator==(const GA__UncertaintyEllipse& other_value) const; inline boolean operator!=(const GA__UncertaintyEllipse& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& uncertaintySemi__major() {return field_uncertaintySemi__major;} inline const INTEGER& uncertaintySemi__major() const {return field_uncertaintySemi__major;} inline INTEGER& uncertaintySemi__minor() {return field_uncertaintySemi__minor;} inline const INTEGER& uncertaintySemi__minor() const {return field_uncertaintySemi__minor;} inline INTEGER& orientationOfMajorAxis() {return field_orientationOfMajorAxis;} inline const INTEGER& orientationOfMajorAxis() const {return field_orientationOfMajorAxis;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__UncertaintyEllipse_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__UncertaintyEllipse_template *list_value; } value_list; struct { GA__UncertaintyEllipse_template* precondition; GA__UncertaintyEllipse_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__UncertaintyEllipse& other_value); void copy_template(const GA__UncertaintyEllipse_template& other_value); public: GA__UncertaintyEllipse_template(); GA__UncertaintyEllipse_template(template_sel other_value); GA__UncertaintyEllipse_template(const GA__UncertaintyEllipse& other_value); GA__UncertaintyEllipse_template(const OPTIONAL& other_value); GA__UncertaintyEllipse_template(GA__UncertaintyEllipse_template* p_precondition, GA__UncertaintyEllipse_template* p_implied_template); GA__UncertaintyEllipse_template(Dynamic_Match_Interface* p_dyn_match); GA__UncertaintyEllipse_template(const GA__UncertaintyEllipse_template& other_value); ~GA__UncertaintyEllipse_template(); GA__UncertaintyEllipse_template& operator=(template_sel other_value); GA__UncertaintyEllipse_template& operator=(const GA__UncertaintyEllipse& other_value); GA__UncertaintyEllipse_template& operator=(const OPTIONAL& other_value); GA__UncertaintyEllipse_template& operator=(const GA__UncertaintyEllipse_template& other_value); boolean match(const GA__UncertaintyEllipse& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__UncertaintyEllipse valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__UncertaintyEllipse_template& list_item(unsigned int list_index) const; INTEGER_template& uncertaintySemi__major(); const INTEGER_template& uncertaintySemi__major() const; INTEGER_template& uncertaintySemi__minor(); const INTEGER_template& uncertaintySemi__minor() const; INTEGER_template& orientationOfMajorAxis(); const INTEGER_template& orientationOfMajorAxis() const; int size_of() const; void log() const; void log_match(const GA__UncertaintyEllipse& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__PointWithUnCertaintyEllipse : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; GA__UncertaintyEllipse field_uncertaintyEllipse; INTEGER field_confidence; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 > field_iE__Extensions; public: GA__PointWithUnCertaintyEllipse(); GA__PointWithUnCertaintyEllipse(const GeographicalCoordinates& par_geographicalCoordinates, const GA__UncertaintyEllipse& par_uncertaintyEllipse, const INTEGER& par_confidence, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 >& par_iE__Extensions); GA__PointWithUnCertaintyEllipse(const GA__PointWithUnCertaintyEllipse& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__PointWithUnCertaintyEllipse& operator=(const GA__PointWithUnCertaintyEllipse& other_value); boolean operator==(const GA__PointWithUnCertaintyEllipse& other_value) const; inline boolean operator!=(const GA__PointWithUnCertaintyEllipse& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline GA__UncertaintyEllipse& uncertaintyEllipse() {return field_uncertaintyEllipse;} inline const GA__UncertaintyEllipse& uncertaintyEllipse() const {return field_uncertaintyEllipse;} inline INTEGER& confidence() {return field_confidence;} inline const INTEGER& confidence() const {return field_confidence;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__PointWithUnCertaintyEllipse_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__PointWithUnCertaintyEllipse_template *list_value; } value_list; struct { GA__PointWithUnCertaintyEllipse_template* precondition; GA__PointWithUnCertaintyEllipse_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__PointWithUnCertaintyEllipse& other_value); void copy_template(const GA__PointWithUnCertaintyEllipse_template& other_value); public: GA__PointWithUnCertaintyEllipse_template(); GA__PointWithUnCertaintyEllipse_template(template_sel other_value); GA__PointWithUnCertaintyEllipse_template(const GA__PointWithUnCertaintyEllipse& other_value); GA__PointWithUnCertaintyEllipse_template(const OPTIONAL& other_value); GA__PointWithUnCertaintyEllipse_template(GA__PointWithUnCertaintyEllipse_template* p_precondition, GA__PointWithUnCertaintyEllipse_template* p_implied_template); GA__PointWithUnCertaintyEllipse_template(Dynamic_Match_Interface* p_dyn_match); GA__PointWithUnCertaintyEllipse_template(const GA__PointWithUnCertaintyEllipse_template& other_value); ~GA__PointWithUnCertaintyEllipse_template(); GA__PointWithUnCertaintyEllipse_template& operator=(template_sel other_value); GA__PointWithUnCertaintyEllipse_template& operator=(const GA__PointWithUnCertaintyEllipse& other_value); GA__PointWithUnCertaintyEllipse_template& operator=(const OPTIONAL& other_value); GA__PointWithUnCertaintyEllipse_template& operator=(const GA__PointWithUnCertaintyEllipse_template& other_value); boolean match(const GA__PointWithUnCertaintyEllipse& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__PointWithUnCertaintyEllipse valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__PointWithUnCertaintyEllipse_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; GA__UncertaintyEllipse_template& uncertaintyEllipse(); const GA__UncertaintyEllipse_template& uncertaintyEllipse() const; INTEGER_template& confidence(); const INTEGER_template& confidence() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GA__PointWithUnCertaintyEllipse& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__AltitudeAndDirection_directionOfAltitude : public Base_Type { // enum friend class GA__AltitudeAndDirection_directionOfAltitude_template; public: enum enum_type { height = 0, depth = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: GA__AltitudeAndDirection_directionOfAltitude(); GA__AltitudeAndDirection_directionOfAltitude(int other_value); GA__AltitudeAndDirection_directionOfAltitude(enum_type other_value); GA__AltitudeAndDirection_directionOfAltitude(const GA__AltitudeAndDirection_directionOfAltitude& other_value); GA__AltitudeAndDirection_directionOfAltitude& operator=(int other_value); GA__AltitudeAndDirection_directionOfAltitude& operator=(enum_type other_value); GA__AltitudeAndDirection_directionOfAltitude& operator=(const GA__AltitudeAndDirection_directionOfAltitude& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const GA__AltitudeAndDirection_directionOfAltitude& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const GA__AltitudeAndDirection_directionOfAltitude& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const GA__AltitudeAndDirection_directionOfAltitude& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const GA__AltitudeAndDirection_directionOfAltitude& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const GA__AltitudeAndDirection_directionOfAltitude& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const GA__AltitudeAndDirection_directionOfAltitude& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const GA__AltitudeAndDirection_directionOfAltitude& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__AltitudeAndDirection_directionOfAltitude_template : public Base_Template { union { GA__AltitudeAndDirection_directionOfAltitude::enum_type single_value; struct { unsigned int n_values; GA__AltitudeAndDirection_directionOfAltitude_template *list_value; } value_list; struct { GA__AltitudeAndDirection_directionOfAltitude_template* precondition; GA__AltitudeAndDirection_directionOfAltitude_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const GA__AltitudeAndDirection_directionOfAltitude_template& other_value); public: GA__AltitudeAndDirection_directionOfAltitude_template(); GA__AltitudeAndDirection_directionOfAltitude_template(template_sel other_value); GA__AltitudeAndDirection_directionOfAltitude_template(int other_value); GA__AltitudeAndDirection_directionOfAltitude_template(GA__AltitudeAndDirection_directionOfAltitude::enum_type other_value); GA__AltitudeAndDirection_directionOfAltitude_template(const GA__AltitudeAndDirection_directionOfAltitude& other_value); GA__AltitudeAndDirection_directionOfAltitude_template(const OPTIONAL& other_value); GA__AltitudeAndDirection_directionOfAltitude_template(GA__AltitudeAndDirection_directionOfAltitude_template* p_precondition, GA__AltitudeAndDirection_directionOfAltitude_template* p_implied_template); GA__AltitudeAndDirection_directionOfAltitude_template(Dynamic_Match_Interface* p_dyn_match); GA__AltitudeAndDirection_directionOfAltitude_template(const GA__AltitudeAndDirection_directionOfAltitude_template& other_value); ~GA__AltitudeAndDirection_directionOfAltitude_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); GA__AltitudeAndDirection_directionOfAltitude_template& operator=(template_sel other_value); GA__AltitudeAndDirection_directionOfAltitude_template& operator=(int other_value); GA__AltitudeAndDirection_directionOfAltitude_template& operator=(GA__AltitudeAndDirection_directionOfAltitude::enum_type other_value); GA__AltitudeAndDirection_directionOfAltitude_template& operator=(const GA__AltitudeAndDirection_directionOfAltitude& other_value); GA__AltitudeAndDirection_directionOfAltitude_template& operator=(const OPTIONAL& other_value); GA__AltitudeAndDirection_directionOfAltitude_template& operator=(const GA__AltitudeAndDirection_directionOfAltitude_template& other_value); boolean match(GA__AltitudeAndDirection_directionOfAltitude::enum_type other_value, boolean legacy = FALSE) const; boolean match(const GA__AltitudeAndDirection_directionOfAltitude& other_value, boolean legacy = FALSE) const; GA__AltitudeAndDirection_directionOfAltitude::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); GA__AltitudeAndDirection_directionOfAltitude_template& list_item(unsigned int list_index); void log() const; void log_match(const GA__AltitudeAndDirection_directionOfAltitude& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class GA__AltitudeAndDirection : public Base_Type { GA__AltitudeAndDirection_directionOfAltitude field_directionOfAltitude; INTEGER field_altitude; public: GA__AltitudeAndDirection(); GA__AltitudeAndDirection(const GA__AltitudeAndDirection_directionOfAltitude& par_directionOfAltitude, const INTEGER& par_altitude); GA__AltitudeAndDirection(const GA__AltitudeAndDirection& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__AltitudeAndDirection& operator=(const GA__AltitudeAndDirection& other_value); boolean operator==(const GA__AltitudeAndDirection& other_value) const; inline boolean operator!=(const GA__AltitudeAndDirection& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GA__AltitudeAndDirection_directionOfAltitude& directionOfAltitude() {return field_directionOfAltitude;} inline const GA__AltitudeAndDirection_directionOfAltitude& directionOfAltitude() const {return field_directionOfAltitude;} inline INTEGER& altitude() {return field_altitude;} inline const INTEGER& altitude() const {return field_altitude;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__AltitudeAndDirection_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__AltitudeAndDirection_template *list_value; } value_list; struct { GA__AltitudeAndDirection_template* precondition; GA__AltitudeAndDirection_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__AltitudeAndDirection& other_value); void copy_template(const GA__AltitudeAndDirection_template& other_value); public: GA__AltitudeAndDirection_template(); GA__AltitudeAndDirection_template(template_sel other_value); GA__AltitudeAndDirection_template(const GA__AltitudeAndDirection& other_value); GA__AltitudeAndDirection_template(const OPTIONAL& other_value); GA__AltitudeAndDirection_template(GA__AltitudeAndDirection_template* p_precondition, GA__AltitudeAndDirection_template* p_implied_template); GA__AltitudeAndDirection_template(Dynamic_Match_Interface* p_dyn_match); GA__AltitudeAndDirection_template(const GA__AltitudeAndDirection_template& other_value); ~GA__AltitudeAndDirection_template(); GA__AltitudeAndDirection_template& operator=(template_sel other_value); GA__AltitudeAndDirection_template& operator=(const GA__AltitudeAndDirection& other_value); GA__AltitudeAndDirection_template& operator=(const OPTIONAL& other_value); GA__AltitudeAndDirection_template& operator=(const GA__AltitudeAndDirection_template& other_value); boolean match(const GA__AltitudeAndDirection& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__AltitudeAndDirection valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__AltitudeAndDirection_template& list_item(unsigned int list_index) const; GA__AltitudeAndDirection_directionOfAltitude_template& directionOfAltitude(); const GA__AltitudeAndDirection_directionOfAltitude_template& directionOfAltitude() const; INTEGER_template& altitude(); const INTEGER_template& altitude() const; int size_of() const; void log() const; void log_match(const GA__AltitudeAndDirection& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__PointWithAltitude : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; GA__AltitudeAndDirection field_altitudeAndDirection; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 > field_iE__Extensions; public: GA__PointWithAltitude(); GA__PointWithAltitude(const GeographicalCoordinates& par_geographicalCoordinates, const GA__AltitudeAndDirection& par_altitudeAndDirection, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 >& par_iE__Extensions); GA__PointWithAltitude(const GA__PointWithAltitude& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__PointWithAltitude& operator=(const GA__PointWithAltitude& other_value); boolean operator==(const GA__PointWithAltitude& other_value) const; inline boolean operator!=(const GA__PointWithAltitude& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline GA__AltitudeAndDirection& altitudeAndDirection() {return field_altitudeAndDirection;} inline const GA__AltitudeAndDirection& altitudeAndDirection() const {return field_altitudeAndDirection;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__PointWithAltitude_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__PointWithAltitude_template *list_value; } value_list; struct { GA__PointWithAltitude_template* precondition; GA__PointWithAltitude_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__PointWithAltitude& other_value); void copy_template(const GA__PointWithAltitude_template& other_value); public: GA__PointWithAltitude_template(); GA__PointWithAltitude_template(template_sel other_value); GA__PointWithAltitude_template(const GA__PointWithAltitude& other_value); GA__PointWithAltitude_template(const OPTIONAL& other_value); GA__PointWithAltitude_template(GA__PointWithAltitude_template* p_precondition, GA__PointWithAltitude_template* p_implied_template); GA__PointWithAltitude_template(Dynamic_Match_Interface* p_dyn_match); GA__PointWithAltitude_template(const GA__PointWithAltitude_template& other_value); ~GA__PointWithAltitude_template(); GA__PointWithAltitude_template& operator=(template_sel other_value); GA__PointWithAltitude_template& operator=(const GA__PointWithAltitude& other_value); GA__PointWithAltitude_template& operator=(const OPTIONAL& other_value); GA__PointWithAltitude_template& operator=(const GA__PointWithAltitude_template& other_value); boolean match(const GA__PointWithAltitude& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__PointWithAltitude valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__PointWithAltitude_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; GA__AltitudeAndDirection_template& altitudeAndDirection(); const GA__AltitudeAndDirection_template& altitudeAndDirection() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GA__PointWithAltitude& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__PointWithAltitudeAndUncertaintyEllipsoid : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; GA__AltitudeAndDirection field_altitudeAndDirection; GA__UncertaintyEllipse field_uncertaintyEllipse; INTEGER field_uncertaintyAltitude; INTEGER field_confidence; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 > field_iE__Extensions; public: GA__PointWithAltitudeAndUncertaintyEllipsoid(); GA__PointWithAltitudeAndUncertaintyEllipsoid(const GeographicalCoordinates& par_geographicalCoordinates, const GA__AltitudeAndDirection& par_altitudeAndDirection, const GA__UncertaintyEllipse& par_uncertaintyEllipse, const INTEGER& par_uncertaintyAltitude, const INTEGER& par_confidence, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 >& par_iE__Extensions); GA__PointWithAltitudeAndUncertaintyEllipsoid(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__PointWithAltitudeAndUncertaintyEllipsoid& operator=(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value); boolean operator==(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value) const; inline boolean operator!=(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline GA__AltitudeAndDirection& altitudeAndDirection() {return field_altitudeAndDirection;} inline const GA__AltitudeAndDirection& altitudeAndDirection() const {return field_altitudeAndDirection;} inline GA__UncertaintyEllipse& uncertaintyEllipse() {return field_uncertaintyEllipse;} inline const GA__UncertaintyEllipse& uncertaintyEllipse() const {return field_uncertaintyEllipse;} inline INTEGER& uncertaintyAltitude() {return field_uncertaintyAltitude;} inline const INTEGER& uncertaintyAltitude() const {return field_uncertaintyAltitude;} inline INTEGER& confidence() {return field_confidence;} inline const INTEGER& confidence() const {return field_confidence;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__PointWithAltitudeAndUncertaintyEllipsoid_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__PointWithAltitudeAndUncertaintyEllipsoid_template *list_value; } value_list; struct { GA__PointWithAltitudeAndUncertaintyEllipsoid_template* precondition; GA__PointWithAltitudeAndUncertaintyEllipsoid_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value); void copy_template(const GA__PointWithAltitudeAndUncertaintyEllipsoid_template& other_value); public: GA__PointWithAltitudeAndUncertaintyEllipsoid_template(); GA__PointWithAltitudeAndUncertaintyEllipsoid_template(template_sel other_value); GA__PointWithAltitudeAndUncertaintyEllipsoid_template(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value); GA__PointWithAltitudeAndUncertaintyEllipsoid_template(const OPTIONAL& other_value); GA__PointWithAltitudeAndUncertaintyEllipsoid_template(GA__PointWithAltitudeAndUncertaintyEllipsoid_template* p_precondition, GA__PointWithAltitudeAndUncertaintyEllipsoid_template* p_implied_template); GA__PointWithAltitudeAndUncertaintyEllipsoid_template(Dynamic_Match_Interface* p_dyn_match); GA__PointWithAltitudeAndUncertaintyEllipsoid_template(const GA__PointWithAltitudeAndUncertaintyEllipsoid_template& other_value); ~GA__PointWithAltitudeAndUncertaintyEllipsoid_template(); GA__PointWithAltitudeAndUncertaintyEllipsoid_template& operator=(template_sel other_value); GA__PointWithAltitudeAndUncertaintyEllipsoid_template& operator=(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value); GA__PointWithAltitudeAndUncertaintyEllipsoid_template& operator=(const OPTIONAL& other_value); GA__PointWithAltitudeAndUncertaintyEllipsoid_template& operator=(const GA__PointWithAltitudeAndUncertaintyEllipsoid_template& other_value); boolean match(const GA__PointWithAltitudeAndUncertaintyEllipsoid& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__PointWithAltitudeAndUncertaintyEllipsoid valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__PointWithAltitudeAndUncertaintyEllipsoid_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; GA__AltitudeAndDirection_template& altitudeAndDirection(); const GA__AltitudeAndDirection_template& altitudeAndDirection() const; GA__UncertaintyEllipse_template& uncertaintyEllipse(); const GA__UncertaintyEllipse_template& uncertaintyEllipse() const; INTEGER_template& uncertaintyAltitude(); const INTEGER_template& uncertaintyAltitude() const; INTEGER_template& confidence(); const INTEGER_template& confidence() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GA__PointWithAltitudeAndUncertaintyEllipsoid& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GA__EllipsoidArc : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; INTEGER field_innerRadius; INTEGER field_uncertaintyRadius; INTEGER field_offsetAngle; INTEGER field_includedAngle; INTEGER field_confidence; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 > field_iE__Extensions; public: GA__EllipsoidArc(); GA__EllipsoidArc(const GeographicalCoordinates& par_geographicalCoordinates, const INTEGER& par_innerRadius, const INTEGER& par_uncertaintyRadius, const INTEGER& par_offsetAngle, const INTEGER& par_includedAngle, const INTEGER& par_confidence, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 >& par_iE__Extensions); GA__EllipsoidArc(const GA__EllipsoidArc& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GA__EllipsoidArc& operator=(const GA__EllipsoidArc& other_value); boolean operator==(const GA__EllipsoidArc& other_value) const; inline boolean operator!=(const GA__EllipsoidArc& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GeographicalCoordinates& geographicalCoordinates() {return field_geographicalCoordinates;} inline const GeographicalCoordinates& geographicalCoordinates() const {return field_geographicalCoordinates;} inline INTEGER& innerRadius() {return field_innerRadius;} inline const INTEGER& innerRadius() const {return field_innerRadius;} inline INTEGER& uncertaintyRadius() {return field_uncertaintyRadius;} inline const INTEGER& uncertaintyRadius() const {return field_uncertaintyRadius;} inline INTEGER& offsetAngle() {return field_offsetAngle;} inline const INTEGER& offsetAngle() const {return field_offsetAngle;} inline INTEGER& includedAngle() {return field_includedAngle;} inline const INTEGER& includedAngle() const {return field_includedAngle;} inline INTEGER& confidence() {return field_confidence;} inline const INTEGER& confidence() const {return field_confidence;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GA__EllipsoidArc_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GA__EllipsoidArc_template *list_value; } value_list; struct { GA__EllipsoidArc_template* precondition; GA__EllipsoidArc_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GA__EllipsoidArc& other_value); void copy_template(const GA__EllipsoidArc_template& other_value); public: GA__EllipsoidArc_template(); GA__EllipsoidArc_template(template_sel other_value); GA__EllipsoidArc_template(const GA__EllipsoidArc& other_value); GA__EllipsoidArc_template(const OPTIONAL& other_value); GA__EllipsoidArc_template(GA__EllipsoidArc_template* p_precondition, GA__EllipsoidArc_template* p_implied_template); GA__EllipsoidArc_template(Dynamic_Match_Interface* p_dyn_match); GA__EllipsoidArc_template(const GA__EllipsoidArc_template& other_value); ~GA__EllipsoidArc_template(); GA__EllipsoidArc_template& operator=(template_sel other_value); GA__EllipsoidArc_template& operator=(const GA__EllipsoidArc& other_value); GA__EllipsoidArc_template& operator=(const OPTIONAL& other_value); GA__EllipsoidArc_template& operator=(const GA__EllipsoidArc_template& other_value); boolean match(const GA__EllipsoidArc& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GA__EllipsoidArc valueof() const; void set_type(template_sel template_type, unsigned int list_length); GA__EllipsoidArc_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; INTEGER_template& innerRadius(); const INTEGER_template& innerRadius() const; INTEGER_template& uncertaintyRadius(); const INTEGER_template& uncertaintyRadius() const; INTEGER_template& offsetAngle(); const INTEGER_template& offsetAngle() const; INTEGER_template& includedAngle(); const INTEGER_template& includedAngle() const; INTEGER_template& confidence(); const INTEGER_template& confidence() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GA__EllipsoidArc& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Ass__RAB__Parameters : public Base_Type { OPTIONAL< Ass__RAB__Parameter__MaxBitrateList > field_assMaxBitrateInf; OPTIONAL< Ass__RAB__Parameter__GuaranteedBitrateList > field_assGuaranteedBitRateInf; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 > field_iE__Extensions; public: Ass__RAB__Parameters(); Ass__RAB__Parameters(const OPTIONAL< Ass__RAB__Parameter__MaxBitrateList >& par_assMaxBitrateInf, const OPTIONAL< Ass__RAB__Parameter__GuaranteedBitrateList >& par_assGuaranteedBitRateInf, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 >& par_iE__Extensions); Ass__RAB__Parameters(const Ass__RAB__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Ass__RAB__Parameters& operator=(const Ass__RAB__Parameters& other_value); boolean operator==(const Ass__RAB__Parameters& other_value) const; inline boolean operator!=(const Ass__RAB__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< Ass__RAB__Parameter__MaxBitrateList >& assMaxBitrateInf() {return field_assMaxBitrateInf;} inline const OPTIONAL< Ass__RAB__Parameter__MaxBitrateList >& assMaxBitrateInf() const {return field_assMaxBitrateInf;} inline OPTIONAL< Ass__RAB__Parameter__GuaranteedBitrateList >& assGuaranteedBitRateInf() {return field_assGuaranteedBitRateInf;} inline const OPTIONAL< Ass__RAB__Parameter__GuaranteedBitrateList >& assGuaranteedBitRateInf() const {return field_assGuaranteedBitRateInf;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Ass__RAB__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Ass__RAB__Parameters_template *list_value; } value_list; struct { Ass__RAB__Parameters_template* precondition; Ass__RAB__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Ass__RAB__Parameters& other_value); void copy_template(const Ass__RAB__Parameters_template& other_value); public: Ass__RAB__Parameters_template(); Ass__RAB__Parameters_template(template_sel other_value); Ass__RAB__Parameters_template(const Ass__RAB__Parameters& other_value); Ass__RAB__Parameters_template(const OPTIONAL& other_value); Ass__RAB__Parameters_template(Ass__RAB__Parameters_template* p_precondition, Ass__RAB__Parameters_template* p_implied_template); Ass__RAB__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Ass__RAB__Parameters_template(const Ass__RAB__Parameters_template& other_value); ~Ass__RAB__Parameters_template(); Ass__RAB__Parameters_template& operator=(template_sel other_value); Ass__RAB__Parameters_template& operator=(const Ass__RAB__Parameters& other_value); Ass__RAB__Parameters_template& operator=(const OPTIONAL& other_value); Ass__RAB__Parameters_template& operator=(const Ass__RAB__Parameters_template& other_value); boolean match(const Ass__RAB__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Ass__RAB__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Ass__RAB__Parameters_template& list_item(unsigned int list_index) const; Ass__RAB__Parameter__MaxBitrateList_template& assMaxBitrateInf(); const Ass__RAB__Parameter__MaxBitrateList_template& assMaxBitrateInf() const; Ass__RAB__Parameter__GuaranteedBitrateList_template& assGuaranteedBitRateInf(); const Ass__RAB__Parameter__GuaranteedBitrateList_template& assGuaranteedBitRateInf() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Ass__RAB__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_ass__RAB__Parameter__ExtendedGuaranteedBitrateList = 1, ALT_ass__RAB__Parameter__ExtendedMaxBitrateList = 2, ALT_supportedRAB__ParameterBitrateList = 3 }; private: union_selection_type union_selection; union { Ass__RAB__Parameter__ExtendedGuaranteedBitrateList *field_ass__RAB__Parameter__ExtendedGuaranteedBitrateList; Ass__RAB__Parameter__ExtendedMaxBitrateList *field_ass__RAB__Parameter__ExtendedMaxBitrateList; SupportedRAB__ParameterBitrateList *field_supportedRAB__ParameterBitrateList; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value) const { return !(*this == other_value); } Ass__RAB__Parameter__ExtendedGuaranteedBitrateList& ass__RAB__Parameter__ExtendedGuaranteedBitrateList(); const Ass__RAB__Parameter__ExtendedGuaranteedBitrateList& ass__RAB__Parameter__ExtendedGuaranteedBitrateList() const; Ass__RAB__Parameter__ExtendedMaxBitrateList& ass__RAB__Parameter__ExtendedMaxBitrateList(); const Ass__RAB__Parameter__ExtendedMaxBitrateList& ass__RAB__Parameter__ExtendedMaxBitrateList() const; SupportedRAB__ParameterBitrateList& supportedRAB__ParameterBitrateList(); const SupportedRAB__ParameterBitrateList& supportedRAB__ParameterBitrateList() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type::union_selection_type union_selection; union { Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_template *field_ass__RAB__Parameter__ExtendedGuaranteedBitrateList; Ass__RAB__Parameter__ExtendedMaxBitrateList_template *field_ass__RAB__Parameter__ExtendedMaxBitrateList; SupportedRAB__ParameterBitrateList_template *field_supportedRAB__ParameterBitrateList; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_template& ass__RAB__Parameter__ExtendedGuaranteedBitrateList(); const Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_template& ass__RAB__Parameter__ExtendedGuaranteedBitrateList() const; Ass__RAB__Parameter__ExtendedMaxBitrateList_template& ass__RAB__Parameter__ExtendedMaxBitrateList(); const Ass__RAB__Parameter__ExtendedMaxBitrateList_template& ass__RAB__Parameter__ExtendedMaxBitrateList() const; SupportedRAB__ParameterBitrateList_template& supportedRAB__ParameterBitrateList(); const SupportedRAB__ParameterBitrateList_template& supportedRAB__ParameterBitrateList() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class AuthorisedPLMNs : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; AuthorisedPLMNs_0 **value_elements; } *val_ptr; static const AuthorisedPLMNs_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const AuthorisedPLMNs& other_value); public: typedef AuthorisedPLMNs_0 of_type; AuthorisedPLMNs(); AuthorisedPLMNs(null_type other_value); AuthorisedPLMNs(const AuthorisedPLMNs& other_value); ~AuthorisedPLMNs(); void clean_up(); AuthorisedPLMNs& operator=(null_type other_value); AuthorisedPLMNs& operator=(const AuthorisedPLMNs& other_value); boolean operator==(null_type other_value) const; boolean operator==(const AuthorisedPLMNs& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const AuthorisedPLMNs& other_value) const { return !(*this == other_value); } AuthorisedPLMNs_0& operator[](int index_value); AuthorisedPLMNs_0& operator[](const INTEGER& index_value); const AuthorisedPLMNs_0& operator[](int index_value) const; const AuthorisedPLMNs_0& operator[](const INTEGER& index_value) const; AuthorisedPLMNs operator<<=(int rotate_count) const; AuthorisedPLMNs operator<<=(const INTEGER& rotate_count) const; AuthorisedPLMNs operator>>=(int rotate_count) const; AuthorisedPLMNs operator>>=(const INTEGER& rotate_count) const; AuthorisedPLMNs operator+(const AuthorisedPLMNs& other_value) const; AuthorisedPLMNs substr(int index, int returncount) const; AuthorisedPLMNs replace(int index, int len, const AuthorisedPLMNs& repl) const; AuthorisedPLMNs replace(int index, int len, const AuthorisedPLMNs_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class AuthorisedPLMNs_template : public Base_Record_Of_Template { union { struct { int n_elements; AuthorisedPLMNs_0_template **value_elements; } single_value; struct { unsigned int n_values; AuthorisedPLMNs_template *list_value; } value_list; struct { AuthorisedPLMNs_template* precondition; AuthorisedPLMNs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const AuthorisedPLMNs& other_value); void copy_template(const AuthorisedPLMNs_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: AuthorisedPLMNs_template(); AuthorisedPLMNs_template(template_sel other_value); AuthorisedPLMNs_template(null_type other_value); AuthorisedPLMNs_template(const AuthorisedPLMNs& other_value); AuthorisedPLMNs_template(const OPTIONAL& other_value); AuthorisedPLMNs_template(AuthorisedPLMNs_template* p_precondition, AuthorisedPLMNs_template* p_implied_template); AuthorisedPLMNs_template(Dynamic_Match_Interface* p_dyn_match); AuthorisedPLMNs_template(const AuthorisedPLMNs_template& other_value); ~AuthorisedPLMNs_template(); void clean_up(); AuthorisedPLMNs_template& operator=(template_sel other_value); AuthorisedPLMNs_template& operator=(null_type other_value); AuthorisedPLMNs_template& operator=(const AuthorisedPLMNs& other_value); AuthorisedPLMNs_template& operator=(const OPTIONAL& other_value); AuthorisedPLMNs_template& operator=(const AuthorisedPLMNs_template& other_value); AuthorisedPLMNs_0_template& operator[](int index_value); AuthorisedPLMNs_0_template& operator[](const INTEGER& index_value); const AuthorisedPLMNs_0_template& operator[](int index_value) const; const AuthorisedPLMNs_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const AuthorisedPLMNs& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; AuthorisedPLMNs valueof() const; AuthorisedPLMNs substr(int index, int returncount) const; AuthorisedPLMNs replace(int index, int len, const AuthorisedPLMNs_template& repl) const; AuthorisedPLMNs replace(int index, int len, const AuthorisedPLMNs& repl) const; void set_type(template_sel template_type, unsigned int list_length); AuthorisedPLMNs_template& list_item(unsigned int list_index); void log() const; void log_match(const AuthorisedPLMNs& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class AuthorisedPLMNs_0 : public Base_Type { OCTETSTRING field_pLMNidentity; OPTIONAL< AuthorisedSNAs > field_authorisedSNAsList; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 > field_iE__Extensions; public: AuthorisedPLMNs_0(); AuthorisedPLMNs_0(const OCTETSTRING& par_pLMNidentity, const OPTIONAL< AuthorisedSNAs >& par_authorisedSNAsList, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 >& par_iE__Extensions); AuthorisedPLMNs_0(const AuthorisedPLMNs_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; AuthorisedPLMNs_0& operator=(const AuthorisedPLMNs_0& other_value); boolean operator==(const AuthorisedPLMNs_0& other_value) const; inline boolean operator!=(const AuthorisedPLMNs_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OPTIONAL< AuthorisedSNAs >& authorisedSNAsList() {return field_authorisedSNAsList;} inline const OPTIONAL< AuthorisedSNAs >& authorisedSNAsList() const {return field_authorisedSNAsList;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class AuthorisedPLMNs_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; AuthorisedPLMNs_0_template *list_value; } value_list; struct { AuthorisedPLMNs_0_template* precondition; AuthorisedPLMNs_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const AuthorisedPLMNs_0& other_value); void copy_template(const AuthorisedPLMNs_0_template& other_value); public: AuthorisedPLMNs_0_template(); AuthorisedPLMNs_0_template(template_sel other_value); AuthorisedPLMNs_0_template(const AuthorisedPLMNs_0& other_value); AuthorisedPLMNs_0_template(const OPTIONAL& other_value); AuthorisedPLMNs_0_template(AuthorisedPLMNs_0_template* p_precondition, AuthorisedPLMNs_0_template* p_implied_template); AuthorisedPLMNs_0_template(Dynamic_Match_Interface* p_dyn_match); AuthorisedPLMNs_0_template(const AuthorisedPLMNs_0_template& other_value); ~AuthorisedPLMNs_0_template(); AuthorisedPLMNs_0_template& operator=(template_sel other_value); AuthorisedPLMNs_0_template& operator=(const AuthorisedPLMNs_0& other_value); AuthorisedPLMNs_0_template& operator=(const OPTIONAL& other_value); AuthorisedPLMNs_0_template& operator=(const AuthorisedPLMNs_0_template& other_value); boolean match(const AuthorisedPLMNs_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); AuthorisedPLMNs_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); AuthorisedPLMNs_0_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; AuthorisedSNAs_template& authorisedSNAsList(); const AuthorisedSNAs_template& authorisedSNAsList() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const AuthorisedPLMNs_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class BroadcastAssistanceDataDecipheringKeys : public Base_Type { BITSTRING field_cipheringKeyFlag; BITSTRING field_currentDecipheringKey; BITSTRING field_nextDecipheringKey; public: BroadcastAssistanceDataDecipheringKeys(); BroadcastAssistanceDataDecipheringKeys(const BITSTRING& par_cipheringKeyFlag, const BITSTRING& par_currentDecipheringKey, const BITSTRING& par_nextDecipheringKey); BroadcastAssistanceDataDecipheringKeys(const BroadcastAssistanceDataDecipheringKeys& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; BroadcastAssistanceDataDecipheringKeys& operator=(const BroadcastAssistanceDataDecipheringKeys& other_value); boolean operator==(const BroadcastAssistanceDataDecipheringKeys& other_value) const; inline boolean operator!=(const BroadcastAssistanceDataDecipheringKeys& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& cipheringKeyFlag() {return field_cipheringKeyFlag;} inline const BITSTRING& cipheringKeyFlag() const {return field_cipheringKeyFlag;} inline BITSTRING& currentDecipheringKey() {return field_currentDecipheringKey;} inline const BITSTRING& currentDecipheringKey() const {return field_currentDecipheringKey;} inline BITSTRING& nextDecipheringKey() {return field_nextDecipheringKey;} inline const BITSTRING& nextDecipheringKey() const {return field_nextDecipheringKey;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class BroadcastAssistanceDataDecipheringKeys_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; BroadcastAssistanceDataDecipheringKeys_template *list_value; } value_list; struct { BroadcastAssistanceDataDecipheringKeys_template* precondition; BroadcastAssistanceDataDecipheringKeys_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const BroadcastAssistanceDataDecipheringKeys& other_value); void copy_template(const BroadcastAssistanceDataDecipheringKeys_template& other_value); public: BroadcastAssistanceDataDecipheringKeys_template(); BroadcastAssistanceDataDecipheringKeys_template(template_sel other_value); BroadcastAssistanceDataDecipheringKeys_template(const BroadcastAssistanceDataDecipheringKeys& other_value); BroadcastAssistanceDataDecipheringKeys_template(const OPTIONAL& other_value); BroadcastAssistanceDataDecipheringKeys_template(BroadcastAssistanceDataDecipheringKeys_template* p_precondition, BroadcastAssistanceDataDecipheringKeys_template* p_implied_template); BroadcastAssistanceDataDecipheringKeys_template(Dynamic_Match_Interface* p_dyn_match); BroadcastAssistanceDataDecipheringKeys_template(const BroadcastAssistanceDataDecipheringKeys_template& other_value); ~BroadcastAssistanceDataDecipheringKeys_template(); BroadcastAssistanceDataDecipheringKeys_template& operator=(template_sel other_value); BroadcastAssistanceDataDecipheringKeys_template& operator=(const BroadcastAssistanceDataDecipheringKeys& other_value); BroadcastAssistanceDataDecipheringKeys_template& operator=(const OPTIONAL& other_value); BroadcastAssistanceDataDecipheringKeys_template& operator=(const BroadcastAssistanceDataDecipheringKeys_template& other_value); boolean match(const BroadcastAssistanceDataDecipheringKeys& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); BroadcastAssistanceDataDecipheringKeys valueof() const; void set_type(template_sel template_type, unsigned int list_length); BroadcastAssistanceDataDecipheringKeys_template& list_item(unsigned int list_index) const; BITSTRING_template& cipheringKeyFlag(); const BITSTRING_template& cipheringKeyFlag() const; BITSTRING_template& currentDecipheringKey(); const BITSTRING_template& currentDecipheringKey() const; BITSTRING_template& nextDecipheringKey(); const BITSTRING_template& nextDecipheringKey() const; int size_of() const; void log() const; void log_match(const BroadcastAssistanceDataDecipheringKeys& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Cause : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_radioNetwork = 1, ALT_transmissionNetwork = 2, ALT_nAS = 3, ALT_protocol = 4, ALT_misc = 5, ALT_non__Standard = 6, ALT_radioNetworkExtension = 7 }; private: union_selection_type union_selection; union { INTEGER *field_radioNetwork; INTEGER *field_transmissionNetwork; INTEGER *field_nAS; INTEGER *field_protocol; INTEGER *field_misc; INTEGER *field_non__Standard; INTEGER *field_radioNetworkExtension; }; void copy_value(const Cause& other_value); public: Cause(); Cause(const Cause& other_value); ~Cause(); Cause& operator=(const Cause& other_value); boolean operator==(const Cause& other_value) const; inline boolean operator!=(const Cause& other_value) const { return !(*this == other_value); } INTEGER& radioNetwork(); const INTEGER& radioNetwork() const; INTEGER& transmissionNetwork(); const INTEGER& transmissionNetwork() const; INTEGER& nAS(); const INTEGER& nAS() const; INTEGER& protocol(); const INTEGER& protocol() const; INTEGER& misc(); const INTEGER& misc() const; INTEGER& non__Standard(); const INTEGER& non__Standard() const; INTEGER& radioNetworkExtension(); const INTEGER& radioNetworkExtension() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class Cause_template : public Base_Template { union { struct { Cause::union_selection_type union_selection; union { INTEGER_template *field_radioNetwork; INTEGER_template *field_transmissionNetwork; INTEGER_template *field_nAS; INTEGER_template *field_protocol; INTEGER_template *field_misc; INTEGER_template *field_non__Standard; INTEGER_template *field_radioNetworkExtension; }; } single_value; struct { unsigned int n_values; Cause_template *list_value; } value_list; struct { Cause_template* precondition; Cause_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Cause& other_value); void copy_template(const Cause_template& other_value); public: Cause_template(); Cause_template(template_sel other_value); Cause_template(const Cause& other_value); Cause_template(const OPTIONAL& other_value); Cause_template(Cause_template* p_precondition, Cause_template* p_implied_template); Cause_template(Dynamic_Match_Interface* p_dyn_match); Cause_template(const Cause_template& other_value); ~Cause_template(); void clean_up(); Cause_template& operator=(template_sel other_value); Cause_template& operator=(const Cause& other_value); Cause_template& operator=(const OPTIONAL& other_value); Cause_template& operator=(const Cause_template& other_value); boolean match(const Cause& other_value, boolean legacy = FALSE) const; boolean is_value() const;Cause valueof() const; Cause_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& radioNetwork(); const INTEGER_template& radioNetwork() const; INTEGER_template& transmissionNetwork(); const INTEGER_template& transmissionNetwork() const; INTEGER_template& nAS(); const INTEGER_template& nAS() const; INTEGER_template& protocol(); const INTEGER_template& protocol() const; INTEGER_template& misc(); const INTEGER_template& misc() const; INTEGER_template& non__Standard(); const INTEGER_template& non__Standard() const; INTEGER_template& radioNetworkExtension(); const INTEGER_template& radioNetworkExtension() const; boolean ischosen(Cause::union_selection_type checked_selection) const; void log() const; void log_match(const Cause& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Cell__Access__Mode : public Base_Type { // enum friend class Cell__Access__Mode_template; public: enum enum_type { hybrid = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: Cell__Access__Mode(); Cell__Access__Mode(int other_value); Cell__Access__Mode(enum_type other_value); Cell__Access__Mode(const Cell__Access__Mode& other_value); Cell__Access__Mode& operator=(int other_value); Cell__Access__Mode& operator=(enum_type other_value); Cell__Access__Mode& operator=(const Cell__Access__Mode& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Cell__Access__Mode& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Cell__Access__Mode& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Cell__Access__Mode& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Cell__Access__Mode& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Cell__Access__Mode& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Cell__Access__Mode& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Cell__Access__Mode& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Cell__Access__Mode_template : public Base_Template { union { Cell__Access__Mode::enum_type single_value; struct { unsigned int n_values; Cell__Access__Mode_template *list_value; } value_list; struct { Cell__Access__Mode_template* precondition; Cell__Access__Mode_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Cell__Access__Mode_template& other_value); public: Cell__Access__Mode_template(); Cell__Access__Mode_template(template_sel other_value); Cell__Access__Mode_template(int other_value); Cell__Access__Mode_template(Cell__Access__Mode::enum_type other_value); Cell__Access__Mode_template(const Cell__Access__Mode& other_value); Cell__Access__Mode_template(const OPTIONAL& other_value); Cell__Access__Mode_template(Cell__Access__Mode_template* p_precondition, Cell__Access__Mode_template* p_implied_template); Cell__Access__Mode_template(Dynamic_Match_Interface* p_dyn_match); Cell__Access__Mode_template(const Cell__Access__Mode_template& other_value); ~Cell__Access__Mode_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Cell__Access__Mode_template& operator=(template_sel other_value); Cell__Access__Mode_template& operator=(int other_value); Cell__Access__Mode_template& operator=(Cell__Access__Mode::enum_type other_value); Cell__Access__Mode_template& operator=(const Cell__Access__Mode& other_value); Cell__Access__Mode_template& operator=(const OPTIONAL& other_value); Cell__Access__Mode_template& operator=(const Cell__Access__Mode_template& other_value); boolean match(Cell__Access__Mode::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Cell__Access__Mode& other_value, boolean legacy = FALSE) const; Cell__Access__Mode::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Cell__Access__Mode_template& list_item(unsigned int list_index); void log() const; void log_match(const Cell__Access__Mode& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class CellLoadInformation : public Base_Type { INTEGER field_cell__Capacity__Class__Value; INTEGER field_loadValue; OPTIONAL< INTEGER > field_rTLoadValue; OPTIONAL< INTEGER > field_nRTLoadInformationValue; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 > field_iE__Extensions; public: CellLoadInformation(); CellLoadInformation(const INTEGER& par_cell__Capacity__Class__Value, const INTEGER& par_loadValue, const OPTIONAL< INTEGER >& par_rTLoadValue, const OPTIONAL< INTEGER >& par_nRTLoadInformationValue, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 >& par_iE__Extensions); CellLoadInformation(const CellLoadInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CellLoadInformation& operator=(const CellLoadInformation& other_value); boolean operator==(const CellLoadInformation& other_value) const; inline boolean operator!=(const CellLoadInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& cell__Capacity__Class__Value() {return field_cell__Capacity__Class__Value;} inline const INTEGER& cell__Capacity__Class__Value() const {return field_cell__Capacity__Class__Value;} inline INTEGER& loadValue() {return field_loadValue;} inline const INTEGER& loadValue() const {return field_loadValue;} inline OPTIONAL< INTEGER >& rTLoadValue() {return field_rTLoadValue;} inline const OPTIONAL< INTEGER >& rTLoadValue() const {return field_rTLoadValue;} inline OPTIONAL< INTEGER >& nRTLoadInformationValue() {return field_nRTLoadInformationValue;} inline const OPTIONAL< INTEGER >& nRTLoadInformationValue() const {return field_nRTLoadInformationValue;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CellLoadInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CellLoadInformation_template *list_value; } value_list; struct { CellLoadInformation_template* precondition; CellLoadInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CellLoadInformation& other_value); void copy_template(const CellLoadInformation_template& other_value); public: CellLoadInformation_template(); CellLoadInformation_template(template_sel other_value); CellLoadInformation_template(const CellLoadInformation& other_value); CellLoadInformation_template(const OPTIONAL& other_value); CellLoadInformation_template(CellLoadInformation_template* p_precondition, CellLoadInformation_template* p_implied_template); CellLoadInformation_template(Dynamic_Match_Interface* p_dyn_match); CellLoadInformation_template(const CellLoadInformation_template& other_value); ~CellLoadInformation_template(); CellLoadInformation_template& operator=(template_sel other_value); CellLoadInformation_template& operator=(const CellLoadInformation& other_value); CellLoadInformation_template& operator=(const OPTIONAL& other_value); CellLoadInformation_template& operator=(const CellLoadInformation_template& other_value); boolean match(const CellLoadInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CellLoadInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); CellLoadInformation_template& list_item(unsigned int list_index) const; INTEGER_template& cell__Capacity__Class__Value(); const INTEGER_template& cell__Capacity__Class__Value() const; INTEGER_template& loadValue(); const INTEGER_template& loadValue() const; INTEGER_template& rTLoadValue(); const INTEGER_template& rTLoadValue() const; INTEGER_template& nRTLoadInformationValue(); const INTEGER_template& nRTLoadInformationValue() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const CellLoadInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SourceCellID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_sourceUTRANCellID = 1, ALT_sourceGERANCellID = 2 }; private: union_selection_type union_selection; union { SourceUTRANCellID *field_sourceUTRANCellID; CGI *field_sourceGERANCellID; }; void copy_value(const SourceCellID& other_value); public: SourceCellID(); SourceCellID(const SourceCellID& other_value); ~SourceCellID(); SourceCellID& operator=(const SourceCellID& other_value); boolean operator==(const SourceCellID& other_value) const; inline boolean operator!=(const SourceCellID& other_value) const { return !(*this == other_value); } SourceUTRANCellID& sourceUTRANCellID(); const SourceUTRANCellID& sourceUTRANCellID() const; CGI& sourceGERANCellID(); const CGI& sourceGERANCellID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class SourceCellID_template : public Base_Template { union { struct { SourceCellID::union_selection_type union_selection; union { SourceUTRANCellID_template *field_sourceUTRANCellID; CGI_template *field_sourceGERANCellID; }; } single_value; struct { unsigned int n_values; SourceCellID_template *list_value; } value_list; struct { SourceCellID_template* precondition; SourceCellID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SourceCellID& other_value); void copy_template(const SourceCellID_template& other_value); public: SourceCellID_template(); SourceCellID_template(template_sel other_value); SourceCellID_template(const SourceCellID& other_value); SourceCellID_template(const OPTIONAL& other_value); SourceCellID_template(SourceCellID_template* p_precondition, SourceCellID_template* p_implied_template); SourceCellID_template(Dynamic_Match_Interface* p_dyn_match); SourceCellID_template(const SourceCellID_template& other_value); ~SourceCellID_template(); void clean_up(); SourceCellID_template& operator=(template_sel other_value); SourceCellID_template& operator=(const SourceCellID& other_value); SourceCellID_template& operator=(const OPTIONAL& other_value); SourceCellID_template& operator=(const SourceCellID_template& other_value); boolean match(const SourceCellID& other_value, boolean legacy = FALSE) const; boolean is_value() const;SourceCellID valueof() const; SourceCellID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); SourceUTRANCellID_template& sourceUTRANCellID(); const SourceUTRANCellID_template& sourceUTRANCellID() const; CGI_template& sourceGERANCellID(); const CGI_template& sourceGERANCellID() const; boolean ischosen(SourceCellID::union_selection_type checked_selection) const; void log() const; void log_match(const SourceCellID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SourceUTRANCellID : public Base_Type { OCTETSTRING field_pLMNidentity; INTEGER field_uTRANcellID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 > field_iE__Extensions; public: SourceUTRANCellID(); SourceUTRANCellID(const OCTETSTRING& par_pLMNidentity, const INTEGER& par_uTRANcellID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 >& par_iE__Extensions); SourceUTRANCellID(const SourceUTRANCellID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SourceUTRANCellID& operator=(const SourceUTRANCellID& other_value); boolean operator==(const SourceUTRANCellID& other_value) const; inline boolean operator!=(const SourceUTRANCellID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline INTEGER& uTRANcellID() {return field_uTRANcellID;} inline const INTEGER& uTRANcellID() const {return field_uTRANcellID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SourceUTRANCellID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SourceUTRANCellID_template *list_value; } value_list; struct { SourceUTRANCellID_template* precondition; SourceUTRANCellID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SourceUTRANCellID& other_value); void copy_template(const SourceUTRANCellID_template& other_value); public: SourceUTRANCellID_template(); SourceUTRANCellID_template(template_sel other_value); SourceUTRANCellID_template(const SourceUTRANCellID& other_value); SourceUTRANCellID_template(const OPTIONAL& other_value); SourceUTRANCellID_template(SourceUTRANCellID_template* p_precondition, SourceUTRANCellID_template* p_implied_template); SourceUTRANCellID_template(Dynamic_Match_Interface* p_dyn_match); SourceUTRANCellID_template(const SourceUTRANCellID_template& other_value); ~SourceUTRANCellID_template(); SourceUTRANCellID_template& operator=(template_sel other_value); SourceUTRANCellID_template& operator=(const SourceUTRANCellID& other_value); SourceUTRANCellID_template& operator=(const OPTIONAL& other_value); SourceUTRANCellID_template& operator=(const SourceUTRANCellID_template& other_value); boolean match(const SourceUTRANCellID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SourceUTRANCellID valueof() const; void set_type(template_sel template_type, unsigned int list_length); SourceUTRANCellID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; INTEGER_template& uTRANcellID(); const INTEGER_template& uTRANcellID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SourceUTRANCellID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class CGI : public Base_Type { OCTETSTRING field_pLMNidentity; OCTETSTRING field_lAC; OCTETSTRING field_cI; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 > field_iE__Extensions; public: CGI(); CGI(const OCTETSTRING& par_pLMNidentity, const OCTETSTRING& par_lAC, const OCTETSTRING& par_cI, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 >& par_iE__Extensions); CGI(const CGI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CGI& operator=(const CGI& other_value); boolean operator==(const CGI& other_value) const; inline boolean operator!=(const CGI& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OCTETSTRING& lAC() {return field_lAC;} inline const OCTETSTRING& lAC() const {return field_lAC;} inline OCTETSTRING& cI() {return field_cI;} inline const OCTETSTRING& cI() const {return field_cI;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CGI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CGI_template *list_value; } value_list; struct { CGI_template* precondition; CGI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CGI& other_value); void copy_template(const CGI_template& other_value); public: CGI_template(); CGI_template(template_sel other_value); CGI_template(const CGI& other_value); CGI_template(const OPTIONAL& other_value); CGI_template(CGI_template* p_precondition, CGI_template* p_implied_template); CGI_template(Dynamic_Match_Interface* p_dyn_match); CGI_template(const CGI_template& other_value); ~CGI_template(); CGI_template& operator=(template_sel other_value); CGI_template& operator=(const CGI& other_value); CGI_template& operator=(const OPTIONAL& other_value); CGI_template& operator=(const CGI_template& other_value); boolean match(const CGI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CGI valueof() const; void set_type(template_sel template_type, unsigned int list_length); CGI_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; OCTETSTRING_template& lAC(); const OCTETSTRING_template& lAC() const; OCTETSTRING_template& cI(); const OCTETSTRING_template& cI() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const CGI& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_rAC = 1 }; private: union_selection_type union_selection; union { OCTETSTRING *field_rAC; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value) const { return !(*this == other_value); } OCTETSTRING& rAC(); const OCTETSTRING& rAC() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type::union_selection_type union_selection; union { OCTETSTRING_template *field_rAC; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& rAC(); const OCTETSTRING_template& rAC() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class CellLoadInformationGroup : public Base_Type { SourceCellID field_sourceCellID; OPTIONAL< CellLoadInformation > field_uplinkCellLoadInformation; OPTIONAL< CellLoadInformation > field_downlinkCellLoadInformation; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 > field_iE__Extensions; public: CellLoadInformationGroup(); CellLoadInformationGroup(const SourceCellID& par_sourceCellID, const OPTIONAL< CellLoadInformation >& par_uplinkCellLoadInformation, const OPTIONAL< CellLoadInformation >& par_downlinkCellLoadInformation, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 >& par_iE__Extensions); CellLoadInformationGroup(const CellLoadInformationGroup& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CellLoadInformationGroup& operator=(const CellLoadInformationGroup& other_value); boolean operator==(const CellLoadInformationGroup& other_value) const; inline boolean operator!=(const CellLoadInformationGroup& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline SourceCellID& sourceCellID() {return field_sourceCellID;} inline const SourceCellID& sourceCellID() const {return field_sourceCellID;} inline OPTIONAL< CellLoadInformation >& uplinkCellLoadInformation() {return field_uplinkCellLoadInformation;} inline const OPTIONAL< CellLoadInformation >& uplinkCellLoadInformation() const {return field_uplinkCellLoadInformation;} inline OPTIONAL< CellLoadInformation >& downlinkCellLoadInformation() {return field_downlinkCellLoadInformation;} inline const OPTIONAL< CellLoadInformation >& downlinkCellLoadInformation() const {return field_downlinkCellLoadInformation;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CellLoadInformationGroup_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CellLoadInformationGroup_template *list_value; } value_list; struct { CellLoadInformationGroup_template* precondition; CellLoadInformationGroup_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CellLoadInformationGroup& other_value); void copy_template(const CellLoadInformationGroup_template& other_value); public: CellLoadInformationGroup_template(); CellLoadInformationGroup_template(template_sel other_value); CellLoadInformationGroup_template(const CellLoadInformationGroup& other_value); CellLoadInformationGroup_template(const OPTIONAL& other_value); CellLoadInformationGroup_template(CellLoadInformationGroup_template* p_precondition, CellLoadInformationGroup_template* p_implied_template); CellLoadInformationGroup_template(Dynamic_Match_Interface* p_dyn_match); CellLoadInformationGroup_template(const CellLoadInformationGroup_template& other_value); ~CellLoadInformationGroup_template(); CellLoadInformationGroup_template& operator=(template_sel other_value); CellLoadInformationGroup_template& operator=(const CellLoadInformationGroup& other_value); CellLoadInformationGroup_template& operator=(const OPTIONAL& other_value); CellLoadInformationGroup_template& operator=(const CellLoadInformationGroup_template& other_value); boolean match(const CellLoadInformationGroup& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CellLoadInformationGroup valueof() const; void set_type(template_sel template_type, unsigned int list_length); CellLoadInformationGroup_template& list_item(unsigned int list_index) const; SourceCellID_template& sourceCellID(); const SourceCellID_template& sourceCellID() const; CellLoadInformation_template& uplinkCellLoadInformation(); const CellLoadInformation_template& uplinkCellLoadInformation() const; CellLoadInformation_template& downlinkCellLoadInformation(); const CellLoadInformation_template& downlinkCellLoadInformation() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const CellLoadInformationGroup& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class CellType : public Base_Type { // enum friend class CellType_template; public: enum enum_type { macro = 0, micro = 1, pico = 2, femto = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 }; private: enum_type enum_value; public: CellType(); CellType(int other_value); CellType(enum_type other_value); CellType(const CellType& other_value); CellType& operator=(int other_value); CellType& operator=(enum_type other_value); CellType& operator=(const CellType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CellType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const CellType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CellType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CellType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const CellType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const CellType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const CellType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CellType_template : public Base_Template { union { CellType::enum_type single_value; struct { unsigned int n_values; CellType_template *list_value; } value_list; struct { CellType_template* precondition; CellType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CellType_template& other_value); public: CellType_template(); CellType_template(template_sel other_value); CellType_template(int other_value); CellType_template(CellType::enum_type other_value); CellType_template(const CellType& other_value); CellType_template(const OPTIONAL& other_value); CellType_template(CellType_template* p_precondition, CellType_template* p_implied_template); CellType_template(Dynamic_Match_Interface* p_dyn_match); CellType_template(const CellType_template& other_value); ~CellType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CellType_template& operator=(template_sel other_value); CellType_template& operator=(int other_value); CellType_template& operator=(CellType::enum_type other_value); CellType_template& operator=(const CellType& other_value); CellType_template& operator=(const OPTIONAL& other_value); CellType_template& operator=(const CellType_template& other_value); boolean match(CellType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CellType& other_value, boolean legacy = FALSE) const; CellType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CellType_template& list_item(unsigned int list_index); void log() const; void log_match(const CellType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ClientType : public Base_Type { // enum friend class ClientType_template; public: enum enum_type { emergency__Services = 0, value__Added__Services = 1, pLMN__Operator__Services = 2, lawful__Intercept__Services = 3, pLMN__Operator__Broadcast__Services = 4, pLMN__Operator__O__et__M = 5, pLMN__Operator__Anonymous__Statistics = 6, pLMN__Operator__Target__MS__Service__Support = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: ClientType(); ClientType(int other_value); ClientType(enum_type other_value); ClientType(const ClientType& other_value); ClientType& operator=(int other_value); ClientType& operator=(enum_type other_value); ClientType& operator=(const ClientType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ClientType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ClientType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ClientType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ClientType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ClientType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ClientType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ClientType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ClientType_template : public Base_Template { union { ClientType::enum_type single_value; struct { unsigned int n_values; ClientType_template *list_value; } value_list; struct { ClientType_template* precondition; ClientType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ClientType_template& other_value); public: ClientType_template(); ClientType_template(template_sel other_value); ClientType_template(int other_value); ClientType_template(ClientType::enum_type other_value); ClientType_template(const ClientType& other_value); ClientType_template(const OPTIONAL& other_value); ClientType_template(ClientType_template* p_precondition, ClientType_template* p_implied_template); ClientType_template(Dynamic_Match_Interface* p_dyn_match); ClientType_template(const ClientType_template& other_value); ~ClientType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ClientType_template& operator=(template_sel other_value); ClientType_template& operator=(int other_value); ClientType_template& operator=(ClientType::enum_type other_value); ClientType_template& operator=(const ClientType& other_value); ClientType_template& operator=(const OPTIONAL& other_value); ClientType_template& operator=(const ClientType_template& other_value); boolean match(ClientType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ClientType& other_value, boolean legacy = FALSE) const; ClientType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ClientType_template& list_item(unsigned int list_index); void log() const; void log_match(const ClientType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class CriticalityDiagnostics : public Base_Type { OPTIONAL< INTEGER > field_procedureCode; OPTIONAL< RANAP__CommonDataTypes::TriggeringMessage > field_triggeringMessage; OPTIONAL< RANAP__CommonDataTypes::Criticality > field_procedureCriticality; OPTIONAL< CriticalityDiagnostics__IE__List > field_iEsCriticalityDiagnostics; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 > field_iE__Extensions; public: CriticalityDiagnostics(); CriticalityDiagnostics(const OPTIONAL< INTEGER >& par_procedureCode, const OPTIONAL< RANAP__CommonDataTypes::TriggeringMessage >& par_triggeringMessage, const OPTIONAL< RANAP__CommonDataTypes::Criticality >& par_procedureCriticality, const OPTIONAL< CriticalityDiagnostics__IE__List >& par_iEsCriticalityDiagnostics, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 >& par_iE__Extensions); CriticalityDiagnostics(const CriticalityDiagnostics& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CriticalityDiagnostics& operator=(const CriticalityDiagnostics& other_value); boolean operator==(const CriticalityDiagnostics& other_value) const; inline boolean operator!=(const CriticalityDiagnostics& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< INTEGER >& procedureCode() {return field_procedureCode;} inline const OPTIONAL< INTEGER >& procedureCode() const {return field_procedureCode;} inline OPTIONAL< RANAP__CommonDataTypes::TriggeringMessage >& triggeringMessage() {return field_triggeringMessage;} inline const OPTIONAL< RANAP__CommonDataTypes::TriggeringMessage >& triggeringMessage() const {return field_triggeringMessage;} inline OPTIONAL< RANAP__CommonDataTypes::Criticality >& procedureCriticality() {return field_procedureCriticality;} inline const OPTIONAL< RANAP__CommonDataTypes::Criticality >& procedureCriticality() const {return field_procedureCriticality;} inline OPTIONAL< CriticalityDiagnostics__IE__List >& iEsCriticalityDiagnostics() {return field_iEsCriticalityDiagnostics;} inline const OPTIONAL< CriticalityDiagnostics__IE__List >& iEsCriticalityDiagnostics() const {return field_iEsCriticalityDiagnostics;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CriticalityDiagnostics_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CriticalityDiagnostics_template *list_value; } value_list; struct { CriticalityDiagnostics_template* precondition; CriticalityDiagnostics_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CriticalityDiagnostics& other_value); void copy_template(const CriticalityDiagnostics_template& other_value); public: CriticalityDiagnostics_template(); CriticalityDiagnostics_template(template_sel other_value); CriticalityDiagnostics_template(const CriticalityDiagnostics& other_value); CriticalityDiagnostics_template(const OPTIONAL& other_value); CriticalityDiagnostics_template(CriticalityDiagnostics_template* p_precondition, CriticalityDiagnostics_template* p_implied_template); CriticalityDiagnostics_template(Dynamic_Match_Interface* p_dyn_match); CriticalityDiagnostics_template(const CriticalityDiagnostics_template& other_value); ~CriticalityDiagnostics_template(); CriticalityDiagnostics_template& operator=(template_sel other_value); CriticalityDiagnostics_template& operator=(const CriticalityDiagnostics& other_value); CriticalityDiagnostics_template& operator=(const OPTIONAL& other_value); CriticalityDiagnostics_template& operator=(const CriticalityDiagnostics_template& other_value); boolean match(const CriticalityDiagnostics& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CriticalityDiagnostics valueof() const; void set_type(template_sel template_type, unsigned int list_length); CriticalityDiagnostics_template& list_item(unsigned int list_index) const; INTEGER_template& procedureCode(); const INTEGER_template& procedureCode() const; RANAP__CommonDataTypes::TriggeringMessage_template& triggeringMessage(); const RANAP__CommonDataTypes::TriggeringMessage_template& triggeringMessage() const; RANAP__CommonDataTypes::Criticality_template& procedureCriticality(); const RANAP__CommonDataTypes::Criticality_template& procedureCriticality() const; CriticalityDiagnostics__IE__List_template& iEsCriticalityDiagnostics(); const CriticalityDiagnostics__IE__List_template& iEsCriticalityDiagnostics() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const CriticalityDiagnostics& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class CriticalityDiagnostics__IE__List : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; CriticalityDiagnostics__IE__List_0 **value_elements; } *val_ptr; static const CriticalityDiagnostics__IE__List_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const CriticalityDiagnostics__IE__List& other_value); public: typedef CriticalityDiagnostics__IE__List_0 of_type; CriticalityDiagnostics__IE__List(); CriticalityDiagnostics__IE__List(null_type other_value); CriticalityDiagnostics__IE__List(const CriticalityDiagnostics__IE__List& other_value); ~CriticalityDiagnostics__IE__List(); void clean_up(); CriticalityDiagnostics__IE__List& operator=(null_type other_value); CriticalityDiagnostics__IE__List& operator=(const CriticalityDiagnostics__IE__List& other_value); boolean operator==(null_type other_value) const; boolean operator==(const CriticalityDiagnostics__IE__List& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const CriticalityDiagnostics__IE__List& other_value) const { return !(*this == other_value); } CriticalityDiagnostics__IE__List_0& operator[](int index_value); CriticalityDiagnostics__IE__List_0& operator[](const INTEGER& index_value); const CriticalityDiagnostics__IE__List_0& operator[](int index_value) const; const CriticalityDiagnostics__IE__List_0& operator[](const INTEGER& index_value) const; CriticalityDiagnostics__IE__List operator<<=(int rotate_count) const; CriticalityDiagnostics__IE__List operator<<=(const INTEGER& rotate_count) const; CriticalityDiagnostics__IE__List operator>>=(int rotate_count) const; CriticalityDiagnostics__IE__List operator>>=(const INTEGER& rotate_count) const; CriticalityDiagnostics__IE__List operator+(const CriticalityDiagnostics__IE__List& other_value) const; CriticalityDiagnostics__IE__List substr(int index, int returncount) const; CriticalityDiagnostics__IE__List replace(int index, int len, const CriticalityDiagnostics__IE__List& repl) const; CriticalityDiagnostics__IE__List replace(int index, int len, const CriticalityDiagnostics__IE__List_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CriticalityDiagnostics__IE__List_template : public Base_Record_Of_Template { union { struct { int n_elements; CriticalityDiagnostics__IE__List_0_template **value_elements; } single_value; struct { unsigned int n_values; CriticalityDiagnostics__IE__List_template *list_value; } value_list; struct { CriticalityDiagnostics__IE__List_template* precondition; CriticalityDiagnostics__IE__List_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const CriticalityDiagnostics__IE__List& other_value); void copy_template(const CriticalityDiagnostics__IE__List_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: CriticalityDiagnostics__IE__List_template(); CriticalityDiagnostics__IE__List_template(template_sel other_value); CriticalityDiagnostics__IE__List_template(null_type other_value); CriticalityDiagnostics__IE__List_template(const CriticalityDiagnostics__IE__List& other_value); CriticalityDiagnostics__IE__List_template(const OPTIONAL& other_value); CriticalityDiagnostics__IE__List_template(CriticalityDiagnostics__IE__List_template* p_precondition, CriticalityDiagnostics__IE__List_template* p_implied_template); CriticalityDiagnostics__IE__List_template(Dynamic_Match_Interface* p_dyn_match); CriticalityDiagnostics__IE__List_template(const CriticalityDiagnostics__IE__List_template& other_value); ~CriticalityDiagnostics__IE__List_template(); void clean_up(); CriticalityDiagnostics__IE__List_template& operator=(template_sel other_value); CriticalityDiagnostics__IE__List_template& operator=(null_type other_value); CriticalityDiagnostics__IE__List_template& operator=(const CriticalityDiagnostics__IE__List& other_value); CriticalityDiagnostics__IE__List_template& operator=(const OPTIONAL& other_value); CriticalityDiagnostics__IE__List_template& operator=(const CriticalityDiagnostics__IE__List_template& other_value); CriticalityDiagnostics__IE__List_0_template& operator[](int index_value); CriticalityDiagnostics__IE__List_0_template& operator[](const INTEGER& index_value); const CriticalityDiagnostics__IE__List_0_template& operator[](int index_value) const; const CriticalityDiagnostics__IE__List_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const CriticalityDiagnostics__IE__List& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; CriticalityDiagnostics__IE__List valueof() const; CriticalityDiagnostics__IE__List substr(int index, int returncount) const; CriticalityDiagnostics__IE__List replace(int index, int len, const CriticalityDiagnostics__IE__List_template& repl) const; CriticalityDiagnostics__IE__List replace(int index, int len, const CriticalityDiagnostics__IE__List& repl) const; void set_type(template_sel template_type, unsigned int list_length); CriticalityDiagnostics__IE__List_template& list_item(unsigned int list_index); void log() const; void log_match(const CriticalityDiagnostics__IE__List& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class CriticalityDiagnostics__IE__List_0 : public Base_Type { RANAP__CommonDataTypes::Criticality field_iECriticality; INTEGER field_iE__ID; OPTIONAL< INTEGER > field_repetitionNumber; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 > field_iE__Extensions; public: CriticalityDiagnostics__IE__List_0(); CriticalityDiagnostics__IE__List_0(const RANAP__CommonDataTypes::Criticality& par_iECriticality, const INTEGER& par_iE__ID, const OPTIONAL< INTEGER >& par_repetitionNumber, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 >& par_iE__Extensions); CriticalityDiagnostics__IE__List_0(const CriticalityDiagnostics__IE__List_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CriticalityDiagnostics__IE__List_0& operator=(const CriticalityDiagnostics__IE__List_0& other_value); boolean operator==(const CriticalityDiagnostics__IE__List_0& other_value) const; inline boolean operator!=(const CriticalityDiagnostics__IE__List_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline RANAP__CommonDataTypes::Criticality& iECriticality() {return field_iECriticality;} inline const RANAP__CommonDataTypes::Criticality& iECriticality() const {return field_iECriticality;} inline INTEGER& iE__ID() {return field_iE__ID;} inline const INTEGER& iE__ID() const {return field_iE__ID;} inline OPTIONAL< INTEGER >& repetitionNumber() {return field_repetitionNumber;} inline const OPTIONAL< INTEGER >& repetitionNumber() const {return field_repetitionNumber;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CriticalityDiagnostics__IE__List_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CriticalityDiagnostics__IE__List_0_template *list_value; } value_list; struct { CriticalityDiagnostics__IE__List_0_template* precondition; CriticalityDiagnostics__IE__List_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CriticalityDiagnostics__IE__List_0& other_value); void copy_template(const CriticalityDiagnostics__IE__List_0_template& other_value); public: CriticalityDiagnostics__IE__List_0_template(); CriticalityDiagnostics__IE__List_0_template(template_sel other_value); CriticalityDiagnostics__IE__List_0_template(const CriticalityDiagnostics__IE__List_0& other_value); CriticalityDiagnostics__IE__List_0_template(const OPTIONAL& other_value); CriticalityDiagnostics__IE__List_0_template(CriticalityDiagnostics__IE__List_0_template* p_precondition, CriticalityDiagnostics__IE__List_0_template* p_implied_template); CriticalityDiagnostics__IE__List_0_template(Dynamic_Match_Interface* p_dyn_match); CriticalityDiagnostics__IE__List_0_template(const CriticalityDiagnostics__IE__List_0_template& other_value); ~CriticalityDiagnostics__IE__List_0_template(); CriticalityDiagnostics__IE__List_0_template& operator=(template_sel other_value); CriticalityDiagnostics__IE__List_0_template& operator=(const CriticalityDiagnostics__IE__List_0& other_value); CriticalityDiagnostics__IE__List_0_template& operator=(const OPTIONAL& other_value); CriticalityDiagnostics__IE__List_0_template& operator=(const CriticalityDiagnostics__IE__List_0_template& other_value); boolean match(const CriticalityDiagnostics__IE__List_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CriticalityDiagnostics__IE__List_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); CriticalityDiagnostics__IE__List_0_template& list_item(unsigned int list_index) const; RANAP__CommonDataTypes::Criticality_template& iECriticality(); const RANAP__CommonDataTypes::Criticality_template& iECriticality() const; INTEGER_template& iE__ID(); const INTEGER_template& iE__ID() const; INTEGER_template& repetitionNumber(); const INTEGER_template& repetitionNumber() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const CriticalityDiagnostics__IE__List_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_messageStructure = 1, ALT_typeOfError = 2 }; private: union_selection_type union_selection; union { MessageStructure *field_messageStructure; TypeOfError *field_typeOfError; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value) const { return !(*this == other_value); } MessageStructure& messageStructure(); const MessageStructure& messageStructure() const; TypeOfError& typeOfError(); const TypeOfError& typeOfError() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type::union_selection_type union_selection; union { MessageStructure_template *field_messageStructure; TypeOfError_template *field_typeOfError; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); MessageStructure_template& messageStructure(); const MessageStructure_template& messageStructure() const; TypeOfError_template& typeOfError(); const TypeOfError_template& typeOfError() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MessageStructure : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; MessageStructure_0 **value_elements; } *val_ptr; static const MessageStructure_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const MessageStructure& other_value); public: typedef MessageStructure_0 of_type; MessageStructure(); MessageStructure(null_type other_value); MessageStructure(const MessageStructure& other_value); ~MessageStructure(); void clean_up(); MessageStructure& operator=(null_type other_value); MessageStructure& operator=(const MessageStructure& other_value); boolean operator==(null_type other_value) const; boolean operator==(const MessageStructure& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MessageStructure& other_value) const { return !(*this == other_value); } MessageStructure_0& operator[](int index_value); MessageStructure_0& operator[](const INTEGER& index_value); const MessageStructure_0& operator[](int index_value) const; const MessageStructure_0& operator[](const INTEGER& index_value) const; MessageStructure operator<<=(int rotate_count) const; MessageStructure operator<<=(const INTEGER& rotate_count) const; MessageStructure operator>>=(int rotate_count) const; MessageStructure operator>>=(const INTEGER& rotate_count) const; MessageStructure operator+(const MessageStructure& other_value) const; MessageStructure substr(int index, int returncount) const; MessageStructure replace(int index, int len, const MessageStructure& repl) const; MessageStructure replace(int index, int len, const MessageStructure_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MessageStructure_template : public Base_Record_Of_Template { union { struct { int n_elements; MessageStructure_0_template **value_elements; } single_value; struct { unsigned int n_values; MessageStructure_template *list_value; } value_list; struct { MessageStructure_template* precondition; MessageStructure_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const MessageStructure& other_value); void copy_template(const MessageStructure_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: MessageStructure_template(); MessageStructure_template(template_sel other_value); MessageStructure_template(null_type other_value); MessageStructure_template(const MessageStructure& other_value); MessageStructure_template(const OPTIONAL& other_value); MessageStructure_template(MessageStructure_template* p_precondition, MessageStructure_template* p_implied_template); MessageStructure_template(Dynamic_Match_Interface* p_dyn_match); MessageStructure_template(const MessageStructure_template& other_value); ~MessageStructure_template(); void clean_up(); MessageStructure_template& operator=(template_sel other_value); MessageStructure_template& operator=(null_type other_value); MessageStructure_template& operator=(const MessageStructure& other_value); MessageStructure_template& operator=(const OPTIONAL& other_value); MessageStructure_template& operator=(const MessageStructure_template& other_value); MessageStructure_0_template& operator[](int index_value); MessageStructure_0_template& operator[](const INTEGER& index_value); const MessageStructure_0_template& operator[](int index_value) const; const MessageStructure_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const MessageStructure& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; MessageStructure valueof() const; MessageStructure substr(int index, int returncount) const; MessageStructure replace(int index, int len, const MessageStructure_template& repl) const; MessageStructure replace(int index, int len, const MessageStructure& repl) const; void set_type(template_sel template_type, unsigned int list_length); MessageStructure_template& list_item(unsigned int list_index); void log() const; void log_match(const MessageStructure& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class MessageStructure_0 : public Base_Type { INTEGER field_iE__ID; OPTIONAL< INTEGER > field_repetitionNumber; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 > field_iE__Extensions; public: MessageStructure_0(); MessageStructure_0(const INTEGER& par_iE__ID, const OPTIONAL< INTEGER >& par_repetitionNumber, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 >& par_iE__Extensions); MessageStructure_0(const MessageStructure_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MessageStructure_0& operator=(const MessageStructure_0& other_value); boolean operator==(const MessageStructure_0& other_value) const; inline boolean operator!=(const MessageStructure_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& iE__ID() {return field_iE__ID;} inline const INTEGER& iE__ID() const {return field_iE__ID;} inline OPTIONAL< INTEGER >& repetitionNumber() {return field_repetitionNumber;} inline const OPTIONAL< INTEGER >& repetitionNumber() const {return field_repetitionNumber;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MessageStructure_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MessageStructure_0_template *list_value; } value_list; struct { MessageStructure_0_template* precondition; MessageStructure_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MessageStructure_0& other_value); void copy_template(const MessageStructure_0_template& other_value); public: MessageStructure_0_template(); MessageStructure_0_template(template_sel other_value); MessageStructure_0_template(const MessageStructure_0& other_value); MessageStructure_0_template(const OPTIONAL& other_value); MessageStructure_0_template(MessageStructure_0_template* p_precondition, MessageStructure_0_template* p_implied_template); MessageStructure_0_template(Dynamic_Match_Interface* p_dyn_match); MessageStructure_0_template(const MessageStructure_0_template& other_value); ~MessageStructure_0_template(); MessageStructure_0_template& operator=(template_sel other_value); MessageStructure_0_template& operator=(const MessageStructure_0& other_value); MessageStructure_0_template& operator=(const OPTIONAL& other_value); MessageStructure_0_template& operator=(const MessageStructure_0_template& other_value); boolean match(const MessageStructure_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MessageStructure_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); MessageStructure_0_template& list_item(unsigned int list_index) const; INTEGER_template& iE__ID(); const INTEGER_template& iE__ID() const; INTEGER_template& repetitionNumber(); const INTEGER_template& repetitionNumber() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const MessageStructure_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TypeOfError : public Base_Type { // enum friend class TypeOfError_template; public: enum enum_type { not__understood = 0, missing = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: TypeOfError(); TypeOfError(int other_value); TypeOfError(enum_type other_value); TypeOfError(const TypeOfError& other_value); TypeOfError& operator=(int other_value); TypeOfError& operator=(enum_type other_value); TypeOfError& operator=(const TypeOfError& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const TypeOfError& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const TypeOfError& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const TypeOfError& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const TypeOfError& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const TypeOfError& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const TypeOfError& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const TypeOfError& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TypeOfError_template : public Base_Template { union { TypeOfError::enum_type single_value; struct { unsigned int n_values; TypeOfError_template *list_value; } value_list; struct { TypeOfError_template* precondition; TypeOfError_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const TypeOfError_template& other_value); public: TypeOfError_template(); TypeOfError_template(template_sel other_value); TypeOfError_template(int other_value); TypeOfError_template(TypeOfError::enum_type other_value); TypeOfError_template(const TypeOfError& other_value); TypeOfError_template(const OPTIONAL& other_value); TypeOfError_template(TypeOfError_template* p_precondition, TypeOfError_template* p_implied_template); TypeOfError_template(Dynamic_Match_Interface* p_dyn_match); TypeOfError_template(const TypeOfError_template& other_value); ~TypeOfError_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); TypeOfError_template& operator=(template_sel other_value); TypeOfError_template& operator=(int other_value); TypeOfError_template& operator=(TypeOfError::enum_type other_value); TypeOfError_template& operator=(const TypeOfError& other_value); TypeOfError_template& operator=(const OPTIONAL& other_value); TypeOfError_template& operator=(const TypeOfError_template& other_value); boolean match(TypeOfError::enum_type other_value, boolean legacy = FALSE) const; boolean match(const TypeOfError& other_value, boolean legacy = FALSE) const; TypeOfError::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); TypeOfError_template& list_item(unsigned int list_index); void log() const; void log_match(const TypeOfError& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class CN__DomainIndicator : public Base_Type { // enum friend class CN__DomainIndicator_template; public: enum enum_type { cs__domain = 0, ps__domain = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: CN__DomainIndicator(); CN__DomainIndicator(int other_value); CN__DomainIndicator(enum_type other_value); CN__DomainIndicator(const CN__DomainIndicator& other_value); CN__DomainIndicator& operator=(int other_value); CN__DomainIndicator& operator=(enum_type other_value); CN__DomainIndicator& operator=(const CN__DomainIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CN__DomainIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const CN__DomainIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CN__DomainIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CN__DomainIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const CN__DomainIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const CN__DomainIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const CN__DomainIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CN__DomainIndicator_template : public Base_Template { union { CN__DomainIndicator::enum_type single_value; struct { unsigned int n_values; CN__DomainIndicator_template *list_value; } value_list; struct { CN__DomainIndicator_template* precondition; CN__DomainIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CN__DomainIndicator_template& other_value); public: CN__DomainIndicator_template(); CN__DomainIndicator_template(template_sel other_value); CN__DomainIndicator_template(int other_value); CN__DomainIndicator_template(CN__DomainIndicator::enum_type other_value); CN__DomainIndicator_template(const CN__DomainIndicator& other_value); CN__DomainIndicator_template(const OPTIONAL& other_value); CN__DomainIndicator_template(CN__DomainIndicator_template* p_precondition, CN__DomainIndicator_template* p_implied_template); CN__DomainIndicator_template(Dynamic_Match_Interface* p_dyn_match); CN__DomainIndicator_template(const CN__DomainIndicator_template& other_value); ~CN__DomainIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CN__DomainIndicator_template& operator=(template_sel other_value); CN__DomainIndicator_template& operator=(int other_value); CN__DomainIndicator_template& operator=(CN__DomainIndicator::enum_type other_value); CN__DomainIndicator_template& operator=(const CN__DomainIndicator& other_value); CN__DomainIndicator_template& operator=(const OPTIONAL& other_value); CN__DomainIndicator_template& operator=(const CN__DomainIndicator_template& other_value); boolean match(CN__DomainIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CN__DomainIndicator& other_value, boolean legacy = FALSE) const; CN__DomainIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CN__DomainIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const CN__DomainIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class CSFB__Information : public Base_Type { // enum friend class CSFB__Information_template; public: enum enum_type { csfb = 0, csfb__high__priority = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: CSFB__Information(); CSFB__Information(int other_value); CSFB__Information(enum_type other_value); CSFB__Information(const CSFB__Information& other_value); CSFB__Information& operator=(int other_value); CSFB__Information& operator=(enum_type other_value); CSFB__Information& operator=(const CSFB__Information& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CSFB__Information& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const CSFB__Information& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CSFB__Information& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CSFB__Information& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const CSFB__Information& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const CSFB__Information& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const CSFB__Information& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CSFB__Information_template : public Base_Template { union { CSFB__Information::enum_type single_value; struct { unsigned int n_values; CSFB__Information_template *list_value; } value_list; struct { CSFB__Information_template* precondition; CSFB__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CSFB__Information_template& other_value); public: CSFB__Information_template(); CSFB__Information_template(template_sel other_value); CSFB__Information_template(int other_value); CSFB__Information_template(CSFB__Information::enum_type other_value); CSFB__Information_template(const CSFB__Information& other_value); CSFB__Information_template(const OPTIONAL& other_value); CSFB__Information_template(CSFB__Information_template* p_precondition, CSFB__Information_template* p_implied_template); CSFB__Information_template(Dynamic_Match_Interface* p_dyn_match); CSFB__Information_template(const CSFB__Information_template& other_value); ~CSFB__Information_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CSFB__Information_template& operator=(template_sel other_value); CSFB__Information_template& operator=(int other_value); CSFB__Information_template& operator=(CSFB__Information::enum_type other_value); CSFB__Information_template& operator=(const CSFB__Information& other_value); CSFB__Information_template& operator=(const OPTIONAL& other_value); CSFB__Information_template& operator=(const CSFB__Information_template& other_value); boolean match(CSFB__Information::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CSFB__Information& other_value, boolean legacy = FALSE) const; CSFB__Information::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CSFB__Information_template& list_item(unsigned int list_index); void log() const; void log_match(const CSFB__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class CSG__Membership__Status : public Base_Type { // enum friend class CSG__Membership__Status_template; public: enum enum_type { member = 0, non__member = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: CSG__Membership__Status(); CSG__Membership__Status(int other_value); CSG__Membership__Status(enum_type other_value); CSG__Membership__Status(const CSG__Membership__Status& other_value); CSG__Membership__Status& operator=(int other_value); CSG__Membership__Status& operator=(enum_type other_value); CSG__Membership__Status& operator=(const CSG__Membership__Status& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CSG__Membership__Status& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const CSG__Membership__Status& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CSG__Membership__Status& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CSG__Membership__Status& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const CSG__Membership__Status& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const CSG__Membership__Status& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const CSG__Membership__Status& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class CSG__Membership__Status_template : public Base_Template { union { CSG__Membership__Status::enum_type single_value; struct { unsigned int n_values; CSG__Membership__Status_template *list_value; } value_list; struct { CSG__Membership__Status_template* precondition; CSG__Membership__Status_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CSG__Membership__Status_template& other_value); public: CSG__Membership__Status_template(); CSG__Membership__Status_template(template_sel other_value); CSG__Membership__Status_template(int other_value); CSG__Membership__Status_template(CSG__Membership__Status::enum_type other_value); CSG__Membership__Status_template(const CSG__Membership__Status& other_value); CSG__Membership__Status_template(const OPTIONAL& other_value); CSG__Membership__Status_template(CSG__Membership__Status_template* p_precondition, CSG__Membership__Status_template* p_implied_template); CSG__Membership__Status_template(Dynamic_Match_Interface* p_dyn_match); CSG__Membership__Status_template(const CSG__Membership__Status_template& other_value); ~CSG__Membership__Status_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CSG__Membership__Status_template& operator=(template_sel other_value); CSG__Membership__Status_template& operator=(int other_value); CSG__Membership__Status_template& operator=(CSG__Membership__Status::enum_type other_value); CSG__Membership__Status_template& operator=(const CSG__Membership__Status& other_value); CSG__Membership__Status_template& operator=(const OPTIONAL& other_value); CSG__Membership__Status_template& operator=(const CSG__Membership__Status_template& other_value); boolean match(CSG__Membership__Status::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CSG__Membership__Status& other_value, boolean legacy = FALSE) const; CSG__Membership__Status::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CSG__Membership__Status_template& list_item(unsigned int list_index); void log() const; void log_match(const CSG__Membership__Status& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class DataPDUType : public Base_Type { // enum friend class DataPDUType_template; public: enum enum_type { pDUtype0 = 0, pDUtype1 = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: DataPDUType(); DataPDUType(int other_value); DataPDUType(enum_type other_value); DataPDUType(const DataPDUType& other_value); DataPDUType& operator=(int other_value); DataPDUType& operator=(enum_type other_value); DataPDUType& operator=(const DataPDUType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const DataPDUType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const DataPDUType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const DataPDUType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const DataPDUType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const DataPDUType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const DataPDUType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const DataPDUType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class DataPDUType_template : public Base_Template { union { DataPDUType::enum_type single_value; struct { unsigned int n_values; DataPDUType_template *list_value; } value_list; struct { DataPDUType_template* precondition; DataPDUType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const DataPDUType_template& other_value); public: DataPDUType_template(); DataPDUType_template(template_sel other_value); DataPDUType_template(int other_value); DataPDUType_template(DataPDUType::enum_type other_value); DataPDUType_template(const DataPDUType& other_value); DataPDUType_template(const OPTIONAL& other_value); DataPDUType_template(DataPDUType_template* p_precondition, DataPDUType_template* p_implied_template); DataPDUType_template(Dynamic_Match_Interface* p_dyn_match); DataPDUType_template(const DataPDUType_template& other_value); ~DataPDUType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); DataPDUType_template& operator=(template_sel other_value); DataPDUType_template& operator=(int other_value); DataPDUType_template& operator=(DataPDUType::enum_type other_value); DataPDUType_template& operator=(const DataPDUType& other_value); DataPDUType_template& operator=(const OPTIONAL& other_value); DataPDUType_template& operator=(const DataPDUType_template& other_value); boolean match(DataPDUType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const DataPDUType& other_value, boolean legacy = FALSE) const; DataPDUType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); DataPDUType_template& list_item(unsigned int list_index); void log() const; void log_match(const DataPDUType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class DataVolumeReportingIndication : public Base_Type { // enum friend class DataVolumeReportingIndication_template; public: enum enum_type { do__report = 0, do__not__report = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: DataVolumeReportingIndication(); DataVolumeReportingIndication(int other_value); DataVolumeReportingIndication(enum_type other_value); DataVolumeReportingIndication(const DataVolumeReportingIndication& other_value); DataVolumeReportingIndication& operator=(int other_value); DataVolumeReportingIndication& operator=(enum_type other_value); DataVolumeReportingIndication& operator=(const DataVolumeReportingIndication& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const DataVolumeReportingIndication& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const DataVolumeReportingIndication& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const DataVolumeReportingIndication& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const DataVolumeReportingIndication& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const DataVolumeReportingIndication& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const DataVolumeReportingIndication& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const DataVolumeReportingIndication& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class DataVolumeReportingIndication_template : public Base_Template { union { DataVolumeReportingIndication::enum_type single_value; struct { unsigned int n_values; DataVolumeReportingIndication_template *list_value; } value_list; struct { DataVolumeReportingIndication_template* precondition; DataVolumeReportingIndication_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const DataVolumeReportingIndication_template& other_value); public: DataVolumeReportingIndication_template(); DataVolumeReportingIndication_template(template_sel other_value); DataVolumeReportingIndication_template(int other_value); DataVolumeReportingIndication_template(DataVolumeReportingIndication::enum_type other_value); DataVolumeReportingIndication_template(const DataVolumeReportingIndication& other_value); DataVolumeReportingIndication_template(const OPTIONAL& other_value); DataVolumeReportingIndication_template(DataVolumeReportingIndication_template* p_precondition, DataVolumeReportingIndication_template* p_implied_template); DataVolumeReportingIndication_template(Dynamic_Match_Interface* p_dyn_match); DataVolumeReportingIndication_template(const DataVolumeReportingIndication_template& other_value); ~DataVolumeReportingIndication_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); DataVolumeReportingIndication_template& operator=(template_sel other_value); DataVolumeReportingIndication_template& operator=(int other_value); DataVolumeReportingIndication_template& operator=(DataVolumeReportingIndication::enum_type other_value); DataVolumeReportingIndication_template& operator=(const DataVolumeReportingIndication& other_value); DataVolumeReportingIndication_template& operator=(const OPTIONAL& other_value); DataVolumeReportingIndication_template& operator=(const DataVolumeReportingIndication_template& other_value); boolean match(DataVolumeReportingIndication::enum_type other_value, boolean legacy = FALSE) const; boolean match(const DataVolumeReportingIndication& other_value, boolean legacy = FALSE) const; DataVolumeReportingIndication::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); DataVolumeReportingIndication_template& list_item(unsigned int list_index); void log() const; void log_match(const DataVolumeReportingIndication& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class DeltaRAListofIdleModeUEs : public Base_Type { OPTIONAL< NewRAListofIdleModeUEs > field_newRAListofIdleModeUEs; OPTIONAL< RAListwithNoIdleModeUEsAnyMore > field_rAListwithNoIdleModeUEsAnyMore; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 > field_iE__Extensions; public: DeltaRAListofIdleModeUEs(); DeltaRAListofIdleModeUEs(const OPTIONAL< NewRAListofIdleModeUEs >& par_newRAListofIdleModeUEs, const OPTIONAL< RAListwithNoIdleModeUEsAnyMore >& par_rAListwithNoIdleModeUEsAnyMore, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 >& par_iE__Extensions); DeltaRAListofIdleModeUEs(const DeltaRAListofIdleModeUEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; DeltaRAListofIdleModeUEs& operator=(const DeltaRAListofIdleModeUEs& other_value); boolean operator==(const DeltaRAListofIdleModeUEs& other_value) const; inline boolean operator!=(const DeltaRAListofIdleModeUEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< NewRAListofIdleModeUEs >& newRAListofIdleModeUEs() {return field_newRAListofIdleModeUEs;} inline const OPTIONAL< NewRAListofIdleModeUEs >& newRAListofIdleModeUEs() const {return field_newRAListofIdleModeUEs;} inline OPTIONAL< RAListwithNoIdleModeUEsAnyMore >& rAListwithNoIdleModeUEsAnyMore() {return field_rAListwithNoIdleModeUEsAnyMore;} inline const OPTIONAL< RAListwithNoIdleModeUEsAnyMore >& rAListwithNoIdleModeUEsAnyMore() const {return field_rAListwithNoIdleModeUEsAnyMore;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class DeltaRAListofIdleModeUEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; DeltaRAListofIdleModeUEs_template *list_value; } value_list; struct { DeltaRAListofIdleModeUEs_template* precondition; DeltaRAListofIdleModeUEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const DeltaRAListofIdleModeUEs& other_value); void copy_template(const DeltaRAListofIdleModeUEs_template& other_value); public: DeltaRAListofIdleModeUEs_template(); DeltaRAListofIdleModeUEs_template(template_sel other_value); DeltaRAListofIdleModeUEs_template(const DeltaRAListofIdleModeUEs& other_value); DeltaRAListofIdleModeUEs_template(const OPTIONAL& other_value); DeltaRAListofIdleModeUEs_template(DeltaRAListofIdleModeUEs_template* p_precondition, DeltaRAListofIdleModeUEs_template* p_implied_template); DeltaRAListofIdleModeUEs_template(Dynamic_Match_Interface* p_dyn_match); DeltaRAListofIdleModeUEs_template(const DeltaRAListofIdleModeUEs_template& other_value); ~DeltaRAListofIdleModeUEs_template(); DeltaRAListofIdleModeUEs_template& operator=(template_sel other_value); DeltaRAListofIdleModeUEs_template& operator=(const DeltaRAListofIdleModeUEs& other_value); DeltaRAListofIdleModeUEs_template& operator=(const OPTIONAL& other_value); DeltaRAListofIdleModeUEs_template& operator=(const DeltaRAListofIdleModeUEs_template& other_value); boolean match(const DeltaRAListofIdleModeUEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); DeltaRAListofIdleModeUEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); DeltaRAListofIdleModeUEs_template& list_item(unsigned int list_index) const; NewRAListofIdleModeUEs_template& newRAListofIdleModeUEs(); const NewRAListofIdleModeUEs_template& newRAListofIdleModeUEs() const; RAListwithNoIdleModeUEsAnyMore_template& rAListwithNoIdleModeUEsAnyMore(); const RAListwithNoIdleModeUEsAnyMore_template& rAListwithNoIdleModeUEsAnyMore() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const DeltaRAListofIdleModeUEs& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_lAListofIdleModeUEs = 1 }; private: union_selection_type union_selection; union { LAListofIdleModeUEs *field_lAListofIdleModeUEs; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value) const { return !(*this == other_value); } LAListofIdleModeUEs& lAListofIdleModeUEs(); const LAListofIdleModeUEs& lAListofIdleModeUEs() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type::union_selection_type union_selection; union { LAListofIdleModeUEs_template *field_lAListofIdleModeUEs; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); LAListofIdleModeUEs_template& lAListofIdleModeUEs(); const LAListofIdleModeUEs_template& lAListofIdleModeUEs() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LAListofIdleModeUEs : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; LAI **value_elements; } *val_ptr; static const LAI UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const LAListofIdleModeUEs& other_value); public: typedef LAI of_type; LAListofIdleModeUEs(); LAListofIdleModeUEs(null_type other_value); LAListofIdleModeUEs(const LAListofIdleModeUEs& other_value); ~LAListofIdleModeUEs(); void clean_up(); LAListofIdleModeUEs& operator=(null_type other_value); LAListofIdleModeUEs& operator=(const LAListofIdleModeUEs& other_value); boolean operator==(null_type other_value) const; boolean operator==(const LAListofIdleModeUEs& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const LAListofIdleModeUEs& other_value) const { return !(*this == other_value); } LAI& operator[](int index_value); LAI& operator[](const INTEGER& index_value); const LAI& operator[](int index_value) const; const LAI& operator[](const INTEGER& index_value) const; LAListofIdleModeUEs operator<<=(int rotate_count) const; LAListofIdleModeUEs operator<<=(const INTEGER& rotate_count) const; LAListofIdleModeUEs operator>>=(int rotate_count) const; LAListofIdleModeUEs operator>>=(const INTEGER& rotate_count) const; LAListofIdleModeUEs operator+(const LAListofIdleModeUEs& other_value) const; LAListofIdleModeUEs substr(int index, int returncount) const; LAListofIdleModeUEs replace(int index, int len, const LAListofIdleModeUEs& repl) const; LAListofIdleModeUEs replace(int index, int len, const LAListofIdleModeUEs_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LAListofIdleModeUEs_template : public Base_Record_Of_Template { union { struct { int n_elements; LAI_template **value_elements; } single_value; struct { unsigned int n_values; LAListofIdleModeUEs_template *list_value; } value_list; struct { LAListofIdleModeUEs_template* precondition; LAListofIdleModeUEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const LAListofIdleModeUEs& other_value); void copy_template(const LAListofIdleModeUEs_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: LAListofIdleModeUEs_template(); LAListofIdleModeUEs_template(template_sel other_value); LAListofIdleModeUEs_template(null_type other_value); LAListofIdleModeUEs_template(const LAListofIdleModeUEs& other_value); LAListofIdleModeUEs_template(const OPTIONAL& other_value); LAListofIdleModeUEs_template(LAListofIdleModeUEs_template* p_precondition, LAListofIdleModeUEs_template* p_implied_template); LAListofIdleModeUEs_template(Dynamic_Match_Interface* p_dyn_match); LAListofIdleModeUEs_template(const LAListofIdleModeUEs_template& other_value); ~LAListofIdleModeUEs_template(); void clean_up(); LAListofIdleModeUEs_template& operator=(template_sel other_value); LAListofIdleModeUEs_template& operator=(null_type other_value); LAListofIdleModeUEs_template& operator=(const LAListofIdleModeUEs& other_value); LAListofIdleModeUEs_template& operator=(const OPTIONAL& other_value); LAListofIdleModeUEs_template& operator=(const LAListofIdleModeUEs_template& other_value); LAI_template& operator[](int index_value); LAI_template& operator[](const INTEGER& index_value); const LAI_template& operator[](int index_value) const; const LAI_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const LAListofIdleModeUEs& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; LAListofIdleModeUEs valueof() const; LAListofIdleModeUEs substr(int index, int returncount) const; LAListofIdleModeUEs replace(int index, int len, const LAListofIdleModeUEs_template& repl) const; LAListofIdleModeUEs replace(int index, int len, const LAListofIdleModeUEs& repl) const; void set_type(template_sel template_type, unsigned int list_length); LAListofIdleModeUEs_template& list_item(unsigned int list_index); void log() const; void log_match(const LAListofIdleModeUEs& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ForwardingIndication : public Base_Type { // enum friend class ForwardingIndication_template; public: enum enum_type { forwarding__admitted = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: ForwardingIndication(); ForwardingIndication(int other_value); ForwardingIndication(enum_type other_value); ForwardingIndication(const ForwardingIndication& other_value); ForwardingIndication& operator=(int other_value); ForwardingIndication& operator=(enum_type other_value); ForwardingIndication& operator=(const ForwardingIndication& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ForwardingIndication& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ForwardingIndication& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ForwardingIndication& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ForwardingIndication& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ForwardingIndication& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ForwardingIndication& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ForwardingIndication& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ForwardingIndication_template : public Base_Template { union { ForwardingIndication::enum_type single_value; struct { unsigned int n_values; ForwardingIndication_template *list_value; } value_list; struct { ForwardingIndication_template* precondition; ForwardingIndication_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ForwardingIndication_template& other_value); public: ForwardingIndication_template(); ForwardingIndication_template(template_sel other_value); ForwardingIndication_template(int other_value); ForwardingIndication_template(ForwardingIndication::enum_type other_value); ForwardingIndication_template(const ForwardingIndication& other_value); ForwardingIndication_template(const OPTIONAL& other_value); ForwardingIndication_template(ForwardingIndication_template* p_precondition, ForwardingIndication_template* p_implied_template); ForwardingIndication_template(Dynamic_Match_Interface* p_dyn_match); ForwardingIndication_template(const ForwardingIndication_template& other_value); ~ForwardingIndication_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ForwardingIndication_template& operator=(template_sel other_value); ForwardingIndication_template& operator=(int other_value); ForwardingIndication_template& operator=(ForwardingIndication::enum_type other_value); ForwardingIndication_template& operator=(const ForwardingIndication& other_value); ForwardingIndication_template& operator=(const OPTIONAL& other_value); ForwardingIndication_template& operator=(const ForwardingIndication_template& other_value); boolean match(ForwardingIndication::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ForwardingIndication& other_value, boolean legacy = FALSE) const; ForwardingIndication::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ForwardingIndication_template& list_item(unsigned int list_index); void log() const; void log_match(const ForwardingIndication& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ENB__ID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_macroENB__ID = 1, ALT_homeENB__ID = 2, ALT_short__macroENB__ID = 3, ALT_long__macroENB__ID = 4 }; private: union_selection_type union_selection; union { BITSTRING *field_macroENB__ID; BITSTRING *field_homeENB__ID; BITSTRING *field_short__macroENB__ID; BITSTRING *field_long__macroENB__ID; }; void copy_value(const ENB__ID& other_value); public: ENB__ID(); ENB__ID(const ENB__ID& other_value); ~ENB__ID(); ENB__ID& operator=(const ENB__ID& other_value); boolean operator==(const ENB__ID& other_value) const; inline boolean operator!=(const ENB__ID& other_value) const { return !(*this == other_value); } BITSTRING& macroENB__ID(); const BITSTRING& macroENB__ID() const; BITSTRING& homeENB__ID(); const BITSTRING& homeENB__ID() const; BITSTRING& short__macroENB__ID(); const BITSTRING& short__macroENB__ID() const; BITSTRING& long__macroENB__ID(); const BITSTRING& long__macroENB__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class ENB__ID_template : public Base_Template { union { struct { ENB__ID::union_selection_type union_selection; union { BITSTRING_template *field_macroENB__ID; BITSTRING_template *field_homeENB__ID; BITSTRING_template *field_short__macroENB__ID; BITSTRING_template *field_long__macroENB__ID; }; } single_value; struct { unsigned int n_values; ENB__ID_template *list_value; } value_list; struct { ENB__ID_template* precondition; ENB__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const ENB__ID& other_value); void copy_template(const ENB__ID_template& other_value); public: ENB__ID_template(); ENB__ID_template(template_sel other_value); ENB__ID_template(const ENB__ID& other_value); ENB__ID_template(const OPTIONAL& other_value); ENB__ID_template(ENB__ID_template* p_precondition, ENB__ID_template* p_implied_template); ENB__ID_template(Dynamic_Match_Interface* p_dyn_match); ENB__ID_template(const ENB__ID_template& other_value); ~ENB__ID_template(); void clean_up(); ENB__ID_template& operator=(template_sel other_value); ENB__ID_template& operator=(const ENB__ID& other_value); ENB__ID_template& operator=(const OPTIONAL& other_value); ENB__ID_template& operator=(const ENB__ID_template& other_value); boolean match(const ENB__ID& other_value, boolean legacy = FALSE) const; boolean is_value() const;ENB__ID valueof() const; ENB__ID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); BITSTRING_template& macroENB__ID(); const BITSTRING_template& macroENB__ID() const; BITSTRING_template& homeENB__ID(); const BITSTRING_template& homeENB__ID() const; BITSTRING_template& short__macroENB__ID(); const BITSTRING_template& short__macroENB__ID() const; BITSTRING_template& long__macroENB__ID(); const BITSTRING_template& long__macroENB__ID() const; boolean ischosen(ENB__ID::union_selection_type checked_selection) const; void log() const; void log_match(const ENB__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class EncryptionInformation : public Base_Type { PermittedEncryptionAlgorithms field_permittedAlgorithms; BITSTRING field_key; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 > field_iE__Extensions; public: EncryptionInformation(); EncryptionInformation(const PermittedEncryptionAlgorithms& par_permittedAlgorithms, const BITSTRING& par_key, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 >& par_iE__Extensions); EncryptionInformation(const EncryptionInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; EncryptionInformation& operator=(const EncryptionInformation& other_value); boolean operator==(const EncryptionInformation& other_value) const; inline boolean operator!=(const EncryptionInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PermittedEncryptionAlgorithms& permittedAlgorithms() {return field_permittedAlgorithms;} inline const PermittedEncryptionAlgorithms& permittedAlgorithms() const {return field_permittedAlgorithms;} inline BITSTRING& key() {return field_key;} inline const BITSTRING& key() const {return field_key;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class EncryptionInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; EncryptionInformation_template *list_value; } value_list; struct { EncryptionInformation_template* precondition; EncryptionInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const EncryptionInformation& other_value); void copy_template(const EncryptionInformation_template& other_value); public: EncryptionInformation_template(); EncryptionInformation_template(template_sel other_value); EncryptionInformation_template(const EncryptionInformation& other_value); EncryptionInformation_template(const OPTIONAL& other_value); EncryptionInformation_template(EncryptionInformation_template* p_precondition, EncryptionInformation_template* p_implied_template); EncryptionInformation_template(Dynamic_Match_Interface* p_dyn_match); EncryptionInformation_template(const EncryptionInformation_template& other_value); ~EncryptionInformation_template(); EncryptionInformation_template& operator=(template_sel other_value); EncryptionInformation_template& operator=(const EncryptionInformation& other_value); EncryptionInformation_template& operator=(const OPTIONAL& other_value); EncryptionInformation_template& operator=(const EncryptionInformation_template& other_value); boolean match(const EncryptionInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); EncryptionInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); EncryptionInformation_template& list_item(unsigned int list_index) const; PermittedEncryptionAlgorithms_template& permittedAlgorithms(); const PermittedEncryptionAlgorithms_template& permittedAlgorithms() const; BITSTRING_template& key(); const BITSTRING_template& key() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const EncryptionInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class End__Of__CSFB : public Base_Type { // enum friend class End__Of__CSFB_template; public: enum enum_type { end__of__CSFB = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: End__Of__CSFB(); End__Of__CSFB(int other_value); End__Of__CSFB(enum_type other_value); End__Of__CSFB(const End__Of__CSFB& other_value); End__Of__CSFB& operator=(int other_value); End__Of__CSFB& operator=(enum_type other_value); End__Of__CSFB& operator=(const End__Of__CSFB& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const End__Of__CSFB& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const End__Of__CSFB& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const End__Of__CSFB& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const End__Of__CSFB& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const End__Of__CSFB& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const End__Of__CSFB& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const End__Of__CSFB& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class End__Of__CSFB_template : public Base_Template { union { End__Of__CSFB::enum_type single_value; struct { unsigned int n_values; End__Of__CSFB_template *list_value; } value_list; struct { End__Of__CSFB_template* precondition; End__Of__CSFB_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const End__Of__CSFB_template& other_value); public: End__Of__CSFB_template(); End__Of__CSFB_template(template_sel other_value); End__Of__CSFB_template(int other_value); End__Of__CSFB_template(End__Of__CSFB::enum_type other_value); End__Of__CSFB_template(const End__Of__CSFB& other_value); End__Of__CSFB_template(const OPTIONAL& other_value); End__Of__CSFB_template(End__Of__CSFB_template* p_precondition, End__Of__CSFB_template* p_implied_template); End__Of__CSFB_template(Dynamic_Match_Interface* p_dyn_match); End__Of__CSFB_template(const End__Of__CSFB_template& other_value); ~End__Of__CSFB_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); End__Of__CSFB_template& operator=(template_sel other_value); End__Of__CSFB_template& operator=(int other_value); End__Of__CSFB_template& operator=(End__Of__CSFB::enum_type other_value); End__Of__CSFB_template& operator=(const End__Of__CSFB& other_value); End__Of__CSFB_template& operator=(const OPTIONAL& other_value); End__Of__CSFB_template& operator=(const End__Of__CSFB_template& other_value); boolean match(End__Of__CSFB::enum_type other_value, boolean legacy = FALSE) const; boolean match(const End__Of__CSFB& other_value, boolean legacy = FALSE) const; End__Of__CSFB::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); End__Of__CSFB_template& list_item(unsigned int list_index); void log() const; void log_match(const End__Of__CSFB& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class EquipmentsToBeTraced : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_iMEIlist = 1, ALT_iMEISVlist = 2, ALT_iMEIgroup = 3, ALT_iMEISVgroup = 4 }; private: union_selection_type union_selection; union { IMEIList *field_iMEIlist; IMEISVList *field_iMEISVlist; IMEIGroup *field_iMEIgroup; IMEISVGroup *field_iMEISVgroup; }; void copy_value(const EquipmentsToBeTraced& other_value); public: EquipmentsToBeTraced(); EquipmentsToBeTraced(const EquipmentsToBeTraced& other_value); ~EquipmentsToBeTraced(); EquipmentsToBeTraced& operator=(const EquipmentsToBeTraced& other_value); boolean operator==(const EquipmentsToBeTraced& other_value) const; inline boolean operator!=(const EquipmentsToBeTraced& other_value) const { return !(*this == other_value); } IMEIList& iMEIlist(); const IMEIList& iMEIlist() const; IMEISVList& iMEISVlist(); const IMEISVList& iMEISVlist() const; IMEIGroup& iMEIgroup(); const IMEIGroup& iMEIgroup() const; IMEISVGroup& iMEISVgroup(); const IMEISVGroup& iMEISVgroup() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class EquipmentsToBeTraced_template : public Base_Template { union { struct { EquipmentsToBeTraced::union_selection_type union_selection; union { IMEIList_template *field_iMEIlist; IMEISVList_template *field_iMEISVlist; IMEIGroup_template *field_iMEIgroup; IMEISVGroup_template *field_iMEISVgroup; }; } single_value; struct { unsigned int n_values; EquipmentsToBeTraced_template *list_value; } value_list; struct { EquipmentsToBeTraced_template* precondition; EquipmentsToBeTraced_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const EquipmentsToBeTraced& other_value); void copy_template(const EquipmentsToBeTraced_template& other_value); public: EquipmentsToBeTraced_template(); EquipmentsToBeTraced_template(template_sel other_value); EquipmentsToBeTraced_template(const EquipmentsToBeTraced& other_value); EquipmentsToBeTraced_template(const OPTIONAL& other_value); EquipmentsToBeTraced_template(EquipmentsToBeTraced_template* p_precondition, EquipmentsToBeTraced_template* p_implied_template); EquipmentsToBeTraced_template(Dynamic_Match_Interface* p_dyn_match); EquipmentsToBeTraced_template(const EquipmentsToBeTraced_template& other_value); ~EquipmentsToBeTraced_template(); void clean_up(); EquipmentsToBeTraced_template& operator=(template_sel other_value); EquipmentsToBeTraced_template& operator=(const EquipmentsToBeTraced& other_value); EquipmentsToBeTraced_template& operator=(const OPTIONAL& other_value); EquipmentsToBeTraced_template& operator=(const EquipmentsToBeTraced_template& other_value); boolean match(const EquipmentsToBeTraced& other_value, boolean legacy = FALSE) const; boolean is_value() const;EquipmentsToBeTraced valueof() const; EquipmentsToBeTraced_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); IMEIList_template& iMEIlist(); const IMEIList_template& iMEIlist() const; IMEISVList_template& iMEISVlist(); const IMEISVList_template& iMEISVlist() const; IMEIGroup_template& iMEIgroup(); const IMEIGroup_template& iMEIgroup() const; IMEISVGroup_template& iMEISVgroup(); const IMEISVGroup_template& iMEISVgroup() const; boolean ischosen(EquipmentsToBeTraced::union_selection_type checked_selection) const; void log() const; void log_match(const EquipmentsToBeTraced& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class IMEIGroup : public Base_Type { OCTETSTRING field_iMEI; BITSTRING field_iMEIMask; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 > field_iE__Extensions; public: IMEIGroup(); IMEIGroup(const OCTETSTRING& par_iMEI, const BITSTRING& par_iMEIMask, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 >& par_iE__Extensions); IMEIGroup(const IMEIGroup& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IMEIGroup& operator=(const IMEIGroup& other_value); boolean operator==(const IMEIGroup& other_value) const; inline boolean operator!=(const IMEIGroup& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& iMEI() {return field_iMEI;} inline const OCTETSTRING& iMEI() const {return field_iMEI;} inline BITSTRING& iMEIMask() {return field_iMEIMask;} inline const BITSTRING& iMEIMask() const {return field_iMEIMask;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IMEIGroup_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IMEIGroup_template *list_value; } value_list; struct { IMEIGroup_template* precondition; IMEIGroup_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IMEIGroup& other_value); void copy_template(const IMEIGroup_template& other_value); public: IMEIGroup_template(); IMEIGroup_template(template_sel other_value); IMEIGroup_template(const IMEIGroup& other_value); IMEIGroup_template(const OPTIONAL& other_value); IMEIGroup_template(IMEIGroup_template* p_precondition, IMEIGroup_template* p_implied_template); IMEIGroup_template(Dynamic_Match_Interface* p_dyn_match); IMEIGroup_template(const IMEIGroup_template& other_value); ~IMEIGroup_template(); IMEIGroup_template& operator=(template_sel other_value); IMEIGroup_template& operator=(const IMEIGroup& other_value); IMEIGroup_template& operator=(const OPTIONAL& other_value); IMEIGroup_template& operator=(const IMEIGroup_template& other_value); boolean match(const IMEIGroup& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IMEIGroup valueof() const; void set_type(template_sel template_type, unsigned int list_length); IMEIGroup_template& list_item(unsigned int list_index) const; OCTETSTRING_template& iMEI(); const OCTETSTRING_template& iMEI() const; BITSTRING_template& iMEIMask(); const BITSTRING_template& iMEIMask() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const IMEIGroup& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IMEISVGroup : public Base_Type { OCTETSTRING field_iMEISV; BITSTRING field_iMEISVMask; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 > field_iE__Extensions; public: IMEISVGroup(); IMEISVGroup(const OCTETSTRING& par_iMEISV, const BITSTRING& par_iMEISVMask, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 >& par_iE__Extensions); IMEISVGroup(const IMEISVGroup& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IMEISVGroup& operator=(const IMEISVGroup& other_value); boolean operator==(const IMEISVGroup& other_value) const; inline boolean operator!=(const IMEISVGroup& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& iMEISV() {return field_iMEISV;} inline const OCTETSTRING& iMEISV() const {return field_iMEISV;} inline BITSTRING& iMEISVMask() {return field_iMEISVMask;} inline const BITSTRING& iMEISVMask() const {return field_iMEISVMask;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IMEISVGroup_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IMEISVGroup_template *list_value; } value_list; struct { IMEISVGroup_template* precondition; IMEISVGroup_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IMEISVGroup& other_value); void copy_template(const IMEISVGroup_template& other_value); public: IMEISVGroup_template(); IMEISVGroup_template(template_sel other_value); IMEISVGroup_template(const IMEISVGroup& other_value); IMEISVGroup_template(const OPTIONAL& other_value); IMEISVGroup_template(IMEISVGroup_template* p_precondition, IMEISVGroup_template* p_implied_template); IMEISVGroup_template(Dynamic_Match_Interface* p_dyn_match); IMEISVGroup_template(const IMEISVGroup_template& other_value); ~IMEISVGroup_template(); IMEISVGroup_template& operator=(template_sel other_value); IMEISVGroup_template& operator=(const IMEISVGroup& other_value); IMEISVGroup_template& operator=(const OPTIONAL& other_value); IMEISVGroup_template& operator=(const IMEISVGroup_template& other_value); boolean match(const IMEISVGroup& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IMEISVGroup valueof() const; void set_type(template_sel template_type, unsigned int list_length); IMEISVGroup_template& list_item(unsigned int list_index) const; OCTETSTRING_template& iMEISV(); const OCTETSTRING_template& iMEISV() const; BITSTRING_template& iMEISVMask(); const BITSTRING_template& iMEISVMask() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const IMEISVGroup& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class E__UTRAN__Service__Handover : public Base_Type { // enum friend class E__UTRAN__Service__Handover_template; public: enum enum_type { handover__to__E__UTRAN__shall__not__be__performed = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: E__UTRAN__Service__Handover(); E__UTRAN__Service__Handover(int other_value); E__UTRAN__Service__Handover(enum_type other_value); E__UTRAN__Service__Handover(const E__UTRAN__Service__Handover& other_value); E__UTRAN__Service__Handover& operator=(int other_value); E__UTRAN__Service__Handover& operator=(enum_type other_value); E__UTRAN__Service__Handover& operator=(const E__UTRAN__Service__Handover& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const E__UTRAN__Service__Handover& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const E__UTRAN__Service__Handover& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const E__UTRAN__Service__Handover& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const E__UTRAN__Service__Handover& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const E__UTRAN__Service__Handover& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const E__UTRAN__Service__Handover& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const E__UTRAN__Service__Handover& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class E__UTRAN__Service__Handover_template : public Base_Template { union { E__UTRAN__Service__Handover::enum_type single_value; struct { unsigned int n_values; E__UTRAN__Service__Handover_template *list_value; } value_list; struct { E__UTRAN__Service__Handover_template* precondition; E__UTRAN__Service__Handover_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const E__UTRAN__Service__Handover_template& other_value); public: E__UTRAN__Service__Handover_template(); E__UTRAN__Service__Handover_template(template_sel other_value); E__UTRAN__Service__Handover_template(int other_value); E__UTRAN__Service__Handover_template(E__UTRAN__Service__Handover::enum_type other_value); E__UTRAN__Service__Handover_template(const E__UTRAN__Service__Handover& other_value); E__UTRAN__Service__Handover_template(const OPTIONAL& other_value); E__UTRAN__Service__Handover_template(E__UTRAN__Service__Handover_template* p_precondition, E__UTRAN__Service__Handover_template* p_implied_template); E__UTRAN__Service__Handover_template(Dynamic_Match_Interface* p_dyn_match); E__UTRAN__Service__Handover_template(const E__UTRAN__Service__Handover_template& other_value); ~E__UTRAN__Service__Handover_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); E__UTRAN__Service__Handover_template& operator=(template_sel other_value); E__UTRAN__Service__Handover_template& operator=(int other_value); E__UTRAN__Service__Handover_template& operator=(E__UTRAN__Service__Handover::enum_type other_value); E__UTRAN__Service__Handover_template& operator=(const E__UTRAN__Service__Handover& other_value); E__UTRAN__Service__Handover_template& operator=(const OPTIONAL& other_value); E__UTRAN__Service__Handover_template& operator=(const E__UTRAN__Service__Handover_template& other_value); boolean match(E__UTRAN__Service__Handover::enum_type other_value, boolean legacy = FALSE) const; boolean match(const E__UTRAN__Service__Handover& other_value, boolean legacy = FALSE) const; E__UTRAN__Service__Handover::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); E__UTRAN__Service__Handover_template& list_item(unsigned int list_index); void log() const; void log_match(const E__UTRAN__Service__Handover& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Event : public Base_Type { // enum friend class Event_template; public: enum enum_type { stop__change__of__service__area = 0, direct = 1, change__of__servicearea = 2, stop__direct = 3, periodic = 4, stop__periodic = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 }; private: enum_type enum_value; public: Event(); Event(int other_value); Event(enum_type other_value); Event(const Event& other_value); Event& operator=(int other_value); Event& operator=(enum_type other_value); Event& operator=(const Event& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Event& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Event& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Event& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Event& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Event& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Event& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Event& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Event_template : public Base_Template { union { Event::enum_type single_value; struct { unsigned int n_values; Event_template *list_value; } value_list; struct { Event_template* precondition; Event_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Event_template& other_value); public: Event_template(); Event_template(template_sel other_value); Event_template(int other_value); Event_template(Event::enum_type other_value); Event_template(const Event& other_value); Event_template(const OPTIONAL& other_value); Event_template(Event_template* p_precondition, Event_template* p_implied_template); Event_template(Dynamic_Match_Interface* p_dyn_match); Event_template(const Event_template& other_value); ~Event_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Event_template& operator=(template_sel other_value); Event_template& operator=(int other_value); Event_template& operator=(Event::enum_type other_value); Event_template& operator=(const Event& other_value); Event_template& operator=(const OPTIONAL& other_value); Event_template& operator=(const Event_template& other_value); boolean match(Event::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Event& other_value, boolean legacy = FALSE) const; Event::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Event_template& list_item(unsigned int list_index); void log() const; void log_match(const Event& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MeasurementQuantity : public Base_Type { // enum friend class MeasurementQuantity_template; public: enum enum_type { cpichEcNo = 0, cpichRSCP = 1, pathloss = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: MeasurementQuantity(); MeasurementQuantity(int other_value); MeasurementQuantity(enum_type other_value); MeasurementQuantity(const MeasurementQuantity& other_value); MeasurementQuantity& operator=(int other_value); MeasurementQuantity& operator=(enum_type other_value); MeasurementQuantity& operator=(const MeasurementQuantity& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MeasurementQuantity& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MeasurementQuantity& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MeasurementQuantity& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MeasurementQuantity& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MeasurementQuantity& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MeasurementQuantity& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MeasurementQuantity& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MeasurementQuantity_template : public Base_Template { union { MeasurementQuantity::enum_type single_value; struct { unsigned int n_values; MeasurementQuantity_template *list_value; } value_list; struct { MeasurementQuantity_template* precondition; MeasurementQuantity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MeasurementQuantity_template& other_value); public: MeasurementQuantity_template(); MeasurementQuantity_template(template_sel other_value); MeasurementQuantity_template(int other_value); MeasurementQuantity_template(MeasurementQuantity::enum_type other_value); MeasurementQuantity_template(const MeasurementQuantity& other_value); MeasurementQuantity_template(const OPTIONAL& other_value); MeasurementQuantity_template(MeasurementQuantity_template* p_precondition, MeasurementQuantity_template* p_implied_template); MeasurementQuantity_template(Dynamic_Match_Interface* p_dyn_match); MeasurementQuantity_template(const MeasurementQuantity_template& other_value); ~MeasurementQuantity_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MeasurementQuantity_template& operator=(template_sel other_value); MeasurementQuantity_template& operator=(int other_value); MeasurementQuantity_template& operator=(MeasurementQuantity::enum_type other_value); MeasurementQuantity_template& operator=(const MeasurementQuantity& other_value); MeasurementQuantity_template& operator=(const OPTIONAL& other_value); MeasurementQuantity_template& operator=(const MeasurementQuantity_template& other_value); boolean match(MeasurementQuantity::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MeasurementQuantity& other_value, boolean legacy = FALSE) const; MeasurementQuantity::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MeasurementQuantity_template& list_item(unsigned int list_index); void log() const; void log_match(const MeasurementQuantity& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Event1F__Parameters : public Base_Type { MeasurementQuantity field_measurementQuantity; INTEGER field_threshold; public: Event1F__Parameters(); Event1F__Parameters(const MeasurementQuantity& par_measurementQuantity, const INTEGER& par_threshold); Event1F__Parameters(const Event1F__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Event1F__Parameters& operator=(const Event1F__Parameters& other_value); boolean operator==(const Event1F__Parameters& other_value) const; inline boolean operator!=(const Event1F__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline MeasurementQuantity& measurementQuantity() {return field_measurementQuantity;} inline const MeasurementQuantity& measurementQuantity() const {return field_measurementQuantity;} inline INTEGER& threshold() {return field_threshold;} inline const INTEGER& threshold() const {return field_threshold;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Event1F__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Event1F__Parameters_template *list_value; } value_list; struct { Event1F__Parameters_template* precondition; Event1F__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Event1F__Parameters& other_value); void copy_template(const Event1F__Parameters_template& other_value); public: Event1F__Parameters_template(); Event1F__Parameters_template(template_sel other_value); Event1F__Parameters_template(const Event1F__Parameters& other_value); Event1F__Parameters_template(const OPTIONAL& other_value); Event1F__Parameters_template(Event1F__Parameters_template* p_precondition, Event1F__Parameters_template* p_implied_template); Event1F__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Event1F__Parameters_template(const Event1F__Parameters_template& other_value); ~Event1F__Parameters_template(); Event1F__Parameters_template& operator=(template_sel other_value); Event1F__Parameters_template& operator=(const Event1F__Parameters& other_value); Event1F__Parameters_template& operator=(const OPTIONAL& other_value); Event1F__Parameters_template& operator=(const Event1F__Parameters_template& other_value); boolean match(const Event1F__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Event1F__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Event1F__Parameters_template& list_item(unsigned int list_index) const; MeasurementQuantity_template& measurementQuantity(); const MeasurementQuantity_template& measurementQuantity() const; INTEGER_template& threshold(); const INTEGER_template& threshold() const; int size_of() const; void log() const; void log_match(const Event1F__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Event1I__Parameters : public Base_Type { INTEGER field_threshold; public: Event1I__Parameters(); Event1I__Parameters(const INTEGER& par_threshold); Event1I__Parameters(const Event1I__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Event1I__Parameters& operator=(const Event1I__Parameters& other_value); boolean operator==(const Event1I__Parameters& other_value) const; inline boolean operator!=(const Event1I__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& threshold() {return field_threshold;} inline const INTEGER& threshold() const {return field_threshold;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Event1I__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Event1I__Parameters_template *list_value; } value_list; struct { Event1I__Parameters_template* precondition; Event1I__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Event1I__Parameters& other_value); void copy_template(const Event1I__Parameters_template& other_value); public: Event1I__Parameters_template(); Event1I__Parameters_template(template_sel other_value); Event1I__Parameters_template(const Event1I__Parameters& other_value); Event1I__Parameters_template(const OPTIONAL& other_value); Event1I__Parameters_template(Event1I__Parameters_template* p_precondition, Event1I__Parameters_template* p_implied_template); Event1I__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Event1I__Parameters_template(const Event1I__Parameters_template& other_value); ~Event1I__Parameters_template(); Event1I__Parameters_template& operator=(template_sel other_value); Event1I__Parameters_template& operator=(const Event1I__Parameters& other_value); Event1I__Parameters_template& operator=(const OPTIONAL& other_value); Event1I__Parameters_template& operator=(const Event1I__Parameters_template& other_value); boolean match(const Event1I__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Event1I__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Event1I__Parameters_template& list_item(unsigned int list_index) const; INTEGER_template& threshold(); const INTEGER_template& threshold() const; int size_of() const; void log() const; void log_match(const Event1I__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class FrequenceLayerConvergenceFlag : public Base_Type { // enum friend class FrequenceLayerConvergenceFlag_template; public: enum enum_type { no__FLC__flag = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: FrequenceLayerConvergenceFlag(); FrequenceLayerConvergenceFlag(int other_value); FrequenceLayerConvergenceFlag(enum_type other_value); FrequenceLayerConvergenceFlag(const FrequenceLayerConvergenceFlag& other_value); FrequenceLayerConvergenceFlag& operator=(int other_value); FrequenceLayerConvergenceFlag& operator=(enum_type other_value); FrequenceLayerConvergenceFlag& operator=(const FrequenceLayerConvergenceFlag& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const FrequenceLayerConvergenceFlag& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const FrequenceLayerConvergenceFlag& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const FrequenceLayerConvergenceFlag& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const FrequenceLayerConvergenceFlag& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const FrequenceLayerConvergenceFlag& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const FrequenceLayerConvergenceFlag& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const FrequenceLayerConvergenceFlag& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class FrequenceLayerConvergenceFlag_template : public Base_Template { union { FrequenceLayerConvergenceFlag::enum_type single_value; struct { unsigned int n_values; FrequenceLayerConvergenceFlag_template *list_value; } value_list; struct { FrequenceLayerConvergenceFlag_template* precondition; FrequenceLayerConvergenceFlag_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const FrequenceLayerConvergenceFlag_template& other_value); public: FrequenceLayerConvergenceFlag_template(); FrequenceLayerConvergenceFlag_template(template_sel other_value); FrequenceLayerConvergenceFlag_template(int other_value); FrequenceLayerConvergenceFlag_template(FrequenceLayerConvergenceFlag::enum_type other_value); FrequenceLayerConvergenceFlag_template(const FrequenceLayerConvergenceFlag& other_value); FrequenceLayerConvergenceFlag_template(const OPTIONAL& other_value); FrequenceLayerConvergenceFlag_template(FrequenceLayerConvergenceFlag_template* p_precondition, FrequenceLayerConvergenceFlag_template* p_implied_template); FrequenceLayerConvergenceFlag_template(Dynamic_Match_Interface* p_dyn_match); FrequenceLayerConvergenceFlag_template(const FrequenceLayerConvergenceFlag_template& other_value); ~FrequenceLayerConvergenceFlag_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); FrequenceLayerConvergenceFlag_template& operator=(template_sel other_value); FrequenceLayerConvergenceFlag_template& operator=(int other_value); FrequenceLayerConvergenceFlag_template& operator=(FrequenceLayerConvergenceFlag::enum_type other_value); FrequenceLayerConvergenceFlag_template& operator=(const FrequenceLayerConvergenceFlag& other_value); FrequenceLayerConvergenceFlag_template& operator=(const OPTIONAL& other_value); FrequenceLayerConvergenceFlag_template& operator=(const FrequenceLayerConvergenceFlag_template& other_value); boolean match(FrequenceLayerConvergenceFlag::enum_type other_value, boolean legacy = FALSE) const; boolean match(const FrequenceLayerConvergenceFlag& other_value, boolean legacy = FALSE) const; FrequenceLayerConvergenceFlag::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); FrequenceLayerConvergenceFlag_template& list_item(unsigned int list_index); void log() const; void log_match(const FrequenceLayerConvergenceFlag& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class GERAN__Cell__ID : public Base_Type { LAI field_lAI; OCTETSTRING field_rAC; OCTETSTRING field_cI; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 > field_iE__Extensions; public: GERAN__Cell__ID(); GERAN__Cell__ID(const LAI& par_lAI, const OCTETSTRING& par_rAC, const OCTETSTRING& par_cI, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 >& par_iE__Extensions); GERAN__Cell__ID(const GERAN__Cell__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GERAN__Cell__ID& operator=(const GERAN__Cell__ID& other_value); boolean operator==(const GERAN__Cell__ID& other_value) const; inline boolean operator!=(const GERAN__Cell__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline LAI& lAI() {return field_lAI;} inline const LAI& lAI() const {return field_lAI;} inline OCTETSTRING& rAC() {return field_rAC;} inline const OCTETSTRING& rAC() const {return field_rAC;} inline OCTETSTRING& cI() {return field_cI;} inline const OCTETSTRING& cI() const {return field_cI;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GERAN__Cell__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GERAN__Cell__ID_template *list_value; } value_list; struct { GERAN__Cell__ID_template* precondition; GERAN__Cell__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GERAN__Cell__ID& other_value); void copy_template(const GERAN__Cell__ID_template& other_value); public: GERAN__Cell__ID_template(); GERAN__Cell__ID_template(template_sel other_value); GERAN__Cell__ID_template(const GERAN__Cell__ID& other_value); GERAN__Cell__ID_template(const OPTIONAL& other_value); GERAN__Cell__ID_template(GERAN__Cell__ID_template* p_precondition, GERAN__Cell__ID_template* p_implied_template); GERAN__Cell__ID_template(Dynamic_Match_Interface* p_dyn_match); GERAN__Cell__ID_template(const GERAN__Cell__ID_template& other_value); ~GERAN__Cell__ID_template(); GERAN__Cell__ID_template& operator=(template_sel other_value); GERAN__Cell__ID_template& operator=(const GERAN__Cell__ID& other_value); GERAN__Cell__ID_template& operator=(const OPTIONAL& other_value); GERAN__Cell__ID_template& operator=(const GERAN__Cell__ID_template& other_value); boolean match(const GERAN__Cell__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GERAN__Cell__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); GERAN__Cell__ID_template& list_item(unsigned int list_index) const; LAI_template& lAI(); const LAI_template& lAI() const; OCTETSTRING_template& rAC(); const OCTETSTRING_template& rAC() const; OCTETSTRING_template& cI(); const OCTETSTRING_template& cI() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GERAN__Cell__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GlobalCN__ID : public Base_Type { OCTETSTRING field_pLMNidentity; INTEGER field_cN__ID; public: GlobalCN__ID(); GlobalCN__ID(const OCTETSTRING& par_pLMNidentity, const INTEGER& par_cN__ID); GlobalCN__ID(const GlobalCN__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GlobalCN__ID& operator=(const GlobalCN__ID& other_value); boolean operator==(const GlobalCN__ID& other_value) const; inline boolean operator!=(const GlobalCN__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline INTEGER& cN__ID() {return field_cN__ID;} inline const INTEGER& cN__ID() const {return field_cN__ID;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GlobalCN__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GlobalCN__ID_template *list_value; } value_list; struct { GlobalCN__ID_template* precondition; GlobalCN__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GlobalCN__ID& other_value); void copy_template(const GlobalCN__ID_template& other_value); public: GlobalCN__ID_template(); GlobalCN__ID_template(template_sel other_value); GlobalCN__ID_template(const GlobalCN__ID& other_value); GlobalCN__ID_template(const OPTIONAL& other_value); GlobalCN__ID_template(GlobalCN__ID_template* p_precondition, GlobalCN__ID_template* p_implied_template); GlobalCN__ID_template(Dynamic_Match_Interface* p_dyn_match); GlobalCN__ID_template(const GlobalCN__ID_template& other_value); ~GlobalCN__ID_template(); GlobalCN__ID_template& operator=(template_sel other_value); GlobalCN__ID_template& operator=(const GlobalCN__ID& other_value); GlobalCN__ID_template& operator=(const OPTIONAL& other_value); GlobalCN__ID_template& operator=(const GlobalCN__ID_template& other_value); boolean match(const GlobalCN__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GlobalCN__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); GlobalCN__ID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; INTEGER_template& cN__ID(); const INTEGER_template& cN__ID() const; int size_of() const; void log() const; void log_match(const GlobalCN__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GlobalRNC__ID : public Base_Type { OCTETSTRING field_pLMNidentity; INTEGER field_rNC__ID; public: GlobalRNC__ID(); GlobalRNC__ID(const OCTETSTRING& par_pLMNidentity, const INTEGER& par_rNC__ID); GlobalRNC__ID(const GlobalRNC__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GlobalRNC__ID& operator=(const GlobalRNC__ID& other_value); boolean operator==(const GlobalRNC__ID& other_value) const; inline boolean operator!=(const GlobalRNC__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline INTEGER& rNC__ID() {return field_rNC__ID;} inline const INTEGER& rNC__ID() const {return field_rNC__ID;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class GlobalRNC__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GlobalRNC__ID_template *list_value; } value_list; struct { GlobalRNC__ID_template* precondition; GlobalRNC__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GlobalRNC__ID& other_value); void copy_template(const GlobalRNC__ID_template& other_value); public: GlobalRNC__ID_template(); GlobalRNC__ID_template(template_sel other_value); GlobalRNC__ID_template(const GlobalRNC__ID& other_value); GlobalRNC__ID_template(const OPTIONAL& other_value); GlobalRNC__ID_template(GlobalRNC__ID_template* p_precondition, GlobalRNC__ID_template* p_implied_template); GlobalRNC__ID_template(Dynamic_Match_Interface* p_dyn_match); GlobalRNC__ID_template(const GlobalRNC__ID_template& other_value); ~GlobalRNC__ID_template(); GlobalRNC__ID_template& operator=(template_sel other_value); GlobalRNC__ID_template& operator=(const GlobalRNC__ID& other_value); GlobalRNC__ID_template& operator=(const OPTIONAL& other_value); GlobalRNC__ID_template& operator=(const GlobalRNC__ID_template& other_value); boolean match(const GlobalRNC__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GlobalRNC__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); GlobalRNC__ID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; INTEGER_template& rNC__ID(); const INTEGER_template& rNC__ID() const; int size_of() const; void log() const; void log_match(const GlobalRNC__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class HigherBitratesThan16MbpsFlag : public Base_Type { // enum friend class HigherBitratesThan16MbpsFlag_template; public: enum enum_type { allowed = 0, not__allowed = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: HigherBitratesThan16MbpsFlag(); HigherBitratesThan16MbpsFlag(int other_value); HigherBitratesThan16MbpsFlag(enum_type other_value); HigherBitratesThan16MbpsFlag(const HigherBitratesThan16MbpsFlag& other_value); HigherBitratesThan16MbpsFlag& operator=(int other_value); HigherBitratesThan16MbpsFlag& operator=(enum_type other_value); HigherBitratesThan16MbpsFlag& operator=(const HigherBitratesThan16MbpsFlag& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const HigherBitratesThan16MbpsFlag& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const HigherBitratesThan16MbpsFlag& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const HigherBitratesThan16MbpsFlag& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const HigherBitratesThan16MbpsFlag& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const HigherBitratesThan16MbpsFlag& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const HigherBitratesThan16MbpsFlag& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const HigherBitratesThan16MbpsFlag& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class HigherBitratesThan16MbpsFlag_template : public Base_Template { union { HigherBitratesThan16MbpsFlag::enum_type single_value; struct { unsigned int n_values; HigherBitratesThan16MbpsFlag_template *list_value; } value_list; struct { HigherBitratesThan16MbpsFlag_template* precondition; HigherBitratesThan16MbpsFlag_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const HigherBitratesThan16MbpsFlag_template& other_value); public: HigherBitratesThan16MbpsFlag_template(); HigherBitratesThan16MbpsFlag_template(template_sel other_value); HigherBitratesThan16MbpsFlag_template(int other_value); HigherBitratesThan16MbpsFlag_template(HigherBitratesThan16MbpsFlag::enum_type other_value); HigherBitratesThan16MbpsFlag_template(const HigherBitratesThan16MbpsFlag& other_value); HigherBitratesThan16MbpsFlag_template(const OPTIONAL& other_value); HigherBitratesThan16MbpsFlag_template(HigherBitratesThan16MbpsFlag_template* p_precondition, HigherBitratesThan16MbpsFlag_template* p_implied_template); HigherBitratesThan16MbpsFlag_template(Dynamic_Match_Interface* p_dyn_match); HigherBitratesThan16MbpsFlag_template(const HigherBitratesThan16MbpsFlag_template& other_value); ~HigherBitratesThan16MbpsFlag_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); HigherBitratesThan16MbpsFlag_template& operator=(template_sel other_value); HigherBitratesThan16MbpsFlag_template& operator=(int other_value); HigherBitratesThan16MbpsFlag_template& operator=(HigherBitratesThan16MbpsFlag::enum_type other_value); HigherBitratesThan16MbpsFlag_template& operator=(const HigherBitratesThan16MbpsFlag& other_value); HigherBitratesThan16MbpsFlag_template& operator=(const OPTIONAL& other_value); HigherBitratesThan16MbpsFlag_template& operator=(const HigherBitratesThan16MbpsFlag_template& other_value); boolean match(HigherBitratesThan16MbpsFlag::enum_type other_value, boolean legacy = FALSE) const; boolean match(const HigherBitratesThan16MbpsFlag& other_value, boolean legacy = FALSE) const; HigherBitratesThan16MbpsFlag::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); HigherBitratesThan16MbpsFlag_template& list_item(unsigned int list_index); void log() const; void log_match(const HigherBitratesThan16MbpsFlag& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ImmediateMDT : public Base_Type { BITSTRING field_measurementsToActivate; OPTIONAL< M1Report > field_m1report; OPTIONAL< M2Report > field_m2report; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 > field_iE__Extensions; public: ImmediateMDT(); ImmediateMDT(const BITSTRING& par_measurementsToActivate, const OPTIONAL< M1Report >& par_m1report, const OPTIONAL< M2Report >& par_m2report, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 >& par_iE__Extensions); ImmediateMDT(const ImmediateMDT& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ImmediateMDT& operator=(const ImmediateMDT& other_value); boolean operator==(const ImmediateMDT& other_value) const; inline boolean operator!=(const ImmediateMDT& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& measurementsToActivate() {return field_measurementsToActivate;} inline const BITSTRING& measurementsToActivate() const {return field_measurementsToActivate;} inline OPTIONAL< M1Report >& m1report() {return field_m1report;} inline const OPTIONAL< M1Report >& m1report() const {return field_m1report;} inline OPTIONAL< M2Report >& m2report() {return field_m2report;} inline const OPTIONAL< M2Report >& m2report() const {return field_m2report;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ImmediateMDT_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ImmediateMDT_template *list_value; } value_list; struct { ImmediateMDT_template* precondition; ImmediateMDT_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ImmediateMDT& other_value); void copy_template(const ImmediateMDT_template& other_value); public: ImmediateMDT_template(); ImmediateMDT_template(template_sel other_value); ImmediateMDT_template(const ImmediateMDT& other_value); ImmediateMDT_template(const OPTIONAL& other_value); ImmediateMDT_template(ImmediateMDT_template* p_precondition, ImmediateMDT_template* p_implied_template); ImmediateMDT_template(Dynamic_Match_Interface* p_dyn_match); ImmediateMDT_template(const ImmediateMDT_template& other_value); ~ImmediateMDT_template(); ImmediateMDT_template& operator=(template_sel other_value); ImmediateMDT_template& operator=(const ImmediateMDT& other_value); ImmediateMDT_template& operator=(const OPTIONAL& other_value); ImmediateMDT_template& operator=(const ImmediateMDT_template& other_value); boolean match(const ImmediateMDT& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ImmediateMDT valueof() const; void set_type(template_sel template_type, unsigned int list_length); ImmediateMDT_template& list_item(unsigned int list_index) const; BITSTRING_template& measurementsToActivate(); const BITSTRING_template& measurementsToActivate() const; M1Report_template& m1report(); const M1Report_template& m1report() const; M2Report_template& m2report(); const M2Report_template& m2report() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const ImmediateMDT& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class M1Report : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_periodic = 1, ALT_event1F = 2 }; private: union_selection_type union_selection; union { MDT__Report__Parameters *field_periodic; Event1F__Parameters *field_event1F; }; void copy_value(const M1Report& other_value); public: M1Report(); M1Report(const M1Report& other_value); ~M1Report(); M1Report& operator=(const M1Report& other_value); boolean operator==(const M1Report& other_value) const; inline boolean operator!=(const M1Report& other_value) const { return !(*this == other_value); } MDT__Report__Parameters& periodic(); const MDT__Report__Parameters& periodic() const; Event1F__Parameters& event1F(); const Event1F__Parameters& event1F() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class M1Report_template : public Base_Template { union { struct { M1Report::union_selection_type union_selection; union { MDT__Report__Parameters_template *field_periodic; Event1F__Parameters_template *field_event1F; }; } single_value; struct { unsigned int n_values; M1Report_template *list_value; } value_list; struct { M1Report_template* precondition; M1Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const M1Report& other_value); void copy_template(const M1Report_template& other_value); public: M1Report_template(); M1Report_template(template_sel other_value); M1Report_template(const M1Report& other_value); M1Report_template(const OPTIONAL& other_value); M1Report_template(M1Report_template* p_precondition, M1Report_template* p_implied_template); M1Report_template(Dynamic_Match_Interface* p_dyn_match); M1Report_template(const M1Report_template& other_value); ~M1Report_template(); void clean_up(); M1Report_template& operator=(template_sel other_value); M1Report_template& operator=(const M1Report& other_value); M1Report_template& operator=(const OPTIONAL& other_value); M1Report_template& operator=(const M1Report_template& other_value); boolean match(const M1Report& other_value, boolean legacy = FALSE) const; boolean is_value() const;M1Report valueof() const; M1Report_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); MDT__Report__Parameters_template& periodic(); const MDT__Report__Parameters_template& periodic() const; Event1F__Parameters_template& event1F(); const Event1F__Parameters_template& event1F() const; boolean ischosen(M1Report::union_selection_type checked_selection) const; void log() const; void log_match(const M1Report& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ReportInterval : public Base_Type { // enum friend class ReportInterval_template; public: enum enum_type { ms250 = 0, ms500 = 1, ms1000 = 2, ms2000 = 3, ms3000 = 4, ms4000 = 5, ms6000 = 6, ms12000 = 7, ms16000 = 8, ms20000 = 9, ms24000 = 10, ms32000 = 11, ms64000 = 12, ms8000 = 13, ms28000 = 14, UNKNOWN_VALUE = 15, UNBOUND_VALUE = 16 }; private: enum_type enum_value; public: ReportInterval(); ReportInterval(int other_value); ReportInterval(enum_type other_value); ReportInterval(const ReportInterval& other_value); ReportInterval& operator=(int other_value); ReportInterval& operator=(enum_type other_value); ReportInterval& operator=(const ReportInterval& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ReportInterval& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ReportInterval& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ReportInterval& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ReportInterval& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ReportInterval& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ReportInterval& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ReportInterval& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ReportInterval_template : public Base_Template { union { ReportInterval::enum_type single_value; struct { unsigned int n_values; ReportInterval_template *list_value; } value_list; struct { ReportInterval_template* precondition; ReportInterval_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ReportInterval_template& other_value); public: ReportInterval_template(); ReportInterval_template(template_sel other_value); ReportInterval_template(int other_value); ReportInterval_template(ReportInterval::enum_type other_value); ReportInterval_template(const ReportInterval& other_value); ReportInterval_template(const OPTIONAL& other_value); ReportInterval_template(ReportInterval_template* p_precondition, ReportInterval_template* p_implied_template); ReportInterval_template(Dynamic_Match_Interface* p_dyn_match); ReportInterval_template(const ReportInterval_template& other_value); ~ReportInterval_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ReportInterval_template& operator=(template_sel other_value); ReportInterval_template& operator=(int other_value); ReportInterval_template& operator=(ReportInterval::enum_type other_value); ReportInterval_template& operator=(const ReportInterval& other_value); ReportInterval_template& operator=(const OPTIONAL& other_value); ReportInterval_template& operator=(const ReportInterval_template& other_value); boolean match(ReportInterval::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ReportInterval& other_value, boolean legacy = FALSE) const; ReportInterval::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ReportInterval_template& list_item(unsigned int list_index); void log() const; void log_match(const ReportInterval& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ReportAmount : public Base_Type { // enum friend class ReportAmount_template; public: enum enum_type { n1 = 0, n2 = 1, n4 = 2, n8 = 3, n16 = 4, n32 = 5, n64 = 6, infinity__ = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: ReportAmount(); ReportAmount(int other_value); ReportAmount(enum_type other_value); ReportAmount(const ReportAmount& other_value); ReportAmount& operator=(int other_value); ReportAmount& operator=(enum_type other_value); ReportAmount& operator=(const ReportAmount& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ReportAmount& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ReportAmount& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ReportAmount& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ReportAmount& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ReportAmount& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ReportAmount& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ReportAmount& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ReportAmount_template : public Base_Template { union { ReportAmount::enum_type single_value; struct { unsigned int n_values; ReportAmount_template *list_value; } value_list; struct { ReportAmount_template* precondition; ReportAmount_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ReportAmount_template& other_value); public: ReportAmount_template(); ReportAmount_template(template_sel other_value); ReportAmount_template(int other_value); ReportAmount_template(ReportAmount::enum_type other_value); ReportAmount_template(const ReportAmount& other_value); ReportAmount_template(const OPTIONAL& other_value); ReportAmount_template(ReportAmount_template* p_precondition, ReportAmount_template* p_implied_template); ReportAmount_template(Dynamic_Match_Interface* p_dyn_match); ReportAmount_template(const ReportAmount_template& other_value); ~ReportAmount_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ReportAmount_template& operator=(template_sel other_value); ReportAmount_template& operator=(int other_value); ReportAmount_template& operator=(ReportAmount::enum_type other_value); ReportAmount_template& operator=(const ReportAmount& other_value); ReportAmount_template& operator=(const OPTIONAL& other_value); ReportAmount_template& operator=(const ReportAmount_template& other_value); boolean match(ReportAmount::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ReportAmount& other_value, boolean legacy = FALSE) const; ReportAmount::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ReportAmount_template& list_item(unsigned int list_index); void log() const; void log_match(const ReportAmount& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MDT__Report__Parameters : public Base_Type { ReportInterval field_reportInterval; ReportAmount field_reportAmount; public: MDT__Report__Parameters(); MDT__Report__Parameters(const ReportInterval& par_reportInterval, const ReportAmount& par_reportAmount); MDT__Report__Parameters(const MDT__Report__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MDT__Report__Parameters& operator=(const MDT__Report__Parameters& other_value); boolean operator==(const MDT__Report__Parameters& other_value) const; inline boolean operator!=(const MDT__Report__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline ReportInterval& reportInterval() {return field_reportInterval;} inline const ReportInterval& reportInterval() const {return field_reportInterval;} inline ReportAmount& reportAmount() {return field_reportAmount;} inline const ReportAmount& reportAmount() const {return field_reportAmount;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MDT__Report__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MDT__Report__Parameters_template *list_value; } value_list; struct { MDT__Report__Parameters_template* precondition; MDT__Report__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MDT__Report__Parameters& other_value); void copy_template(const MDT__Report__Parameters_template& other_value); public: MDT__Report__Parameters_template(); MDT__Report__Parameters_template(template_sel other_value); MDT__Report__Parameters_template(const MDT__Report__Parameters& other_value); MDT__Report__Parameters_template(const OPTIONAL& other_value); MDT__Report__Parameters_template(MDT__Report__Parameters_template* p_precondition, MDT__Report__Parameters_template* p_implied_template); MDT__Report__Parameters_template(Dynamic_Match_Interface* p_dyn_match); MDT__Report__Parameters_template(const MDT__Report__Parameters_template& other_value); ~MDT__Report__Parameters_template(); MDT__Report__Parameters_template& operator=(template_sel other_value); MDT__Report__Parameters_template& operator=(const MDT__Report__Parameters& other_value); MDT__Report__Parameters_template& operator=(const OPTIONAL& other_value); MDT__Report__Parameters_template& operator=(const MDT__Report__Parameters_template& other_value); boolean match(const MDT__Report__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MDT__Report__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); MDT__Report__Parameters_template& list_item(unsigned int list_index) const; ReportInterval_template& reportInterval(); const ReportInterval_template& reportInterval() const; ReportAmount_template& reportAmount(); const ReportAmount_template& reportAmount() const; int size_of() const; void log() const; void log_match(const MDT__Report__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class M2Report : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_periodic = 1, ALT_event1I = 2 }; private: union_selection_type union_selection; union { MDT__Report__Parameters *field_periodic; Event1I__Parameters *field_event1I; }; void copy_value(const M2Report& other_value); public: M2Report(); M2Report(const M2Report& other_value); ~M2Report(); M2Report& operator=(const M2Report& other_value); boolean operator==(const M2Report& other_value) const; inline boolean operator!=(const M2Report& other_value) const { return !(*this == other_value); } MDT__Report__Parameters& periodic(); const MDT__Report__Parameters& periodic() const; Event1I__Parameters& event1I(); const Event1I__Parameters& event1I() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class M2Report_template : public Base_Template { union { struct { M2Report::union_selection_type union_selection; union { MDT__Report__Parameters_template *field_periodic; Event1I__Parameters_template *field_event1I; }; } single_value; struct { unsigned int n_values; M2Report_template *list_value; } value_list; struct { M2Report_template* precondition; M2Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const M2Report& other_value); void copy_template(const M2Report_template& other_value); public: M2Report_template(); M2Report_template(template_sel other_value); M2Report_template(const M2Report& other_value); M2Report_template(const OPTIONAL& other_value); M2Report_template(M2Report_template* p_precondition, M2Report_template* p_implied_template); M2Report_template(Dynamic_Match_Interface* p_dyn_match); M2Report_template(const M2Report_template& other_value); ~M2Report_template(); void clean_up(); M2Report_template& operator=(template_sel other_value); M2Report_template& operator=(const M2Report& other_value); M2Report_template& operator=(const OPTIONAL& other_value); M2Report_template& operator=(const M2Report_template& other_value); boolean match(const M2Report& other_value, boolean legacy = FALSE) const; boolean is_value() const;M2Report valueof() const; M2Report_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); MDT__Report__Parameters_template& periodic(); const MDT__Report__Parameters_template& periodic() const; Event1I__Parameters_template& event1I(); const Event1I__Parameters_template& event1I() const; boolean ischosen(M2Report::union_selection_type checked_selection) const; void log() const; void log_match(const M2Report& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_m4Report = 1, ALT_m5Report = 2, ALT_m6Report = 3, ALT_m7Report = 4 }; private: union_selection_type union_selection; union { M4Report *field_m4Report; M5Report *field_m5Report; M6Report *field_m6Report; M7Report *field_m7Report; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value) const { return !(*this == other_value); } M4Report& m4Report(); const M4Report& m4Report() const; M5Report& m5Report(); const M5Report& m5Report() const; M6Report& m6Report(); const M6Report& m6Report() const; M7Report& m7Report(); const M7Report& m7Report() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type::union_selection_type union_selection; union { M4Report_template *field_m4Report; M5Report_template *field_m5Report; M6Report_template *field_m6Report; M7Report_template *field_m7Report; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); M4Report_template& m4Report(); const M4Report_template& m4Report() const; M5Report_template& m5Report(); const M5Report_template& m5Report() const; M6Report_template& m6Report(); const M6Report_template& m6Report() const; M7Report_template& m7Report(); const M7Report_template& m7Report() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M4Report : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_all__ = 1, ALT_m4__collection__parameters = 2 }; private: union_selection_type union_selection; union { ASN_NULL *field_all__; M4__Collection__Parameters *field_m4__collection__parameters; }; void copy_value(const M4Report& other_value); public: M4Report(); M4Report(const M4Report& other_value); ~M4Report(); M4Report& operator=(const M4Report& other_value); boolean operator==(const M4Report& other_value) const; inline boolean operator!=(const M4Report& other_value) const { return !(*this == other_value); } ASN_NULL& all__(); const ASN_NULL& all__() const; M4__Collection__Parameters& m4__collection__parameters(); const M4__Collection__Parameters& m4__collection__parameters() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class M4Report_template : public Base_Template { union { struct { M4Report::union_selection_type union_selection; union { ASN_NULL_template *field_all__; M4__Collection__Parameters_template *field_m4__collection__parameters; }; } single_value; struct { unsigned int n_values; M4Report_template *list_value; } value_list; struct { M4Report_template* precondition; M4Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const M4Report& other_value); void copy_template(const M4Report_template& other_value); public: M4Report_template(); M4Report_template(template_sel other_value); M4Report_template(const M4Report& other_value); M4Report_template(const OPTIONAL& other_value); M4Report_template(M4Report_template* p_precondition, M4Report_template* p_implied_template); M4Report_template(Dynamic_Match_Interface* p_dyn_match); M4Report_template(const M4Report_template& other_value); ~M4Report_template(); void clean_up(); M4Report_template& operator=(template_sel other_value); M4Report_template& operator=(const M4Report& other_value); M4Report_template& operator=(const OPTIONAL& other_value); M4Report_template& operator=(const M4Report_template& other_value); boolean match(const M4Report& other_value, boolean legacy = FALSE) const; boolean is_value() const;M4Report valueof() const; M4Report_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); ASN_NULL_template& all__(); const ASN_NULL_template& all__() const; M4__Collection__Parameters_template& m4__collection__parameters(); const M4__Collection__Parameters_template& m4__collection__parameters() const; boolean ischosen(M4Report::union_selection_type checked_selection) const; void log() const; void log_match(const M4Report& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M4__Period : public Base_Type { // enum friend class M4__Period_template; public: enum enum_type { ms100 = 0, ms250 = 1, ms500 = 2, ms1000 = 3, ms2000 = 4, ms3000 = 5, ms4000 = 6, ms6000 = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: M4__Period(); M4__Period(int other_value); M4__Period(enum_type other_value); M4__Period(const M4__Period& other_value); M4__Period& operator=(int other_value); M4__Period& operator=(enum_type other_value); M4__Period& operator=(const M4__Period& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const M4__Period& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const M4__Period& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const M4__Period& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const M4__Period& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const M4__Period& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const M4__Period& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const M4__Period& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M4__Period_template : public Base_Template { union { M4__Period::enum_type single_value; struct { unsigned int n_values; M4__Period_template *list_value; } value_list; struct { M4__Period_template* precondition; M4__Period_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const M4__Period_template& other_value); public: M4__Period_template(); M4__Period_template(template_sel other_value); M4__Period_template(int other_value); M4__Period_template(M4__Period::enum_type other_value); M4__Period_template(const M4__Period& other_value); M4__Period_template(const OPTIONAL& other_value); M4__Period_template(M4__Period_template* p_precondition, M4__Period_template* p_implied_template); M4__Period_template(Dynamic_Match_Interface* p_dyn_match); M4__Period_template(const M4__Period_template& other_value); ~M4__Period_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); M4__Period_template& operator=(template_sel other_value); M4__Period_template& operator=(int other_value); M4__Period_template& operator=(M4__Period::enum_type other_value); M4__Period_template& operator=(const M4__Period& other_value); M4__Period_template& operator=(const OPTIONAL& other_value); M4__Period_template& operator=(const M4__Period_template& other_value); boolean match(M4__Period::enum_type other_value, boolean legacy = FALSE) const; boolean match(const M4__Period& other_value, boolean legacy = FALSE) const; M4__Period::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); M4__Period_template& list_item(unsigned int list_index); void log() const; void log_match(const M4__Period& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M4__Collection__Parameters : public Base_Type { M4__Period field_m4__period; OPTIONAL< INTEGER > field_m4__threshold; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 > field_iE__Extensions; public: M4__Collection__Parameters(); M4__Collection__Parameters(const M4__Period& par_m4__period, const OPTIONAL< INTEGER >& par_m4__threshold, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 >& par_iE__Extensions); M4__Collection__Parameters(const M4__Collection__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; M4__Collection__Parameters& operator=(const M4__Collection__Parameters& other_value); boolean operator==(const M4__Collection__Parameters& other_value) const; inline boolean operator!=(const M4__Collection__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline M4__Period& m4__period() {return field_m4__period;} inline const M4__Period& m4__period() const {return field_m4__period;} inline OPTIONAL< INTEGER >& m4__threshold() {return field_m4__threshold;} inline const OPTIONAL< INTEGER >& m4__threshold() const {return field_m4__threshold;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M4__Collection__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; M4__Collection__Parameters_template *list_value; } value_list; struct { M4__Collection__Parameters_template* precondition; M4__Collection__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const M4__Collection__Parameters& other_value); void copy_template(const M4__Collection__Parameters_template& other_value); public: M4__Collection__Parameters_template(); M4__Collection__Parameters_template(template_sel other_value); M4__Collection__Parameters_template(const M4__Collection__Parameters& other_value); M4__Collection__Parameters_template(const OPTIONAL& other_value); M4__Collection__Parameters_template(M4__Collection__Parameters_template* p_precondition, M4__Collection__Parameters_template* p_implied_template); M4__Collection__Parameters_template(Dynamic_Match_Interface* p_dyn_match); M4__Collection__Parameters_template(const M4__Collection__Parameters_template& other_value); ~M4__Collection__Parameters_template(); M4__Collection__Parameters_template& operator=(template_sel other_value); M4__Collection__Parameters_template& operator=(const M4__Collection__Parameters& other_value); M4__Collection__Parameters_template& operator=(const OPTIONAL& other_value); M4__Collection__Parameters_template& operator=(const M4__Collection__Parameters_template& other_value); boolean match(const M4__Collection__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); M4__Collection__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); M4__Collection__Parameters_template& list_item(unsigned int list_index) const; M4__Period_template& m4__period(); const M4__Period_template& m4__period() const; INTEGER_template& m4__threshold(); const INTEGER_template& m4__threshold() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const M4__Collection__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class M5Report : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_when__available = 1, ALT_m5__period = 2 }; private: union_selection_type union_selection; union { ASN_NULL *field_when__available; M5__Period *field_m5__period; }; void copy_value(const M5Report& other_value); public: M5Report(); M5Report(const M5Report& other_value); ~M5Report(); M5Report& operator=(const M5Report& other_value); boolean operator==(const M5Report& other_value) const; inline boolean operator!=(const M5Report& other_value) const { return !(*this == other_value); } ASN_NULL& when__available(); const ASN_NULL& when__available() const; M5__Period& m5__period(); const M5__Period& m5__period() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class M5Report_template : public Base_Template { union { struct { M5Report::union_selection_type union_selection; union { ASN_NULL_template *field_when__available; M5__Period_template *field_m5__period; }; } single_value; struct { unsigned int n_values; M5Report_template *list_value; } value_list; struct { M5Report_template* precondition; M5Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const M5Report& other_value); void copy_template(const M5Report_template& other_value); public: M5Report_template(); M5Report_template(template_sel other_value); M5Report_template(const M5Report& other_value); M5Report_template(const OPTIONAL& other_value); M5Report_template(M5Report_template* p_precondition, M5Report_template* p_implied_template); M5Report_template(Dynamic_Match_Interface* p_dyn_match); M5Report_template(const M5Report_template& other_value); ~M5Report_template(); void clean_up(); M5Report_template& operator=(template_sel other_value); M5Report_template& operator=(const M5Report& other_value); M5Report_template& operator=(const OPTIONAL& other_value); M5Report_template& operator=(const M5Report_template& other_value); boolean match(const M5Report& other_value, boolean legacy = FALSE) const; boolean is_value() const;M5Report valueof() const; M5Report_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); ASN_NULL_template& when__available(); const ASN_NULL_template& when__available() const; M5__Period_template& m5__period(); const M5__Period_template& m5__period() const; boolean ischosen(M5Report::union_selection_type checked_selection) const; void log() const; void log_match(const M5Report& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M5__Period : public Base_Type { // enum friend class M5__Period_template; public: enum enum_type { ms100 = 0, ms250 = 1, ms500 = 2, ms1000 = 3, ms2000 = 4, ms3000 = 5, ms4000 = 6, ms6000 = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: M5__Period(); M5__Period(int other_value); M5__Period(enum_type other_value); M5__Period(const M5__Period& other_value); M5__Period& operator=(int other_value); M5__Period& operator=(enum_type other_value); M5__Period& operator=(const M5__Period& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const M5__Period& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const M5__Period& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const M5__Period& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const M5__Period& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const M5__Period& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const M5__Period& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const M5__Period& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M5__Period_template : public Base_Template { union { M5__Period::enum_type single_value; struct { unsigned int n_values; M5__Period_template *list_value; } value_list; struct { M5__Period_template* precondition; M5__Period_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const M5__Period_template& other_value); public: M5__Period_template(); M5__Period_template(template_sel other_value); M5__Period_template(int other_value); M5__Period_template(M5__Period::enum_type other_value); M5__Period_template(const M5__Period& other_value); M5__Period_template(const OPTIONAL& other_value); M5__Period_template(M5__Period_template* p_precondition, M5__Period_template* p_implied_template); M5__Period_template(Dynamic_Match_Interface* p_dyn_match); M5__Period_template(const M5__Period_template& other_value); ~M5__Period_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); M5__Period_template& operator=(template_sel other_value); M5__Period_template& operator=(int other_value); M5__Period_template& operator=(M5__Period::enum_type other_value); M5__Period_template& operator=(const M5__Period& other_value); M5__Period_template& operator=(const OPTIONAL& other_value); M5__Period_template& operator=(const M5__Period_template& other_value); boolean match(M5__Period::enum_type other_value, boolean legacy = FALSE) const; boolean match(const M5__Period& other_value, boolean legacy = FALSE) const; M5__Period::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); M5__Period_template& list_item(unsigned int list_index); void log() const; void log_match(const M5__Period& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M6__Period : public Base_Type { // enum friend class M6__Period_template; public: enum enum_type { ms1000 = 0, ms2000 = 1, ms3000 = 2, ms4000 = 3, ms6000 = 4, ms8000 = 5, ms12000 = 6, ms16000 = 7, ms20000 = 8, ms24000 = 9, ms28000 = 10, ms32000 = 11, ms64000 = 12, UNKNOWN_VALUE = 13, UNBOUND_VALUE = 14 }; private: enum_type enum_value; public: M6__Period(); M6__Period(int other_value); M6__Period(enum_type other_value); M6__Period(const M6__Period& other_value); M6__Period& operator=(int other_value); M6__Period& operator=(enum_type other_value); M6__Period& operator=(const M6__Period& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const M6__Period& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const M6__Period& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const M6__Period& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const M6__Period& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const M6__Period& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const M6__Period& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const M6__Period& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M6__Period_template : public Base_Template { union { M6__Period::enum_type single_value; struct { unsigned int n_values; M6__Period_template *list_value; } value_list; struct { M6__Period_template* precondition; M6__Period_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const M6__Period_template& other_value); public: M6__Period_template(); M6__Period_template(template_sel other_value); M6__Period_template(int other_value); M6__Period_template(M6__Period::enum_type other_value); M6__Period_template(const M6__Period& other_value); M6__Period_template(const OPTIONAL& other_value); M6__Period_template(M6__Period_template* p_precondition, M6__Period_template* p_implied_template); M6__Period_template(Dynamic_Match_Interface* p_dyn_match); M6__Period_template(const M6__Period_template& other_value); ~M6__Period_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); M6__Period_template& operator=(template_sel other_value); M6__Period_template& operator=(int other_value); M6__Period_template& operator=(M6__Period::enum_type other_value); M6__Period_template& operator=(const M6__Period& other_value); M6__Period_template& operator=(const OPTIONAL& other_value); M6__Period_template& operator=(const M6__Period_template& other_value); boolean match(M6__Period::enum_type other_value, boolean legacy = FALSE) const; boolean match(const M6__Period& other_value, boolean legacy = FALSE) const; M6__Period::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); M6__Period_template& list_item(unsigned int list_index); void log() const; void log_match(const M6__Period& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Links__to__log : public Base_Type { // enum friend class Links__to__log_template; public: enum enum_type { uplink = 0, downlink = 1, both__uplink__and__downlink = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: Links__to__log(); Links__to__log(int other_value); Links__to__log(enum_type other_value); Links__to__log(const Links__to__log& other_value); Links__to__log& operator=(int other_value); Links__to__log& operator=(enum_type other_value); Links__to__log& operator=(const Links__to__log& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Links__to__log& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Links__to__log& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Links__to__log& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Links__to__log& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Links__to__log& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Links__to__log& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Links__to__log& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Links__to__log_template : public Base_Template { union { Links__to__log::enum_type single_value; struct { unsigned int n_values; Links__to__log_template *list_value; } value_list; struct { Links__to__log_template* precondition; Links__to__log_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Links__to__log_template& other_value); public: Links__to__log_template(); Links__to__log_template(template_sel other_value); Links__to__log_template(int other_value); Links__to__log_template(Links__to__log::enum_type other_value); Links__to__log_template(const Links__to__log& other_value); Links__to__log_template(const OPTIONAL& other_value); Links__to__log_template(Links__to__log_template* p_precondition, Links__to__log_template* p_implied_template); Links__to__log_template(Dynamic_Match_Interface* p_dyn_match); Links__to__log_template(const Links__to__log_template& other_value); ~Links__to__log_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Links__to__log_template& operator=(template_sel other_value); Links__to__log_template& operator=(int other_value); Links__to__log_template& operator=(Links__to__log::enum_type other_value); Links__to__log_template& operator=(const Links__to__log& other_value); Links__to__log_template& operator=(const OPTIONAL& other_value); Links__to__log_template& operator=(const Links__to__log_template& other_value); boolean match(Links__to__log::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Links__to__log& other_value, boolean legacy = FALSE) const; Links__to__log::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Links__to__log_template& list_item(unsigned int list_index); void log() const; void log_match(const Links__to__log& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M6Report : public Base_Type { M6__Period field_m6__period; Links__to__log field_m6__links__to__log; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 > field_iE__Extensions; public: M6Report(); M6Report(const M6__Period& par_m6__period, const Links__to__log& par_m6__links__to__log, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 >& par_iE__Extensions); M6Report(const M6Report& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; M6Report& operator=(const M6Report& other_value); boolean operator==(const M6Report& other_value) const; inline boolean operator!=(const M6Report& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline M6__Period& m6__period() {return field_m6__period;} inline const M6__Period& m6__period() const {return field_m6__period;} inline Links__to__log& m6__links__to__log() {return field_m6__links__to__log;} inline const Links__to__log& m6__links__to__log() const {return field_m6__links__to__log;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M6Report_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; M6Report_template *list_value; } value_list; struct { M6Report_template* precondition; M6Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const M6Report& other_value); void copy_template(const M6Report_template& other_value); public: M6Report_template(); M6Report_template(template_sel other_value); M6Report_template(const M6Report& other_value); M6Report_template(const OPTIONAL& other_value); M6Report_template(M6Report_template* p_precondition, M6Report_template* p_implied_template); M6Report_template(Dynamic_Match_Interface* p_dyn_match); M6Report_template(const M6Report_template& other_value); ~M6Report_template(); M6Report_template& operator=(template_sel other_value); M6Report_template& operator=(const M6Report& other_value); M6Report_template& operator=(const OPTIONAL& other_value); M6Report_template& operator=(const M6Report_template& other_value); boolean match(const M6Report& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); M6Report valueof() const; void set_type(template_sel template_type, unsigned int list_length); M6Report_template& list_item(unsigned int list_index) const; M6__Period_template& m6__period(); const M6__Period_template& m6__period() const; Links__to__log_template& m6__links__to__log(); const Links__to__log_template& m6__links__to__log() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const M6Report& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class M7__Period : public Base_Type { // enum friend class M7__Period_template; public: enum enum_type { ms1000 = 0, ms2000 = 1, ms3000 = 2, ms4000 = 3, ms6000 = 4, ms8000 = 5, ms12000 = 6, ms16000 = 7, ms20000 = 8, ms24000 = 9, ms28000 = 10, ms32000 = 11, ms64000 = 12, UNKNOWN_VALUE = 13, UNBOUND_VALUE = 14 }; private: enum_type enum_value; public: M7__Period(); M7__Period(int other_value); M7__Period(enum_type other_value); M7__Period(const M7__Period& other_value); M7__Period& operator=(int other_value); M7__Period& operator=(enum_type other_value); M7__Period& operator=(const M7__Period& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const M7__Period& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const M7__Period& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const M7__Period& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const M7__Period& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const M7__Period& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const M7__Period& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const M7__Period& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M7__Period_template : public Base_Template { union { M7__Period::enum_type single_value; struct { unsigned int n_values; M7__Period_template *list_value; } value_list; struct { M7__Period_template* precondition; M7__Period_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const M7__Period_template& other_value); public: M7__Period_template(); M7__Period_template(template_sel other_value); M7__Period_template(int other_value); M7__Period_template(M7__Period::enum_type other_value); M7__Period_template(const M7__Period& other_value); M7__Period_template(const OPTIONAL& other_value); M7__Period_template(M7__Period_template* p_precondition, M7__Period_template* p_implied_template); M7__Period_template(Dynamic_Match_Interface* p_dyn_match); M7__Period_template(const M7__Period_template& other_value); ~M7__Period_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); M7__Period_template& operator=(template_sel other_value); M7__Period_template& operator=(int other_value); M7__Period_template& operator=(M7__Period::enum_type other_value); M7__Period_template& operator=(const M7__Period& other_value); M7__Period_template& operator=(const OPTIONAL& other_value); M7__Period_template& operator=(const M7__Period_template& other_value); boolean match(M7__Period::enum_type other_value, boolean legacy = FALSE) const; boolean match(const M7__Period& other_value, boolean legacy = FALSE) const; M7__Period::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); M7__Period_template& list_item(unsigned int list_index); void log() const; void log_match(const M7__Period& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class M7Report : public Base_Type { M7__Period field_m7__period; Links__to__log field_m7__links__to__log; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 > field_iE__Extensions; public: M7Report(); M7Report(const M7__Period& par_m7__period, const Links__to__log& par_m7__links__to__log, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 >& par_iE__Extensions); M7Report(const M7Report& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; M7Report& operator=(const M7Report& other_value); boolean operator==(const M7Report& other_value) const; inline boolean operator!=(const M7Report& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline M7__Period& m7__period() {return field_m7__period;} inline const M7__Period& m7__period() const {return field_m7__period;} inline Links__to__log& m7__links__to__log() {return field_m7__links__to__log;} inline const Links__to__log& m7__links__to__log() const {return field_m7__links__to__log;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class M7Report_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; M7Report_template *list_value; } value_list; struct { M7Report_template* precondition; M7Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const M7Report& other_value); void copy_template(const M7Report_template& other_value); public: M7Report_template(); M7Report_template(template_sel other_value); M7Report_template(const M7Report& other_value); M7Report_template(const OPTIONAL& other_value); M7Report_template(M7Report_template* p_precondition, M7Report_template* p_implied_template); M7Report_template(Dynamic_Match_Interface* p_dyn_match); M7Report_template(const M7Report_template& other_value); ~M7Report_template(); M7Report_template& operator=(template_sel other_value); M7Report_template& operator=(const M7Report& other_value); M7Report_template& operator=(const OPTIONAL& other_value); M7Report_template& operator=(const M7Report_template& other_value); boolean match(const M7Report& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); M7Report valueof() const; void set_type(template_sel template_type, unsigned int list_length); M7Report_template& list_item(unsigned int list_index) const; M7__Period_template& m7__period(); const M7__Period_template& m7__period() const; Links__to__log_template& m7__links__to__log(); const Links__to__log_template& m7__links__to__log() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const M7Report& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IncludeVelocity : public Base_Type { // enum friend class IncludeVelocity_template; public: enum enum_type { requested = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: IncludeVelocity(); IncludeVelocity(int other_value); IncludeVelocity(enum_type other_value); IncludeVelocity(const IncludeVelocity& other_value); IncludeVelocity& operator=(int other_value); IncludeVelocity& operator=(enum_type other_value); IncludeVelocity& operator=(const IncludeVelocity& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const IncludeVelocity& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const IncludeVelocity& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const IncludeVelocity& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const IncludeVelocity& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const IncludeVelocity& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const IncludeVelocity& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const IncludeVelocity& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IncludeVelocity_template : public Base_Template { union { IncludeVelocity::enum_type single_value; struct { unsigned int n_values; IncludeVelocity_template *list_value; } value_list; struct { IncludeVelocity_template* precondition; IncludeVelocity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const IncludeVelocity_template& other_value); public: IncludeVelocity_template(); IncludeVelocity_template(template_sel other_value); IncludeVelocity_template(int other_value); IncludeVelocity_template(IncludeVelocity::enum_type other_value); IncludeVelocity_template(const IncludeVelocity& other_value); IncludeVelocity_template(const OPTIONAL& other_value); IncludeVelocity_template(IncludeVelocity_template* p_precondition, IncludeVelocity_template* p_implied_template); IncludeVelocity_template(Dynamic_Match_Interface* p_dyn_match); IncludeVelocity_template(const IncludeVelocity_template& other_value); ~IncludeVelocity_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); IncludeVelocity_template& operator=(template_sel other_value); IncludeVelocity_template& operator=(int other_value); IncludeVelocity_template& operator=(IncludeVelocity::enum_type other_value); IncludeVelocity_template& operator=(const IncludeVelocity& other_value); IncludeVelocity_template& operator=(const OPTIONAL& other_value); IncludeVelocity_template& operator=(const IncludeVelocity_template& other_value); boolean match(IncludeVelocity::enum_type other_value, boolean legacy = FALSE) const; boolean match(const IncludeVelocity& other_value, boolean legacy = FALSE) const; IncludeVelocity::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); IncludeVelocity_template& list_item(unsigned int list_index); void log() const; void log_match(const IncludeVelocity& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class InformationExchangeType : public Base_Type { // enum friend class InformationExchangeType_template; public: enum enum_type { transfer = 0, request = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: InformationExchangeType(); InformationExchangeType(int other_value); InformationExchangeType(enum_type other_value); InformationExchangeType(const InformationExchangeType& other_value); InformationExchangeType& operator=(int other_value); InformationExchangeType& operator=(enum_type other_value); InformationExchangeType& operator=(const InformationExchangeType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const InformationExchangeType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const InformationExchangeType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const InformationExchangeType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const InformationExchangeType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const InformationExchangeType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const InformationExchangeType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const InformationExchangeType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class InformationExchangeType_template : public Base_Template { union { InformationExchangeType::enum_type single_value; struct { unsigned int n_values; InformationExchangeType_template *list_value; } value_list; struct { InformationExchangeType_template* precondition; InformationExchangeType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const InformationExchangeType_template& other_value); public: InformationExchangeType_template(); InformationExchangeType_template(template_sel other_value); InformationExchangeType_template(int other_value); InformationExchangeType_template(InformationExchangeType::enum_type other_value); InformationExchangeType_template(const InformationExchangeType& other_value); InformationExchangeType_template(const OPTIONAL& other_value); InformationExchangeType_template(InformationExchangeType_template* p_precondition, InformationExchangeType_template* p_implied_template); InformationExchangeType_template(Dynamic_Match_Interface* p_dyn_match); InformationExchangeType_template(const InformationExchangeType_template& other_value); ~InformationExchangeType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); InformationExchangeType_template& operator=(template_sel other_value); InformationExchangeType_template& operator=(int other_value); InformationExchangeType_template& operator=(InformationExchangeType::enum_type other_value); InformationExchangeType_template& operator=(const InformationExchangeType& other_value); InformationExchangeType_template& operator=(const OPTIONAL& other_value); InformationExchangeType_template& operator=(const InformationExchangeType_template& other_value); boolean match(InformationExchangeType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const InformationExchangeType& other_value, boolean legacy = FALSE) const; InformationExchangeType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); InformationExchangeType_template& list_item(unsigned int list_index); void log() const; void log_match(const InformationExchangeType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class InformationRequested : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_requestedMBMSIPMulticastAddressandAPNRequest = 1, ALT_requestedMulticastServiceList = 2 }; private: union_selection_type union_selection; union { RequestedMBMSIPMulticastAddressandAPNRequest *field_requestedMBMSIPMulticastAddressandAPNRequest; RequestedMulticastServiceList *field_requestedMulticastServiceList; }; void copy_value(const InformationRequested& other_value); public: InformationRequested(); InformationRequested(const InformationRequested& other_value); ~InformationRequested(); InformationRequested& operator=(const InformationRequested& other_value); boolean operator==(const InformationRequested& other_value) const; inline boolean operator!=(const InformationRequested& other_value) const { return !(*this == other_value); } RequestedMBMSIPMulticastAddressandAPNRequest& requestedMBMSIPMulticastAddressandAPNRequest(); const RequestedMBMSIPMulticastAddressandAPNRequest& requestedMBMSIPMulticastAddressandAPNRequest() const; RequestedMulticastServiceList& requestedMulticastServiceList(); const RequestedMulticastServiceList& requestedMulticastServiceList() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class InformationRequested_template : public Base_Template { union { struct { InformationRequested::union_selection_type union_selection; union { RequestedMBMSIPMulticastAddressandAPNRequest_template *field_requestedMBMSIPMulticastAddressandAPNRequest; RequestedMulticastServiceList_template *field_requestedMulticastServiceList; }; } single_value; struct { unsigned int n_values; InformationRequested_template *list_value; } value_list; struct { InformationRequested_template* precondition; InformationRequested_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const InformationRequested& other_value); void copy_template(const InformationRequested_template& other_value); public: InformationRequested_template(); InformationRequested_template(template_sel other_value); InformationRequested_template(const InformationRequested& other_value); InformationRequested_template(const OPTIONAL& other_value); InformationRequested_template(InformationRequested_template* p_precondition, InformationRequested_template* p_implied_template); InformationRequested_template(Dynamic_Match_Interface* p_dyn_match); InformationRequested_template(const InformationRequested_template& other_value); ~InformationRequested_template(); void clean_up(); InformationRequested_template& operator=(template_sel other_value); InformationRequested_template& operator=(const InformationRequested& other_value); InformationRequested_template& operator=(const OPTIONAL& other_value); InformationRequested_template& operator=(const InformationRequested_template& other_value); boolean match(const InformationRequested& other_value, boolean legacy = FALSE) const; boolean is_value() const;InformationRequested valueof() const; InformationRequested_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); RequestedMBMSIPMulticastAddressandAPNRequest_template& requestedMBMSIPMulticastAddressandAPNRequest(); const RequestedMBMSIPMulticastAddressandAPNRequest_template& requestedMBMSIPMulticastAddressandAPNRequest() const; RequestedMulticastServiceList_template& requestedMulticastServiceList(); const RequestedMulticastServiceList_template& requestedMulticastServiceList() const; boolean ischosen(InformationRequested::union_selection_type checked_selection) const; void log() const; void log_match(const InformationRequested& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RequestedMBMSIPMulticastAddressandAPNRequest : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; MBMSIPMulticastAddressandAPNlist **value_elements; } *val_ptr; static const MBMSIPMulticastAddressandAPNlist UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); public: typedef MBMSIPMulticastAddressandAPNlist of_type; RequestedMBMSIPMulticastAddressandAPNRequest(); RequestedMBMSIPMulticastAddressandAPNRequest(null_type other_value); RequestedMBMSIPMulticastAddressandAPNRequest(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); ~RequestedMBMSIPMulticastAddressandAPNRequest(); void clean_up(); RequestedMBMSIPMulticastAddressandAPNRequest& operator=(null_type other_value); RequestedMBMSIPMulticastAddressandAPNRequest& operator=(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value) const { return !(*this == other_value); } MBMSIPMulticastAddressandAPNlist& operator[](int index_value); MBMSIPMulticastAddressandAPNlist& operator[](const INTEGER& index_value); const MBMSIPMulticastAddressandAPNlist& operator[](int index_value) const; const MBMSIPMulticastAddressandAPNlist& operator[](const INTEGER& index_value) const; RequestedMBMSIPMulticastAddressandAPNRequest operator<<=(int rotate_count) const; RequestedMBMSIPMulticastAddressandAPNRequest operator<<=(const INTEGER& rotate_count) const; RequestedMBMSIPMulticastAddressandAPNRequest operator>>=(int rotate_count) const; RequestedMBMSIPMulticastAddressandAPNRequest operator>>=(const INTEGER& rotate_count) const; RequestedMBMSIPMulticastAddressandAPNRequest operator+(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value) const; RequestedMBMSIPMulticastAddressandAPNRequest substr(int index, int returncount) const; RequestedMBMSIPMulticastAddressandAPNRequest replace(int index, int len, const RequestedMBMSIPMulticastAddressandAPNRequest& repl) const; RequestedMBMSIPMulticastAddressandAPNRequest replace(int index, int len, const RequestedMBMSIPMulticastAddressandAPNRequest_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RequestedMBMSIPMulticastAddressandAPNRequest_template : public Base_Record_Of_Template { union { struct { int n_elements; MBMSIPMulticastAddressandAPNlist_template **value_elements; } single_value; struct { unsigned int n_values; RequestedMBMSIPMulticastAddressandAPNRequest_template *list_value; } value_list; struct { RequestedMBMSIPMulticastAddressandAPNRequest_template* precondition; RequestedMBMSIPMulticastAddressandAPNRequest_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); void copy_template(const RequestedMBMSIPMulticastAddressandAPNRequest_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: RequestedMBMSIPMulticastAddressandAPNRequest_template(); RequestedMBMSIPMulticastAddressandAPNRequest_template(template_sel other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template(null_type other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template(const OPTIONAL& other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template(RequestedMBMSIPMulticastAddressandAPNRequest_template* p_precondition, RequestedMBMSIPMulticastAddressandAPNRequest_template* p_implied_template); RequestedMBMSIPMulticastAddressandAPNRequest_template(Dynamic_Match_Interface* p_dyn_match); RequestedMBMSIPMulticastAddressandAPNRequest_template(const RequestedMBMSIPMulticastAddressandAPNRequest_template& other_value); ~RequestedMBMSIPMulticastAddressandAPNRequest_template(); void clean_up(); RequestedMBMSIPMulticastAddressandAPNRequest_template& operator=(template_sel other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template& operator=(null_type other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template& operator=(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template& operator=(const OPTIONAL& other_value); RequestedMBMSIPMulticastAddressandAPNRequest_template& operator=(const RequestedMBMSIPMulticastAddressandAPNRequest_template& other_value); MBMSIPMulticastAddressandAPNlist_template& operator[](int index_value); MBMSIPMulticastAddressandAPNlist_template& operator[](const INTEGER& index_value); const MBMSIPMulticastAddressandAPNlist_template& operator[](int index_value) const; const MBMSIPMulticastAddressandAPNlist_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const RequestedMBMSIPMulticastAddressandAPNRequest& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RequestedMBMSIPMulticastAddressandAPNRequest valueof() const; RequestedMBMSIPMulticastAddressandAPNRequest substr(int index, int returncount) const; RequestedMBMSIPMulticastAddressandAPNRequest replace(int index, int len, const RequestedMBMSIPMulticastAddressandAPNRequest_template& repl) const; RequestedMBMSIPMulticastAddressandAPNRequest replace(int index, int len, const RequestedMBMSIPMulticastAddressandAPNRequest& repl) const; void set_type(template_sel template_type, unsigned int list_length); RequestedMBMSIPMulticastAddressandAPNRequest_template& list_item(unsigned int list_index); void log() const; void log_match(const RequestedMBMSIPMulticastAddressandAPNRequest& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class TMGI : public Base_Type { OCTETSTRING field_pLMNidentity; OCTETSTRING field_serviceID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 > field_iE__Extensions; public: TMGI(); TMGI(const OCTETSTRING& par_pLMNidentity, const OCTETSTRING& par_serviceID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 >& par_iE__Extensions); TMGI(const TMGI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TMGI& operator=(const TMGI& other_value); boolean operator==(const TMGI& other_value) const; inline boolean operator!=(const TMGI& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OCTETSTRING& serviceID() {return field_serviceID;} inline const OCTETSTRING& serviceID() const {return field_serviceID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TMGI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TMGI_template *list_value; } value_list; struct { TMGI_template* precondition; TMGI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TMGI& other_value); void copy_template(const TMGI_template& other_value); public: TMGI_template(); TMGI_template(template_sel other_value); TMGI_template(const TMGI& other_value); TMGI_template(const OPTIONAL& other_value); TMGI_template(TMGI_template* p_precondition, TMGI_template* p_implied_template); TMGI_template(Dynamic_Match_Interface* p_dyn_match); TMGI_template(const TMGI_template& other_value); ~TMGI_template(); TMGI_template& operator=(template_sel other_value); TMGI_template& operator=(const TMGI& other_value); TMGI_template& operator=(const OPTIONAL& other_value); TMGI_template& operator=(const TMGI_template& other_value); boolean match(const TMGI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TMGI valueof() const; void set_type(template_sel template_type, unsigned int list_length); TMGI_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; OCTETSTRING_template& serviceID(); const OCTETSTRING_template& serviceID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TMGI& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MBMSIPMulticastAddressandAPNlist : public Base_Type { TMGI field_tMGI; OCTETSTRING field_iPMulticastAddress; OCTETSTRING field_aPN; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 > field_iE__Extensions; public: MBMSIPMulticastAddressandAPNlist(); MBMSIPMulticastAddressandAPNlist(const TMGI& par_tMGI, const OCTETSTRING& par_iPMulticastAddress, const OCTETSTRING& par_aPN, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 >& par_iE__Extensions); MBMSIPMulticastAddressandAPNlist(const MBMSIPMulticastAddressandAPNlist& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MBMSIPMulticastAddressandAPNlist& operator=(const MBMSIPMulticastAddressandAPNlist& other_value); boolean operator==(const MBMSIPMulticastAddressandAPNlist& other_value) const; inline boolean operator!=(const MBMSIPMulticastAddressandAPNlist& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline TMGI& tMGI() {return field_tMGI;} inline const TMGI& tMGI() const {return field_tMGI;} inline OCTETSTRING& iPMulticastAddress() {return field_iPMulticastAddress;} inline const OCTETSTRING& iPMulticastAddress() const {return field_iPMulticastAddress;} inline OCTETSTRING& aPN() {return field_aPN;} inline const OCTETSTRING& aPN() const {return field_aPN;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSIPMulticastAddressandAPNlist_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MBMSIPMulticastAddressandAPNlist_template *list_value; } value_list; struct { MBMSIPMulticastAddressandAPNlist_template* precondition; MBMSIPMulticastAddressandAPNlist_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MBMSIPMulticastAddressandAPNlist& other_value); void copy_template(const MBMSIPMulticastAddressandAPNlist_template& other_value); public: MBMSIPMulticastAddressandAPNlist_template(); MBMSIPMulticastAddressandAPNlist_template(template_sel other_value); MBMSIPMulticastAddressandAPNlist_template(const MBMSIPMulticastAddressandAPNlist& other_value); MBMSIPMulticastAddressandAPNlist_template(const OPTIONAL& other_value); MBMSIPMulticastAddressandAPNlist_template(MBMSIPMulticastAddressandAPNlist_template* p_precondition, MBMSIPMulticastAddressandAPNlist_template* p_implied_template); MBMSIPMulticastAddressandAPNlist_template(Dynamic_Match_Interface* p_dyn_match); MBMSIPMulticastAddressandAPNlist_template(const MBMSIPMulticastAddressandAPNlist_template& other_value); ~MBMSIPMulticastAddressandAPNlist_template(); MBMSIPMulticastAddressandAPNlist_template& operator=(template_sel other_value); MBMSIPMulticastAddressandAPNlist_template& operator=(const MBMSIPMulticastAddressandAPNlist& other_value); MBMSIPMulticastAddressandAPNlist_template& operator=(const OPTIONAL& other_value); MBMSIPMulticastAddressandAPNlist_template& operator=(const MBMSIPMulticastAddressandAPNlist_template& other_value); boolean match(const MBMSIPMulticastAddressandAPNlist& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSIPMulticastAddressandAPNlist valueof() const; void set_type(template_sel template_type, unsigned int list_length); MBMSIPMulticastAddressandAPNlist_template& list_item(unsigned int list_index) const; TMGI_template& tMGI(); const TMGI_template& tMGI() const; OCTETSTRING_template& iPMulticastAddress(); const OCTETSTRING_template& iPMulticastAddress() const; OCTETSTRING_template& aPN(); const OCTETSTRING_template& aPN() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const MBMSIPMulticastAddressandAPNlist& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RequestedMulticastServiceList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; TMGI **value_elements; } *val_ptr; static const TMGI UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RequestedMulticastServiceList& other_value); public: typedef TMGI of_type; RequestedMulticastServiceList(); RequestedMulticastServiceList(null_type other_value); RequestedMulticastServiceList(const RequestedMulticastServiceList& other_value); ~RequestedMulticastServiceList(); void clean_up(); RequestedMulticastServiceList& operator=(null_type other_value); RequestedMulticastServiceList& operator=(const RequestedMulticastServiceList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RequestedMulticastServiceList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RequestedMulticastServiceList& other_value) const { return !(*this == other_value); } TMGI& operator[](int index_value); TMGI& operator[](const INTEGER& index_value); const TMGI& operator[](int index_value) const; const TMGI& operator[](const INTEGER& index_value) const; RequestedMulticastServiceList operator<<=(int rotate_count) const; RequestedMulticastServiceList operator<<=(const INTEGER& rotate_count) const; RequestedMulticastServiceList operator>>=(int rotate_count) const; RequestedMulticastServiceList operator>>=(const INTEGER& rotate_count) const; RequestedMulticastServiceList operator+(const RequestedMulticastServiceList& other_value) const; RequestedMulticastServiceList substr(int index, int returncount) const; RequestedMulticastServiceList replace(int index, int len, const RequestedMulticastServiceList& repl) const; RequestedMulticastServiceList replace(int index, int len, const RequestedMulticastServiceList_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RequestedMulticastServiceList_template : public Base_Record_Of_Template { union { struct { int n_elements; TMGI_template **value_elements; } single_value; struct { unsigned int n_values; RequestedMulticastServiceList_template *list_value; } value_list; struct { RequestedMulticastServiceList_template* precondition; RequestedMulticastServiceList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RequestedMulticastServiceList& other_value); void copy_template(const RequestedMulticastServiceList_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: RequestedMulticastServiceList_template(); RequestedMulticastServiceList_template(template_sel other_value); RequestedMulticastServiceList_template(null_type other_value); RequestedMulticastServiceList_template(const RequestedMulticastServiceList& other_value); RequestedMulticastServiceList_template(const OPTIONAL& other_value); RequestedMulticastServiceList_template(RequestedMulticastServiceList_template* p_precondition, RequestedMulticastServiceList_template* p_implied_template); RequestedMulticastServiceList_template(Dynamic_Match_Interface* p_dyn_match); RequestedMulticastServiceList_template(const RequestedMulticastServiceList_template& other_value); ~RequestedMulticastServiceList_template(); void clean_up(); RequestedMulticastServiceList_template& operator=(template_sel other_value); RequestedMulticastServiceList_template& operator=(null_type other_value); RequestedMulticastServiceList_template& operator=(const RequestedMulticastServiceList& other_value); RequestedMulticastServiceList_template& operator=(const OPTIONAL& other_value); RequestedMulticastServiceList_template& operator=(const RequestedMulticastServiceList_template& other_value); TMGI_template& operator[](int index_value); TMGI_template& operator[](const INTEGER& index_value); const TMGI_template& operator[](int index_value) const; const TMGI_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const RequestedMulticastServiceList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RequestedMulticastServiceList valueof() const; RequestedMulticastServiceList substr(int index, int returncount) const; RequestedMulticastServiceList replace(int index, int len, const RequestedMulticastServiceList_template& repl) const; RequestedMulticastServiceList replace(int index, int len, const RequestedMulticastServiceList& repl) const; void set_type(template_sel template_type, unsigned int list_length); RequestedMulticastServiceList_template& list_item(unsigned int list_index); void log() const; void log_match(const RequestedMulticastServiceList& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class InformationRequestType : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_mBMSIPMulticastAddressandAPNRequest = 1, ALT_permanentNAS__UE__ID = 2 }; private: union_selection_type union_selection; union { MBMSIPMulticastAddressandAPNRequest *field_mBMSIPMulticastAddressandAPNRequest; PermanentNAS__UE__ID *field_permanentNAS__UE__ID; }; void copy_value(const InformationRequestType& other_value); public: InformationRequestType(); InformationRequestType(const InformationRequestType& other_value); ~InformationRequestType(); InformationRequestType& operator=(const InformationRequestType& other_value); boolean operator==(const InformationRequestType& other_value) const; inline boolean operator!=(const InformationRequestType& other_value) const { return !(*this == other_value); } MBMSIPMulticastAddressandAPNRequest& mBMSIPMulticastAddressandAPNRequest(); const MBMSIPMulticastAddressandAPNRequest& mBMSIPMulticastAddressandAPNRequest() const; PermanentNAS__UE__ID& permanentNAS__UE__ID(); const PermanentNAS__UE__ID& permanentNAS__UE__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class InformationRequestType_template : public Base_Template { union { struct { InformationRequestType::union_selection_type union_selection; union { MBMSIPMulticastAddressandAPNRequest_template *field_mBMSIPMulticastAddressandAPNRequest; PermanentNAS__UE__ID_template *field_permanentNAS__UE__ID; }; } single_value; struct { unsigned int n_values; InformationRequestType_template *list_value; } value_list; struct { InformationRequestType_template* precondition; InformationRequestType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const InformationRequestType& other_value); void copy_template(const InformationRequestType_template& other_value); public: InformationRequestType_template(); InformationRequestType_template(template_sel other_value); InformationRequestType_template(const InformationRequestType& other_value); InformationRequestType_template(const OPTIONAL& other_value); InformationRequestType_template(InformationRequestType_template* p_precondition, InformationRequestType_template* p_implied_template); InformationRequestType_template(Dynamic_Match_Interface* p_dyn_match); InformationRequestType_template(const InformationRequestType_template& other_value); ~InformationRequestType_template(); void clean_up(); InformationRequestType_template& operator=(template_sel other_value); InformationRequestType_template& operator=(const InformationRequestType& other_value); InformationRequestType_template& operator=(const OPTIONAL& other_value); InformationRequestType_template& operator=(const InformationRequestType_template& other_value); boolean match(const InformationRequestType& other_value, boolean legacy = FALSE) const; boolean is_value() const;InformationRequestType valueof() const; InformationRequestType_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); MBMSIPMulticastAddressandAPNRequest_template& mBMSIPMulticastAddressandAPNRequest(); const MBMSIPMulticastAddressandAPNRequest_template& mBMSIPMulticastAddressandAPNRequest() const; PermanentNAS__UE__ID_template& permanentNAS__UE__ID(); const PermanentNAS__UE__ID_template& permanentNAS__UE__ID() const; boolean ischosen(InformationRequestType::union_selection_type checked_selection) const; void log() const; void log_match(const InformationRequestType& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSIPMulticastAddressandAPNRequest : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; TMGI **value_elements; } *val_ptr; static const TMGI UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const MBMSIPMulticastAddressandAPNRequest& other_value); public: typedef TMGI of_type; MBMSIPMulticastAddressandAPNRequest(); MBMSIPMulticastAddressandAPNRequest(null_type other_value); MBMSIPMulticastAddressandAPNRequest(const MBMSIPMulticastAddressandAPNRequest& other_value); ~MBMSIPMulticastAddressandAPNRequest(); void clean_up(); MBMSIPMulticastAddressandAPNRequest& operator=(null_type other_value); MBMSIPMulticastAddressandAPNRequest& operator=(const MBMSIPMulticastAddressandAPNRequest& other_value); boolean operator==(null_type other_value) const; boolean operator==(const MBMSIPMulticastAddressandAPNRequest& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSIPMulticastAddressandAPNRequest& other_value) const { return !(*this == other_value); } TMGI& operator[](int index_value); TMGI& operator[](const INTEGER& index_value); const TMGI& operator[](int index_value) const; const TMGI& operator[](const INTEGER& index_value) const; MBMSIPMulticastAddressandAPNRequest operator<<=(int rotate_count) const; MBMSIPMulticastAddressandAPNRequest operator<<=(const INTEGER& rotate_count) const; MBMSIPMulticastAddressandAPNRequest operator>>=(int rotate_count) const; MBMSIPMulticastAddressandAPNRequest operator>>=(const INTEGER& rotate_count) const; MBMSIPMulticastAddressandAPNRequest operator+(const MBMSIPMulticastAddressandAPNRequest& other_value) const; MBMSIPMulticastAddressandAPNRequest substr(int index, int returncount) const; MBMSIPMulticastAddressandAPNRequest replace(int index, int len, const MBMSIPMulticastAddressandAPNRequest& repl) const; MBMSIPMulticastAddressandAPNRequest replace(int index, int len, const MBMSIPMulticastAddressandAPNRequest_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSIPMulticastAddressandAPNRequest_template : public Base_Record_Of_Template { union { struct { int n_elements; TMGI_template **value_elements; } single_value; struct { unsigned int n_values; MBMSIPMulticastAddressandAPNRequest_template *list_value; } value_list; struct { MBMSIPMulticastAddressandAPNRequest_template* precondition; MBMSIPMulticastAddressandAPNRequest_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const MBMSIPMulticastAddressandAPNRequest& other_value); void copy_template(const MBMSIPMulticastAddressandAPNRequest_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: MBMSIPMulticastAddressandAPNRequest_template(); MBMSIPMulticastAddressandAPNRequest_template(template_sel other_value); MBMSIPMulticastAddressandAPNRequest_template(null_type other_value); MBMSIPMulticastAddressandAPNRequest_template(const MBMSIPMulticastAddressandAPNRequest& other_value); MBMSIPMulticastAddressandAPNRequest_template(const OPTIONAL& other_value); MBMSIPMulticastAddressandAPNRequest_template(MBMSIPMulticastAddressandAPNRequest_template* p_precondition, MBMSIPMulticastAddressandAPNRequest_template* p_implied_template); MBMSIPMulticastAddressandAPNRequest_template(Dynamic_Match_Interface* p_dyn_match); MBMSIPMulticastAddressandAPNRequest_template(const MBMSIPMulticastAddressandAPNRequest_template& other_value); ~MBMSIPMulticastAddressandAPNRequest_template(); void clean_up(); MBMSIPMulticastAddressandAPNRequest_template& operator=(template_sel other_value); MBMSIPMulticastAddressandAPNRequest_template& operator=(null_type other_value); MBMSIPMulticastAddressandAPNRequest_template& operator=(const MBMSIPMulticastAddressandAPNRequest& other_value); MBMSIPMulticastAddressandAPNRequest_template& operator=(const OPTIONAL& other_value); MBMSIPMulticastAddressandAPNRequest_template& operator=(const MBMSIPMulticastAddressandAPNRequest_template& other_value); TMGI_template& operator[](int index_value); TMGI_template& operator[](const INTEGER& index_value); const TMGI_template& operator[](int index_value) const; const TMGI_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const MBMSIPMulticastAddressandAPNRequest& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; MBMSIPMulticastAddressandAPNRequest valueof() const; MBMSIPMulticastAddressandAPNRequest substr(int index, int returncount) const; MBMSIPMulticastAddressandAPNRequest replace(int index, int len, const MBMSIPMulticastAddressandAPNRequest_template& repl) const; MBMSIPMulticastAddressandAPNRequest replace(int index, int len, const MBMSIPMulticastAddressandAPNRequest& repl) const; void set_type(template_sel template_type, unsigned int list_length); MBMSIPMulticastAddressandAPNRequest_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSIPMulticastAddressandAPNRequest& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PermanentNAS__UE__ID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_iMSI = 1 }; private: union_selection_type union_selection; union { OCTETSTRING *field_iMSI; }; void copy_value(const PermanentNAS__UE__ID& other_value); public: PermanentNAS__UE__ID(); PermanentNAS__UE__ID(const PermanentNAS__UE__ID& other_value); ~PermanentNAS__UE__ID(); PermanentNAS__UE__ID& operator=(const PermanentNAS__UE__ID& other_value); boolean operator==(const PermanentNAS__UE__ID& other_value) const; inline boolean operator!=(const PermanentNAS__UE__ID& other_value) const { return !(*this == other_value); } OCTETSTRING& iMSI(); const OCTETSTRING& iMSI() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class PermanentNAS__UE__ID_template : public Base_Template { union { struct { PermanentNAS__UE__ID::union_selection_type union_selection; union { OCTETSTRING_template *field_iMSI; }; } single_value; struct { unsigned int n_values; PermanentNAS__UE__ID_template *list_value; } value_list; struct { PermanentNAS__UE__ID_template* precondition; PermanentNAS__UE__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PermanentNAS__UE__ID& other_value); void copy_template(const PermanentNAS__UE__ID_template& other_value); public: PermanentNAS__UE__ID_template(); PermanentNAS__UE__ID_template(template_sel other_value); PermanentNAS__UE__ID_template(const PermanentNAS__UE__ID& other_value); PermanentNAS__UE__ID_template(const OPTIONAL& other_value); PermanentNAS__UE__ID_template(PermanentNAS__UE__ID_template* p_precondition, PermanentNAS__UE__ID_template* p_implied_template); PermanentNAS__UE__ID_template(Dynamic_Match_Interface* p_dyn_match); PermanentNAS__UE__ID_template(const PermanentNAS__UE__ID_template& other_value); ~PermanentNAS__UE__ID_template(); void clean_up(); PermanentNAS__UE__ID_template& operator=(template_sel other_value); PermanentNAS__UE__ID_template& operator=(const PermanentNAS__UE__ID& other_value); PermanentNAS__UE__ID_template& operator=(const OPTIONAL& other_value); PermanentNAS__UE__ID_template& operator=(const PermanentNAS__UE__ID_template& other_value); boolean match(const PermanentNAS__UE__ID& other_value, boolean legacy = FALSE) const; boolean is_value() const;PermanentNAS__UE__ID valueof() const; PermanentNAS__UE__ID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& iMSI(); const OCTETSTRING_template& iMSI() const; boolean ischosen(PermanentNAS__UE__ID::union_selection_type checked_selection) const; void log() const; void log_match(const PermanentNAS__UE__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class InformationTransferType : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_rNCTraceInformation = 1 }; private: union_selection_type union_selection; union { RNCTraceInformation *field_rNCTraceInformation; }; void copy_value(const InformationTransferType& other_value); public: InformationTransferType(); InformationTransferType(const InformationTransferType& other_value); ~InformationTransferType(); InformationTransferType& operator=(const InformationTransferType& other_value); boolean operator==(const InformationTransferType& other_value) const; inline boolean operator!=(const InformationTransferType& other_value) const { return !(*this == other_value); } RNCTraceInformation& rNCTraceInformation(); const RNCTraceInformation& rNCTraceInformation() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class InformationTransferType_template : public Base_Template { union { struct { InformationTransferType::union_selection_type union_selection; union { RNCTraceInformation_template *field_rNCTraceInformation; }; } single_value; struct { unsigned int n_values; InformationTransferType_template *list_value; } value_list; struct { InformationTransferType_template* precondition; InformationTransferType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const InformationTransferType& other_value); void copy_template(const InformationTransferType_template& other_value); public: InformationTransferType_template(); InformationTransferType_template(template_sel other_value); InformationTransferType_template(const InformationTransferType& other_value); InformationTransferType_template(const OPTIONAL& other_value); InformationTransferType_template(InformationTransferType_template* p_precondition, InformationTransferType_template* p_implied_template); InformationTransferType_template(Dynamic_Match_Interface* p_dyn_match); InformationTransferType_template(const InformationTransferType_template& other_value); ~InformationTransferType_template(); void clean_up(); InformationTransferType_template& operator=(template_sel other_value); InformationTransferType_template& operator=(const InformationTransferType& other_value); InformationTransferType_template& operator=(const OPTIONAL& other_value); InformationTransferType_template& operator=(const InformationTransferType_template& other_value); boolean match(const InformationTransferType& other_value, boolean legacy = FALSE) const; boolean is_value() const;InformationTransferType valueof() const; InformationTransferType_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); RNCTraceInformation_template& rNCTraceInformation(); const RNCTraceInformation_template& rNCTraceInformation() const; boolean ischosen(InformationTransferType::union_selection_type checked_selection) const; void log() const; void log_match(const InformationTransferType& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RNCTraceInformation_traceActivationIndicator : public Base_Type { // enum friend class RNCTraceInformation_traceActivationIndicator_template; public: enum enum_type { activated = 0, deactivated = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: RNCTraceInformation_traceActivationIndicator(); RNCTraceInformation_traceActivationIndicator(int other_value); RNCTraceInformation_traceActivationIndicator(enum_type other_value); RNCTraceInformation_traceActivationIndicator(const RNCTraceInformation_traceActivationIndicator& other_value); RNCTraceInformation_traceActivationIndicator& operator=(int other_value); RNCTraceInformation_traceActivationIndicator& operator=(enum_type other_value); RNCTraceInformation_traceActivationIndicator& operator=(const RNCTraceInformation_traceActivationIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RNCTraceInformation_traceActivationIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RNCTraceInformation_traceActivationIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RNCTraceInformation_traceActivationIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RNCTraceInformation_traceActivationIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RNCTraceInformation_traceActivationIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RNCTraceInformation_traceActivationIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RNCTraceInformation_traceActivationIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RNCTraceInformation_traceActivationIndicator_template : public Base_Template { union { RNCTraceInformation_traceActivationIndicator::enum_type single_value; struct { unsigned int n_values; RNCTraceInformation_traceActivationIndicator_template *list_value; } value_list; struct { RNCTraceInformation_traceActivationIndicator_template* precondition; RNCTraceInformation_traceActivationIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RNCTraceInformation_traceActivationIndicator_template& other_value); public: RNCTraceInformation_traceActivationIndicator_template(); RNCTraceInformation_traceActivationIndicator_template(template_sel other_value); RNCTraceInformation_traceActivationIndicator_template(int other_value); RNCTraceInformation_traceActivationIndicator_template(RNCTraceInformation_traceActivationIndicator::enum_type other_value); RNCTraceInformation_traceActivationIndicator_template(const RNCTraceInformation_traceActivationIndicator& other_value); RNCTraceInformation_traceActivationIndicator_template(const OPTIONAL& other_value); RNCTraceInformation_traceActivationIndicator_template(RNCTraceInformation_traceActivationIndicator_template* p_precondition, RNCTraceInformation_traceActivationIndicator_template* p_implied_template); RNCTraceInformation_traceActivationIndicator_template(Dynamic_Match_Interface* p_dyn_match); RNCTraceInformation_traceActivationIndicator_template(const RNCTraceInformation_traceActivationIndicator_template& other_value); ~RNCTraceInformation_traceActivationIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RNCTraceInformation_traceActivationIndicator_template& operator=(template_sel other_value); RNCTraceInformation_traceActivationIndicator_template& operator=(int other_value); RNCTraceInformation_traceActivationIndicator_template& operator=(RNCTraceInformation_traceActivationIndicator::enum_type other_value); RNCTraceInformation_traceActivationIndicator_template& operator=(const RNCTraceInformation_traceActivationIndicator& other_value); RNCTraceInformation_traceActivationIndicator_template& operator=(const OPTIONAL& other_value); RNCTraceInformation_traceActivationIndicator_template& operator=(const RNCTraceInformation_traceActivationIndicator_template& other_value); boolean match(RNCTraceInformation_traceActivationIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RNCTraceInformation_traceActivationIndicator& other_value, boolean legacy = FALSE) const; RNCTraceInformation_traceActivationIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RNCTraceInformation_traceActivationIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const RNCTraceInformation_traceActivationIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RNCTraceInformation : public Base_Type { OCTETSTRING field_traceReference; RNCTraceInformation_traceActivationIndicator field_traceActivationIndicator; OPTIONAL< EquipmentsToBeTraced > field_equipmentsToBeTraced; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 > field_iE__Extensions; public: RNCTraceInformation(); RNCTraceInformation(const OCTETSTRING& par_traceReference, const RNCTraceInformation_traceActivationIndicator& par_traceActivationIndicator, const OPTIONAL< EquipmentsToBeTraced >& par_equipmentsToBeTraced, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 >& par_iE__Extensions); RNCTraceInformation(const RNCTraceInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RNCTraceInformation& operator=(const RNCTraceInformation& other_value); boolean operator==(const RNCTraceInformation& other_value) const; inline boolean operator!=(const RNCTraceInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& traceReference() {return field_traceReference;} inline const OCTETSTRING& traceReference() const {return field_traceReference;} inline RNCTraceInformation_traceActivationIndicator& traceActivationIndicator() {return field_traceActivationIndicator;} inline const RNCTraceInformation_traceActivationIndicator& traceActivationIndicator() const {return field_traceActivationIndicator;} inline OPTIONAL< EquipmentsToBeTraced >& equipmentsToBeTraced() {return field_equipmentsToBeTraced;} inline const OPTIONAL< EquipmentsToBeTraced >& equipmentsToBeTraced() const {return field_equipmentsToBeTraced;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RNCTraceInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RNCTraceInformation_template *list_value; } value_list; struct { RNCTraceInformation_template* precondition; RNCTraceInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RNCTraceInformation& other_value); void copy_template(const RNCTraceInformation_template& other_value); public: RNCTraceInformation_template(); RNCTraceInformation_template(template_sel other_value); RNCTraceInformation_template(const RNCTraceInformation& other_value); RNCTraceInformation_template(const OPTIONAL& other_value); RNCTraceInformation_template(RNCTraceInformation_template* p_precondition, RNCTraceInformation_template* p_implied_template); RNCTraceInformation_template(Dynamic_Match_Interface* p_dyn_match); RNCTraceInformation_template(const RNCTraceInformation_template& other_value); ~RNCTraceInformation_template(); RNCTraceInformation_template& operator=(template_sel other_value); RNCTraceInformation_template& operator=(const RNCTraceInformation& other_value); RNCTraceInformation_template& operator=(const OPTIONAL& other_value); RNCTraceInformation_template& operator=(const RNCTraceInformation_template& other_value); boolean match(const RNCTraceInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RNCTraceInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); RNCTraceInformation_template& list_item(unsigned int list_index) const; OCTETSTRING_template& traceReference(); const OCTETSTRING_template& traceReference() const; RNCTraceInformation_traceActivationIndicator_template& traceActivationIndicator(); const RNCTraceInformation_traceActivationIndicator_template& traceActivationIndicator() const; EquipmentsToBeTraced_template& equipmentsToBeTraced(); const EquipmentsToBeTraced_template& equipmentsToBeTraced() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RNCTraceInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_traceRecordingSessionReference = 1, ALT_iMSI = 2, ALT_transportLayerAddress = 3, ALT_uTRAN__CellID = 4 }; private: union_selection_type union_selection; union { INTEGER *field_traceRecordingSessionReference; OCTETSTRING *field_iMSI; BITSTRING *field_transportLayerAddress; UTRAN__CellID *field_uTRAN__CellID; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value) const { return !(*this == other_value); } INTEGER& traceRecordingSessionReference(); const INTEGER& traceRecordingSessionReference() const; OCTETSTRING& iMSI(); const OCTETSTRING& iMSI() const; BITSTRING& transportLayerAddress(); const BITSTRING& transportLayerAddress() const; UTRAN__CellID& uTRAN__CellID(); const UTRAN__CellID& uTRAN__CellID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type::union_selection_type union_selection; union { INTEGER_template *field_traceRecordingSessionReference; OCTETSTRING_template *field_iMSI; BITSTRING_template *field_transportLayerAddress; UTRAN__CellID_template *field_uTRAN__CellID; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& traceRecordingSessionReference(); const INTEGER_template& traceRecordingSessionReference() const; OCTETSTRING_template& iMSI(); const OCTETSTRING_template& iMSI() const; BITSTRING_template& transportLayerAddress(); const BITSTRING_template& transportLayerAddress() const; UTRAN__CellID_template& uTRAN__CellID(); const UTRAN__CellID_template& uTRAN__CellID() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class UTRAN__CellID : public Base_Type { OCTETSTRING field_pLMNidentity; INTEGER field_cellID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 > field_iE__Extensions; public: UTRAN__CellID(); UTRAN__CellID(const OCTETSTRING& par_pLMNidentity, const INTEGER& par_cellID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 >& par_iE__Extensions); UTRAN__CellID(const UTRAN__CellID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UTRAN__CellID& operator=(const UTRAN__CellID& other_value); boolean operator==(const UTRAN__CellID& other_value) const; inline boolean operator!=(const UTRAN__CellID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline INTEGER& cellID() {return field_cellID;} inline const INTEGER& cellID() const {return field_cellID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UTRAN__CellID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UTRAN__CellID_template *list_value; } value_list; struct { UTRAN__CellID_template* precondition; UTRAN__CellID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UTRAN__CellID& other_value); void copy_template(const UTRAN__CellID_template& other_value); public: UTRAN__CellID_template(); UTRAN__CellID_template(template_sel other_value); UTRAN__CellID_template(const UTRAN__CellID& other_value); UTRAN__CellID_template(const OPTIONAL& other_value); UTRAN__CellID_template(UTRAN__CellID_template* p_precondition, UTRAN__CellID_template* p_implied_template); UTRAN__CellID_template(Dynamic_Match_Interface* p_dyn_match); UTRAN__CellID_template(const UTRAN__CellID_template& other_value); ~UTRAN__CellID_template(); UTRAN__CellID_template& operator=(template_sel other_value); UTRAN__CellID_template& operator=(const UTRAN__CellID& other_value); UTRAN__CellID_template& operator=(const OPTIONAL& other_value); UTRAN__CellID_template& operator=(const UTRAN__CellID_template& other_value); boolean match(const UTRAN__CellID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UTRAN__CellID valueof() const; void set_type(template_sel template_type, unsigned int list_length); UTRAN__CellID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; INTEGER_template& cellID(); const INTEGER_template& cellID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UTRAN__CellID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IntegrityProtectionInformation : public Base_Type { PermittedIntegrityProtectionAlgorithms field_permittedAlgorithms; BITSTRING field_key; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 > field_iE__Extensions; public: IntegrityProtectionInformation(); IntegrityProtectionInformation(const PermittedIntegrityProtectionAlgorithms& par_permittedAlgorithms, const BITSTRING& par_key, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 >& par_iE__Extensions); IntegrityProtectionInformation(const IntegrityProtectionInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IntegrityProtectionInformation& operator=(const IntegrityProtectionInformation& other_value); boolean operator==(const IntegrityProtectionInformation& other_value) const; inline boolean operator!=(const IntegrityProtectionInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PermittedIntegrityProtectionAlgorithms& permittedAlgorithms() {return field_permittedAlgorithms;} inline const PermittedIntegrityProtectionAlgorithms& permittedAlgorithms() const {return field_permittedAlgorithms;} inline BITSTRING& key() {return field_key;} inline const BITSTRING& key() const {return field_key;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IntegrityProtectionInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IntegrityProtectionInformation_template *list_value; } value_list; struct { IntegrityProtectionInformation_template* precondition; IntegrityProtectionInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IntegrityProtectionInformation& other_value); void copy_template(const IntegrityProtectionInformation_template& other_value); public: IntegrityProtectionInformation_template(); IntegrityProtectionInformation_template(template_sel other_value); IntegrityProtectionInformation_template(const IntegrityProtectionInformation& other_value); IntegrityProtectionInformation_template(const OPTIONAL& other_value); IntegrityProtectionInformation_template(IntegrityProtectionInformation_template* p_precondition, IntegrityProtectionInformation_template* p_implied_template); IntegrityProtectionInformation_template(Dynamic_Match_Interface* p_dyn_match); IntegrityProtectionInformation_template(const IntegrityProtectionInformation_template& other_value); ~IntegrityProtectionInformation_template(); IntegrityProtectionInformation_template& operator=(template_sel other_value); IntegrityProtectionInformation_template& operator=(const IntegrityProtectionInformation& other_value); IntegrityProtectionInformation_template& operator=(const OPTIONAL& other_value); IntegrityProtectionInformation_template& operator=(const IntegrityProtectionInformation_template& other_value); boolean match(const IntegrityProtectionInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IntegrityProtectionInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); IntegrityProtectionInformation_template& list_item(unsigned int list_index) const; PermittedIntegrityProtectionAlgorithms_template& permittedAlgorithms(); const PermittedIntegrityProtectionAlgorithms_template& permittedAlgorithms() const; BITSTRING_template& key(); const BITSTRING_template& key() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const IntegrityProtectionInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class InterSystemInformationTransferType : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_rIM__Transfer = 1 }; private: union_selection_type union_selection; union { RIM__Transfer *field_rIM__Transfer; }; void copy_value(const InterSystemInformationTransferType& other_value); public: InterSystemInformationTransferType(); InterSystemInformationTransferType(const InterSystemInformationTransferType& other_value); ~InterSystemInformationTransferType(); InterSystemInformationTransferType& operator=(const InterSystemInformationTransferType& other_value); boolean operator==(const InterSystemInformationTransferType& other_value) const; inline boolean operator!=(const InterSystemInformationTransferType& other_value) const { return !(*this == other_value); } RIM__Transfer& rIM__Transfer(); const RIM__Transfer& rIM__Transfer() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class InterSystemInformationTransferType_template : public Base_Template { union { struct { InterSystemInformationTransferType::union_selection_type union_selection; union { RIM__Transfer_template *field_rIM__Transfer; }; } single_value; struct { unsigned int n_values; InterSystemInformationTransferType_template *list_value; } value_list; struct { InterSystemInformationTransferType_template* precondition; InterSystemInformationTransferType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const InterSystemInformationTransferType& other_value); void copy_template(const InterSystemInformationTransferType_template& other_value); public: InterSystemInformationTransferType_template(); InterSystemInformationTransferType_template(template_sel other_value); InterSystemInformationTransferType_template(const InterSystemInformationTransferType& other_value); InterSystemInformationTransferType_template(const OPTIONAL& other_value); InterSystemInformationTransferType_template(InterSystemInformationTransferType_template* p_precondition, InterSystemInformationTransferType_template* p_implied_template); InterSystemInformationTransferType_template(Dynamic_Match_Interface* p_dyn_match); InterSystemInformationTransferType_template(const InterSystemInformationTransferType_template& other_value); ~InterSystemInformationTransferType_template(); void clean_up(); InterSystemInformationTransferType_template& operator=(template_sel other_value); InterSystemInformationTransferType_template& operator=(const InterSystemInformationTransferType& other_value); InterSystemInformationTransferType_template& operator=(const OPTIONAL& other_value); InterSystemInformationTransferType_template& operator=(const InterSystemInformationTransferType_template& other_value); boolean match(const InterSystemInformationTransferType& other_value, boolean legacy = FALSE) const; boolean is_value() const;InterSystemInformationTransferType valueof() const; InterSystemInformationTransferType_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); RIM__Transfer_template& rIM__Transfer(); const RIM__Transfer_template& rIM__Transfer() const; boolean ischosen(InterSystemInformationTransferType::union_selection_type checked_selection) const; void log() const; void log_match(const InterSystemInformationTransferType& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RIM__Transfer : public Base_Type { OCTETSTRING field_rIMInformation; OPTIONAL< RIMRoutingAddress > field_rIMRoutingAddress; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 > field_iE__Extensions; public: RIM__Transfer(); RIM__Transfer(const OCTETSTRING& par_rIMInformation, const OPTIONAL< RIMRoutingAddress >& par_rIMRoutingAddress, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 >& par_iE__Extensions); RIM__Transfer(const RIM__Transfer& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RIM__Transfer& operator=(const RIM__Transfer& other_value); boolean operator==(const RIM__Transfer& other_value) const; inline boolean operator!=(const RIM__Transfer& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& rIMInformation() {return field_rIMInformation;} inline const OCTETSTRING& rIMInformation() const {return field_rIMInformation;} inline OPTIONAL< RIMRoutingAddress >& rIMRoutingAddress() {return field_rIMRoutingAddress;} inline const OPTIONAL< RIMRoutingAddress >& rIMRoutingAddress() const {return field_rIMRoutingAddress;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RIM__Transfer_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RIM__Transfer_template *list_value; } value_list; struct { RIM__Transfer_template* precondition; RIM__Transfer_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RIM__Transfer& other_value); void copy_template(const RIM__Transfer_template& other_value); public: RIM__Transfer_template(); RIM__Transfer_template(template_sel other_value); RIM__Transfer_template(const RIM__Transfer& other_value); RIM__Transfer_template(const OPTIONAL& other_value); RIM__Transfer_template(RIM__Transfer_template* p_precondition, RIM__Transfer_template* p_implied_template); RIM__Transfer_template(Dynamic_Match_Interface* p_dyn_match); RIM__Transfer_template(const RIM__Transfer_template& other_value); ~RIM__Transfer_template(); RIM__Transfer_template& operator=(template_sel other_value); RIM__Transfer_template& operator=(const RIM__Transfer& other_value); RIM__Transfer_template& operator=(const OPTIONAL& other_value); RIM__Transfer_template& operator=(const RIM__Transfer_template& other_value); boolean match(const RIM__Transfer& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RIM__Transfer valueof() const; void set_type(template_sel template_type, unsigned int list_length); RIM__Transfer_template& list_item(unsigned int list_index) const; OCTETSTRING_template& rIMInformation(); const OCTETSTRING_template& rIMInformation() const; RIMRoutingAddress_template& rIMRoutingAddress(); const RIMRoutingAddress_template& rIMRoutingAddress() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RIM__Transfer& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RIMRoutingAddress : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_targetRNC__ID = 1, ALT_gERAN__Cell__ID = 2, ALT_targeteNB__ID = 3 }; private: union_selection_type union_selection; union { TargetRNC__ID *field_targetRNC__ID; GERAN__Cell__ID *field_gERAN__Cell__ID; TargetENB__ID *field_targeteNB__ID; }; void copy_value(const RIMRoutingAddress& other_value); public: RIMRoutingAddress(); RIMRoutingAddress(const RIMRoutingAddress& other_value); ~RIMRoutingAddress(); RIMRoutingAddress& operator=(const RIMRoutingAddress& other_value); boolean operator==(const RIMRoutingAddress& other_value) const; inline boolean operator!=(const RIMRoutingAddress& other_value) const { return !(*this == other_value); } TargetRNC__ID& targetRNC__ID(); const TargetRNC__ID& targetRNC__ID() const; GERAN__Cell__ID& gERAN__Cell__ID(); const GERAN__Cell__ID& gERAN__Cell__ID() const; TargetENB__ID& targeteNB__ID(); const TargetENB__ID& targeteNB__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class RIMRoutingAddress_template : public Base_Template { union { struct { RIMRoutingAddress::union_selection_type union_selection; union { TargetRNC__ID_template *field_targetRNC__ID; GERAN__Cell__ID_template *field_gERAN__Cell__ID; TargetENB__ID_template *field_targeteNB__ID; }; } single_value; struct { unsigned int n_values; RIMRoutingAddress_template *list_value; } value_list; struct { RIMRoutingAddress_template* precondition; RIMRoutingAddress_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RIMRoutingAddress& other_value); void copy_template(const RIMRoutingAddress_template& other_value); public: RIMRoutingAddress_template(); RIMRoutingAddress_template(template_sel other_value); RIMRoutingAddress_template(const RIMRoutingAddress& other_value); RIMRoutingAddress_template(const OPTIONAL& other_value); RIMRoutingAddress_template(RIMRoutingAddress_template* p_precondition, RIMRoutingAddress_template* p_implied_template); RIMRoutingAddress_template(Dynamic_Match_Interface* p_dyn_match); RIMRoutingAddress_template(const RIMRoutingAddress_template& other_value); ~RIMRoutingAddress_template(); void clean_up(); RIMRoutingAddress_template& operator=(template_sel other_value); RIMRoutingAddress_template& operator=(const RIMRoutingAddress& other_value); RIMRoutingAddress_template& operator=(const OPTIONAL& other_value); RIMRoutingAddress_template& operator=(const RIMRoutingAddress_template& other_value); boolean match(const RIMRoutingAddress& other_value, boolean legacy = FALSE) const; boolean is_value() const;RIMRoutingAddress valueof() const; RIMRoutingAddress_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); TargetRNC__ID_template& targetRNC__ID(); const TargetRNC__ID_template& targetRNC__ID() const; GERAN__Cell__ID_template& gERAN__Cell__ID(); const GERAN__Cell__ID_template& gERAN__Cell__ID() const; TargetENB__ID_template& targeteNB__ID(); const TargetENB__ID_template& targeteNB__ID() const; boolean ischosen(RIMRoutingAddress::union_selection_type checked_selection) const; void log() const; void log_match(const RIMRoutingAddress& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TargetRNC__ID : public Base_Type { LAI field_lAI; OPTIONAL< OCTETSTRING > field_rAC; INTEGER field_rNC__ID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 > field_iE__Extensions; public: TargetRNC__ID(); TargetRNC__ID(const LAI& par_lAI, const OPTIONAL< OCTETSTRING >& par_rAC, const INTEGER& par_rNC__ID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 >& par_iE__Extensions); TargetRNC__ID(const TargetRNC__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TargetRNC__ID& operator=(const TargetRNC__ID& other_value); boolean operator==(const TargetRNC__ID& other_value) const; inline boolean operator!=(const TargetRNC__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline LAI& lAI() {return field_lAI;} inline const LAI& lAI() const {return field_lAI;} inline OPTIONAL< OCTETSTRING >& rAC() {return field_rAC;} inline const OPTIONAL< OCTETSTRING >& rAC() const {return field_rAC;} inline INTEGER& rNC__ID() {return field_rNC__ID;} inline const INTEGER& rNC__ID() const {return field_rNC__ID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TargetRNC__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TargetRNC__ID_template *list_value; } value_list; struct { TargetRNC__ID_template* precondition; TargetRNC__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TargetRNC__ID& other_value); void copy_template(const TargetRNC__ID_template& other_value); public: TargetRNC__ID_template(); TargetRNC__ID_template(template_sel other_value); TargetRNC__ID_template(const TargetRNC__ID& other_value); TargetRNC__ID_template(const OPTIONAL& other_value); TargetRNC__ID_template(TargetRNC__ID_template* p_precondition, TargetRNC__ID_template* p_implied_template); TargetRNC__ID_template(Dynamic_Match_Interface* p_dyn_match); TargetRNC__ID_template(const TargetRNC__ID_template& other_value); ~TargetRNC__ID_template(); TargetRNC__ID_template& operator=(template_sel other_value); TargetRNC__ID_template& operator=(const TargetRNC__ID& other_value); TargetRNC__ID_template& operator=(const OPTIONAL& other_value); TargetRNC__ID_template& operator=(const TargetRNC__ID_template& other_value); boolean match(const TargetRNC__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TargetRNC__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); TargetRNC__ID_template& list_item(unsigned int list_index) const; LAI_template& lAI(); const LAI_template& lAI() const; OCTETSTRING_template& rAC(); const OCTETSTRING_template& rAC() const; INTEGER_template& rNC__ID(); const INTEGER_template& rNC__ID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TargetRNC__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_extendedRNC__ID = 1 }; private: union_selection_type union_selection; union { INTEGER *field_extendedRNC__ID; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value) const { return !(*this == other_value); } INTEGER& extendedRNC__ID(); const INTEGER& extendedRNC__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type::union_selection_type union_selection; union { INTEGER_template *field_extendedRNC__ID; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& extendedRNC__ID(); const INTEGER_template& extendedRNC__ID() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TAI : public Base_Type { OCTETSTRING field_pLMNidentity; OCTETSTRING field_tAC; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 > field_iE__Extensions; public: TAI(); TAI(const OCTETSTRING& par_pLMNidentity, const OCTETSTRING& par_tAC, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 >& par_iE__Extensions); TAI(const TAI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TAI& operator=(const TAI& other_value); boolean operator==(const TAI& other_value) const; inline boolean operator!=(const TAI& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OCTETSTRING& tAC() {return field_tAC;} inline const OCTETSTRING& tAC() const {return field_tAC;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TAI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TAI_template *list_value; } value_list; struct { TAI_template* precondition; TAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TAI& other_value); void copy_template(const TAI_template& other_value); public: TAI_template(); TAI_template(template_sel other_value); TAI_template(const TAI& other_value); TAI_template(const OPTIONAL& other_value); TAI_template(TAI_template* p_precondition, TAI_template* p_implied_template); TAI_template(Dynamic_Match_Interface* p_dyn_match); TAI_template(const TAI_template& other_value); ~TAI_template(); TAI_template& operator=(template_sel other_value); TAI_template& operator=(const TAI& other_value); TAI_template& operator=(const OPTIONAL& other_value); TAI_template& operator=(const TAI_template& other_value); boolean match(const TAI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TAI valueof() const; void set_type(template_sel template_type, unsigned int list_length); TAI_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; OCTETSTRING_template& tAC(); const OCTETSTRING_template& tAC() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TAI& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TargetENB__ID : public Base_Type { OCTETSTRING field_pLMNidentity; ENB__ID field_eNB__ID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 > field_iE__Extensions; TAI field_selectedTAI; public: TargetENB__ID(); TargetENB__ID(const OCTETSTRING& par_pLMNidentity, const ENB__ID& par_eNB__ID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 >& par_iE__Extensions, const TAI& par_selectedTAI); TargetENB__ID(const TargetENB__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TargetENB__ID& operator=(const TargetENB__ID& other_value); boolean operator==(const TargetENB__ID& other_value) const; inline boolean operator!=(const TargetENB__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline ENB__ID& eNB__ID() {return field_eNB__ID;} inline const ENB__ID& eNB__ID() const {return field_eNB__ID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 >& iE__Extensions() const {return field_iE__Extensions;} inline TAI& selectedTAI() {return field_selectedTAI;} inline const TAI& selectedTAI() const {return field_selectedTAI;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TargetENB__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TargetENB__ID_template *list_value; } value_list; struct { TargetENB__ID_template* precondition; TargetENB__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TargetENB__ID& other_value); void copy_template(const TargetENB__ID_template& other_value); public: TargetENB__ID_template(); TargetENB__ID_template(template_sel other_value); TargetENB__ID_template(const TargetENB__ID& other_value); TargetENB__ID_template(const OPTIONAL& other_value); TargetENB__ID_template(TargetENB__ID_template* p_precondition, TargetENB__ID_template* p_implied_template); TargetENB__ID_template(Dynamic_Match_Interface* p_dyn_match); TargetENB__ID_template(const TargetENB__ID_template& other_value); ~TargetENB__ID_template(); TargetENB__ID_template& operator=(template_sel other_value); TargetENB__ID_template& operator=(const TargetENB__ID& other_value); TargetENB__ID_template& operator=(const OPTIONAL& other_value); TargetENB__ID_template& operator=(const TargetENB__ID_template& other_value); boolean match(const TargetENB__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TargetENB__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); TargetENB__ID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; ENB__ID_template& eNB__ID(); const ENB__ID_template& eNB__ID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& iE__Extensions() const; TAI_template& selectedTAI(); const TAI_template& selectedTAI() const; int size_of() const; void log() const; void log_match(const TargetENB__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class InterSystemInformation__TransparentContainer : public Base_Type { OPTIONAL< CellLoadInformation > field_downlinkCellLoadInformation; OPTIONAL< CellLoadInformation > field_uplinkCellLoadInformation; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 > field_iE__Extensions; public: InterSystemInformation__TransparentContainer(); InterSystemInformation__TransparentContainer(const OPTIONAL< CellLoadInformation >& par_downlinkCellLoadInformation, const OPTIONAL< CellLoadInformation >& par_uplinkCellLoadInformation, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 >& par_iE__Extensions); InterSystemInformation__TransparentContainer(const InterSystemInformation__TransparentContainer& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; InterSystemInformation__TransparentContainer& operator=(const InterSystemInformation__TransparentContainer& other_value); boolean operator==(const InterSystemInformation__TransparentContainer& other_value) const; inline boolean operator!=(const InterSystemInformation__TransparentContainer& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< CellLoadInformation >& downlinkCellLoadInformation() {return field_downlinkCellLoadInformation;} inline const OPTIONAL< CellLoadInformation >& downlinkCellLoadInformation() const {return field_downlinkCellLoadInformation;} inline OPTIONAL< CellLoadInformation >& uplinkCellLoadInformation() {return field_uplinkCellLoadInformation;} inline const OPTIONAL< CellLoadInformation >& uplinkCellLoadInformation() const {return field_uplinkCellLoadInformation;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class InterSystemInformation__TransparentContainer_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; InterSystemInformation__TransparentContainer_template *list_value; } value_list; struct { InterSystemInformation__TransparentContainer_template* precondition; InterSystemInformation__TransparentContainer_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const InterSystemInformation__TransparentContainer& other_value); void copy_template(const InterSystemInformation__TransparentContainer_template& other_value); public: InterSystemInformation__TransparentContainer_template(); InterSystemInformation__TransparentContainer_template(template_sel other_value); InterSystemInformation__TransparentContainer_template(const InterSystemInformation__TransparentContainer& other_value); InterSystemInformation__TransparentContainer_template(const OPTIONAL& other_value); InterSystemInformation__TransparentContainer_template(InterSystemInformation__TransparentContainer_template* p_precondition, InterSystemInformation__TransparentContainer_template* p_implied_template); InterSystemInformation__TransparentContainer_template(Dynamic_Match_Interface* p_dyn_match); InterSystemInformation__TransparentContainer_template(const InterSystemInformation__TransparentContainer_template& other_value); ~InterSystemInformation__TransparentContainer_template(); InterSystemInformation__TransparentContainer_template& operator=(template_sel other_value); InterSystemInformation__TransparentContainer_template& operator=(const InterSystemInformation__TransparentContainer& other_value); InterSystemInformation__TransparentContainer_template& operator=(const OPTIONAL& other_value); InterSystemInformation__TransparentContainer_template& operator=(const InterSystemInformation__TransparentContainer_template& other_value); boolean match(const InterSystemInformation__TransparentContainer& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); InterSystemInformation__TransparentContainer valueof() const; void set_type(template_sel template_type, unsigned int list_length); InterSystemInformation__TransparentContainer_template& list_item(unsigned int list_index) const; CellLoadInformation_template& downlinkCellLoadInformation(); const CellLoadInformation_template& downlinkCellLoadInformation() const; CellLoadInformation_template& uplinkCellLoadInformation(); const CellLoadInformation_template& uplinkCellLoadInformation() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const InterSystemInformation__TransparentContainer& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IuTransportAssociation : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_gTP__TEI = 1, ALT_bindingID = 2 }; private: union_selection_type union_selection; union { OCTETSTRING *field_gTP__TEI; OCTETSTRING *field_bindingID; }; void copy_value(const IuTransportAssociation& other_value); public: IuTransportAssociation(); IuTransportAssociation(const IuTransportAssociation& other_value); ~IuTransportAssociation(); IuTransportAssociation& operator=(const IuTransportAssociation& other_value); boolean operator==(const IuTransportAssociation& other_value) const; inline boolean operator!=(const IuTransportAssociation& other_value) const { return !(*this == other_value); } OCTETSTRING& gTP__TEI(); const OCTETSTRING& gTP__TEI() const; OCTETSTRING& bindingID(); const OCTETSTRING& bindingID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class IuTransportAssociation_template : public Base_Template { union { struct { IuTransportAssociation::union_selection_type union_selection; union { OCTETSTRING_template *field_gTP__TEI; OCTETSTRING_template *field_bindingID; }; } single_value; struct { unsigned int n_values; IuTransportAssociation_template *list_value; } value_list; struct { IuTransportAssociation_template* precondition; IuTransportAssociation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const IuTransportAssociation& other_value); void copy_template(const IuTransportAssociation_template& other_value); public: IuTransportAssociation_template(); IuTransportAssociation_template(template_sel other_value); IuTransportAssociation_template(const IuTransportAssociation& other_value); IuTransportAssociation_template(const OPTIONAL& other_value); IuTransportAssociation_template(IuTransportAssociation_template* p_precondition, IuTransportAssociation_template* p_implied_template); IuTransportAssociation_template(Dynamic_Match_Interface* p_dyn_match); IuTransportAssociation_template(const IuTransportAssociation_template& other_value); ~IuTransportAssociation_template(); void clean_up(); IuTransportAssociation_template& operator=(template_sel other_value); IuTransportAssociation_template& operator=(const IuTransportAssociation& other_value); IuTransportAssociation_template& operator=(const OPTIONAL& other_value); IuTransportAssociation_template& operator=(const IuTransportAssociation_template& other_value); boolean match(const IuTransportAssociation& other_value, boolean legacy = FALSE) const; boolean is_value() const;IuTransportAssociation valueof() const; IuTransportAssociation_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& gTP__TEI(); const OCTETSTRING_template& gTP__TEI() const; OCTETSTRING_template& bindingID(); const OCTETSTRING_template& bindingID() const; boolean ischosen(IuTransportAssociation::union_selection_type checked_selection) const; void log() const; void log_match(const IuTransportAssociation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class KeyStatus : public Base_Type { // enum friend class KeyStatus_template; public: enum enum_type { old = 0, new_ = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: KeyStatus(); KeyStatus(int other_value); KeyStatus(enum_type other_value); KeyStatus(const KeyStatus& other_value); KeyStatus& operator=(int other_value); KeyStatus& operator=(enum_type other_value); KeyStatus& operator=(const KeyStatus& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const KeyStatus& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const KeyStatus& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const KeyStatus& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const KeyStatus& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const KeyStatus& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const KeyStatus& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const KeyStatus& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class KeyStatus_template : public Base_Template { union { KeyStatus::enum_type single_value; struct { unsigned int n_values; KeyStatus_template *list_value; } value_list; struct { KeyStatus_template* precondition; KeyStatus_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const KeyStatus_template& other_value); public: KeyStatus_template(); KeyStatus_template(template_sel other_value); KeyStatus_template(int other_value); KeyStatus_template(KeyStatus::enum_type other_value); KeyStatus_template(const KeyStatus& other_value); KeyStatus_template(const OPTIONAL& other_value); KeyStatus_template(KeyStatus_template* p_precondition, KeyStatus_template* p_implied_template); KeyStatus_template(Dynamic_Match_Interface* p_dyn_match); KeyStatus_template(const KeyStatus_template& other_value); ~KeyStatus_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); KeyStatus_template& operator=(template_sel other_value); KeyStatus_template& operator=(int other_value); KeyStatus_template& operator=(KeyStatus::enum_type other_value); KeyStatus_template& operator=(const KeyStatus& other_value); KeyStatus_template& operator=(const OPTIONAL& other_value); KeyStatus_template& operator=(const KeyStatus_template& other_value); boolean match(KeyStatus::enum_type other_value, boolean legacy = FALSE) const; boolean match(const KeyStatus& other_value, boolean legacy = FALSE) const; KeyStatus::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); KeyStatus_template& list_item(unsigned int list_index); void log() const; void log_match(const KeyStatus& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LA__LIST : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; LA__LIST_0 **value_elements; } *val_ptr; static const LA__LIST_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const LA__LIST& other_value); public: typedef LA__LIST_0 of_type; LA__LIST(); LA__LIST(null_type other_value); LA__LIST(const LA__LIST& other_value); ~LA__LIST(); void clean_up(); LA__LIST& operator=(null_type other_value); LA__LIST& operator=(const LA__LIST& other_value); boolean operator==(null_type other_value) const; boolean operator==(const LA__LIST& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const LA__LIST& other_value) const { return !(*this == other_value); } LA__LIST_0& operator[](int index_value); LA__LIST_0& operator[](const INTEGER& index_value); const LA__LIST_0& operator[](int index_value) const; const LA__LIST_0& operator[](const INTEGER& index_value) const; LA__LIST operator<<=(int rotate_count) const; LA__LIST operator<<=(const INTEGER& rotate_count) const; LA__LIST operator>>=(int rotate_count) const; LA__LIST operator>>=(const INTEGER& rotate_count) const; LA__LIST operator+(const LA__LIST& other_value) const; LA__LIST substr(int index, int returncount) const; LA__LIST replace(int index, int len, const LA__LIST& repl) const; LA__LIST replace(int index, int len, const LA__LIST_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LA__LIST_template : public Base_Record_Of_Template { union { struct { int n_elements; LA__LIST_0_template **value_elements; } single_value; struct { unsigned int n_values; LA__LIST_template *list_value; } value_list; struct { LA__LIST_template* precondition; LA__LIST_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const LA__LIST& other_value); void copy_template(const LA__LIST_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: LA__LIST_template(); LA__LIST_template(template_sel other_value); LA__LIST_template(null_type other_value); LA__LIST_template(const LA__LIST& other_value); LA__LIST_template(const OPTIONAL& other_value); LA__LIST_template(LA__LIST_template* p_precondition, LA__LIST_template* p_implied_template); LA__LIST_template(Dynamic_Match_Interface* p_dyn_match); LA__LIST_template(const LA__LIST_template& other_value); ~LA__LIST_template(); void clean_up(); LA__LIST_template& operator=(template_sel other_value); LA__LIST_template& operator=(null_type other_value); LA__LIST_template& operator=(const LA__LIST& other_value); LA__LIST_template& operator=(const OPTIONAL& other_value); LA__LIST_template& operator=(const LA__LIST_template& other_value); LA__LIST_0_template& operator[](int index_value); LA__LIST_0_template& operator[](const INTEGER& index_value); const LA__LIST_0_template& operator[](int index_value) const; const LA__LIST_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const LA__LIST& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; LA__LIST valueof() const; LA__LIST substr(int index, int returncount) const; LA__LIST replace(int index, int len, const LA__LIST_template& repl) const; LA__LIST replace(int index, int len, const LA__LIST& repl) const; void set_type(template_sel template_type, unsigned int list_length); LA__LIST_template& list_item(unsigned int list_index); void log() const; void log_match(const LA__LIST& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class LA__LIST_0 : public Base_Type { OCTETSTRING field_lAC; ListOF__SNAs field_listOF__SNAs; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 > field_iE__Extensions; public: LA__LIST_0(); LA__LIST_0(const OCTETSTRING& par_lAC, const ListOF__SNAs& par_listOF__SNAs, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 >& par_iE__Extensions); LA__LIST_0(const LA__LIST_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LA__LIST_0& operator=(const LA__LIST_0& other_value); boolean operator==(const LA__LIST_0& other_value) const; inline boolean operator!=(const LA__LIST_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& lAC() {return field_lAC;} inline const OCTETSTRING& lAC() const {return field_lAC;} inline ListOF__SNAs& listOF__SNAs() {return field_listOF__SNAs;} inline const ListOF__SNAs& listOF__SNAs() const {return field_listOF__SNAs;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LA__LIST_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LA__LIST_0_template *list_value; } value_list; struct { LA__LIST_0_template* precondition; LA__LIST_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LA__LIST_0& other_value); void copy_template(const LA__LIST_0_template& other_value); public: LA__LIST_0_template(); LA__LIST_0_template(template_sel other_value); LA__LIST_0_template(const LA__LIST_0& other_value); LA__LIST_0_template(const OPTIONAL& other_value); LA__LIST_0_template(LA__LIST_0_template* p_precondition, LA__LIST_0_template* p_implied_template); LA__LIST_0_template(Dynamic_Match_Interface* p_dyn_match); LA__LIST_0_template(const LA__LIST_0_template& other_value); ~LA__LIST_0_template(); LA__LIST_0_template& operator=(template_sel other_value); LA__LIST_0_template& operator=(const LA__LIST_0& other_value); LA__LIST_0_template& operator=(const OPTIONAL& other_value); LA__LIST_0_template& operator=(const LA__LIST_0_template& other_value); boolean match(const LA__LIST_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LA__LIST_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); LA__LIST_0_template& list_item(unsigned int list_index) const; OCTETSTRING_template& lAC(); const OCTETSTRING_template& lAC() const; ListOF__SNAs_template& listOF__SNAs(); const ListOF__SNAs_template& listOF__SNAs() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LA__LIST_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class LastKnownServiceArea : public Base_Type { SAI field_sAI; INTEGER field_ageOfSAI; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 > field_iE__Extensions; public: LastKnownServiceArea(); LastKnownServiceArea(const SAI& par_sAI, const INTEGER& par_ageOfSAI, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 >& par_iE__Extensions); LastKnownServiceArea(const LastKnownServiceArea& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LastKnownServiceArea& operator=(const LastKnownServiceArea& other_value); boolean operator==(const LastKnownServiceArea& other_value) const; inline boolean operator!=(const LastKnownServiceArea& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline SAI& sAI() {return field_sAI;} inline const SAI& sAI() const {return field_sAI;} inline INTEGER& ageOfSAI() {return field_ageOfSAI;} inline const INTEGER& ageOfSAI() const {return field_ageOfSAI;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LastKnownServiceArea_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LastKnownServiceArea_template *list_value; } value_list; struct { LastKnownServiceArea_template* precondition; LastKnownServiceArea_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LastKnownServiceArea& other_value); void copy_template(const LastKnownServiceArea_template& other_value); public: LastKnownServiceArea_template(); LastKnownServiceArea_template(template_sel other_value); LastKnownServiceArea_template(const LastKnownServiceArea& other_value); LastKnownServiceArea_template(const OPTIONAL& other_value); LastKnownServiceArea_template(LastKnownServiceArea_template* p_precondition, LastKnownServiceArea_template* p_implied_template); LastKnownServiceArea_template(Dynamic_Match_Interface* p_dyn_match); LastKnownServiceArea_template(const LastKnownServiceArea_template& other_value); ~LastKnownServiceArea_template(); LastKnownServiceArea_template& operator=(template_sel other_value); LastKnownServiceArea_template& operator=(const LastKnownServiceArea& other_value); LastKnownServiceArea_template& operator=(const OPTIONAL& other_value); LastKnownServiceArea_template& operator=(const LastKnownServiceArea_template& other_value); boolean match(const LastKnownServiceArea& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LastKnownServiceArea valueof() const; void set_type(template_sel template_type, unsigned int list_length); LastKnownServiceArea_template& list_item(unsigned int list_index) const; SAI_template& sAI(); const SAI_template& sAI() const; INTEGER_template& ageOfSAI(); const INTEGER_template& ageOfSAI() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LastKnownServiceArea& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class LastVisitedUTRANCell__Item : public Base_Type { UTRAN__CellID field_uTRAN__CellID; CellType field_cellType; INTEGER field_time__UE__StayedInCell; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 > field_iE__Extensions; public: LastVisitedUTRANCell__Item(); LastVisitedUTRANCell__Item(const UTRAN__CellID& par_uTRAN__CellID, const CellType& par_cellType, const INTEGER& par_time__UE__StayedInCell, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 >& par_iE__Extensions); LastVisitedUTRANCell__Item(const LastVisitedUTRANCell__Item& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LastVisitedUTRANCell__Item& operator=(const LastVisitedUTRANCell__Item& other_value); boolean operator==(const LastVisitedUTRANCell__Item& other_value) const; inline boolean operator!=(const LastVisitedUTRANCell__Item& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline UTRAN__CellID& uTRAN__CellID() {return field_uTRAN__CellID;} inline const UTRAN__CellID& uTRAN__CellID() const {return field_uTRAN__CellID;} inline CellType& cellType() {return field_cellType;} inline const CellType& cellType() const {return field_cellType;} inline INTEGER& time__UE__StayedInCell() {return field_time__UE__StayedInCell;} inline const INTEGER& time__UE__StayedInCell() const {return field_time__UE__StayedInCell;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LastVisitedUTRANCell__Item_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LastVisitedUTRANCell__Item_template *list_value; } value_list; struct { LastVisitedUTRANCell__Item_template* precondition; LastVisitedUTRANCell__Item_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LastVisitedUTRANCell__Item& other_value); void copy_template(const LastVisitedUTRANCell__Item_template& other_value); public: LastVisitedUTRANCell__Item_template(); LastVisitedUTRANCell__Item_template(template_sel other_value); LastVisitedUTRANCell__Item_template(const LastVisitedUTRANCell__Item& other_value); LastVisitedUTRANCell__Item_template(const OPTIONAL& other_value); LastVisitedUTRANCell__Item_template(LastVisitedUTRANCell__Item_template* p_precondition, LastVisitedUTRANCell__Item_template* p_implied_template); LastVisitedUTRANCell__Item_template(Dynamic_Match_Interface* p_dyn_match); LastVisitedUTRANCell__Item_template(const LastVisitedUTRANCell__Item_template& other_value); ~LastVisitedUTRANCell__Item_template(); LastVisitedUTRANCell__Item_template& operator=(template_sel other_value); LastVisitedUTRANCell__Item_template& operator=(const LastVisitedUTRANCell__Item& other_value); LastVisitedUTRANCell__Item_template& operator=(const OPTIONAL& other_value); LastVisitedUTRANCell__Item_template& operator=(const LastVisitedUTRANCell__Item_template& other_value); boolean match(const LastVisitedUTRANCell__Item& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LastVisitedUTRANCell__Item valueof() const; void set_type(template_sel template_type, unsigned int list_length); LastVisitedUTRANCell__Item_template& list_item(unsigned int list_index) const; UTRAN__CellID_template& uTRAN__CellID(); const UTRAN__CellID_template& uTRAN__CellID() const; CellType_template& cellType(); const CellType_template& cellType() const; INTEGER_template& time__UE__StayedInCell(); const INTEGER_template& time__UE__StayedInCell() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LastVisitedUTRANCell__Item& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_time__UE__StayedInCell__EnhancedGranularity = 1, ALT_cause = 2 }; private: union_selection_type union_selection; union { INTEGER *field_time__UE__StayedInCell__EnhancedGranularity; Cause *field_cause; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value) const { return !(*this == other_value); } INTEGER& time__UE__StayedInCell__EnhancedGranularity(); const INTEGER& time__UE__StayedInCell__EnhancedGranularity() const; Cause& cause(); const Cause& cause() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type::union_selection_type union_selection; union { INTEGER_template *field_time__UE__StayedInCell__EnhancedGranularity; Cause_template *field_cause; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& time__UE__StayedInCell__EnhancedGranularity(); const INTEGER_template& time__UE__StayedInCell__EnhancedGranularity() const; Cause_template& cause(); const Cause_template& cause() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RequestedLocationRelatedDataType : public Base_Type { // enum friend class RequestedLocationRelatedDataType_template; public: enum enum_type { decipheringKeysUEBasedOTDOA = 0, decipheringKeysAssistedGPS = 1, dedicatedAssistanceDataUEBasedOTDOA = 2, dedicatedAssistanceDataAssistedGPS = 3, decipheringKeysAssistedGANSS = 4, dedicatedAssistanceDataAssistedGANSS = 5, decipheringKeysAssistedGPSandGANSS = 6, dedicatedAssistanceDataAssistedGPSandGANSS = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: RequestedLocationRelatedDataType(); RequestedLocationRelatedDataType(int other_value); RequestedLocationRelatedDataType(enum_type other_value); RequestedLocationRelatedDataType(const RequestedLocationRelatedDataType& other_value); RequestedLocationRelatedDataType& operator=(int other_value); RequestedLocationRelatedDataType& operator=(enum_type other_value); RequestedLocationRelatedDataType& operator=(const RequestedLocationRelatedDataType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RequestedLocationRelatedDataType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RequestedLocationRelatedDataType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RequestedLocationRelatedDataType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RequestedLocationRelatedDataType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RequestedLocationRelatedDataType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RequestedLocationRelatedDataType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RequestedLocationRelatedDataType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RequestedLocationRelatedDataType_template : public Base_Template { union { RequestedLocationRelatedDataType::enum_type single_value; struct { unsigned int n_values; RequestedLocationRelatedDataType_template *list_value; } value_list; struct { RequestedLocationRelatedDataType_template* precondition; RequestedLocationRelatedDataType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RequestedLocationRelatedDataType_template& other_value); public: RequestedLocationRelatedDataType_template(); RequestedLocationRelatedDataType_template(template_sel other_value); RequestedLocationRelatedDataType_template(int other_value); RequestedLocationRelatedDataType_template(RequestedLocationRelatedDataType::enum_type other_value); RequestedLocationRelatedDataType_template(const RequestedLocationRelatedDataType& other_value); RequestedLocationRelatedDataType_template(const OPTIONAL& other_value); RequestedLocationRelatedDataType_template(RequestedLocationRelatedDataType_template* p_precondition, RequestedLocationRelatedDataType_template* p_implied_template); RequestedLocationRelatedDataType_template(Dynamic_Match_Interface* p_dyn_match); RequestedLocationRelatedDataType_template(const RequestedLocationRelatedDataType_template& other_value); ~RequestedLocationRelatedDataType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RequestedLocationRelatedDataType_template& operator=(template_sel other_value); RequestedLocationRelatedDataType_template& operator=(int other_value); RequestedLocationRelatedDataType_template& operator=(RequestedLocationRelatedDataType::enum_type other_value); RequestedLocationRelatedDataType_template& operator=(const RequestedLocationRelatedDataType& other_value); RequestedLocationRelatedDataType_template& operator=(const OPTIONAL& other_value); RequestedLocationRelatedDataType_template& operator=(const RequestedLocationRelatedDataType_template& other_value); boolean match(RequestedLocationRelatedDataType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RequestedLocationRelatedDataType& other_value, boolean legacy = FALSE) const; RequestedLocationRelatedDataType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RequestedLocationRelatedDataType_template& list_item(unsigned int list_index); void log() const; void log_match(const RequestedLocationRelatedDataType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LocationRelatedDataRequestType : public Base_Type { RequestedLocationRelatedDataType field_requestedLocationRelatedDataType; OPTIONAL< OCTETSTRING > field_requestedGPSAssistanceData; public: LocationRelatedDataRequestType(); LocationRelatedDataRequestType(const RequestedLocationRelatedDataType& par_requestedLocationRelatedDataType, const OPTIONAL< OCTETSTRING >& par_requestedGPSAssistanceData); LocationRelatedDataRequestType(const LocationRelatedDataRequestType& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LocationRelatedDataRequestType& operator=(const LocationRelatedDataRequestType& other_value); boolean operator==(const LocationRelatedDataRequestType& other_value) const; inline boolean operator!=(const LocationRelatedDataRequestType& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline RequestedLocationRelatedDataType& requestedLocationRelatedDataType() {return field_requestedLocationRelatedDataType;} inline const RequestedLocationRelatedDataType& requestedLocationRelatedDataType() const {return field_requestedLocationRelatedDataType;} inline OPTIONAL< OCTETSTRING >& requestedGPSAssistanceData() {return field_requestedGPSAssistanceData;} inline const OPTIONAL< OCTETSTRING >& requestedGPSAssistanceData() const {return field_requestedGPSAssistanceData;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LocationRelatedDataRequestType_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LocationRelatedDataRequestType_template *list_value; } value_list; struct { LocationRelatedDataRequestType_template* precondition; LocationRelatedDataRequestType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LocationRelatedDataRequestType& other_value); void copy_template(const LocationRelatedDataRequestType_template& other_value); public: LocationRelatedDataRequestType_template(); LocationRelatedDataRequestType_template(template_sel other_value); LocationRelatedDataRequestType_template(const LocationRelatedDataRequestType& other_value); LocationRelatedDataRequestType_template(const OPTIONAL& other_value); LocationRelatedDataRequestType_template(LocationRelatedDataRequestType_template* p_precondition, LocationRelatedDataRequestType_template* p_implied_template); LocationRelatedDataRequestType_template(Dynamic_Match_Interface* p_dyn_match); LocationRelatedDataRequestType_template(const LocationRelatedDataRequestType_template& other_value); ~LocationRelatedDataRequestType_template(); LocationRelatedDataRequestType_template& operator=(template_sel other_value); LocationRelatedDataRequestType_template& operator=(const LocationRelatedDataRequestType& other_value); LocationRelatedDataRequestType_template& operator=(const OPTIONAL& other_value); LocationRelatedDataRequestType_template& operator=(const LocationRelatedDataRequestType_template& other_value); boolean match(const LocationRelatedDataRequestType& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LocationRelatedDataRequestType valueof() const; void set_type(template_sel template_type, unsigned int list_length); LocationRelatedDataRequestType_template& list_item(unsigned int list_index) const; RequestedLocationRelatedDataType_template& requestedLocationRelatedDataType(); const RequestedLocationRelatedDataType_template& requestedLocationRelatedDataType() const; OCTETSTRING_template& requestedGPSAssistanceData(); const OCTETSTRING_template& requestedGPSAssistanceData() const; int size_of() const; void log() const; void log_match(const LocationRelatedDataRequestType& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class LocationRelatedDataRequestTypeSpecificToGERANIuMode : public Base_Type { // enum friend class LocationRelatedDataRequestTypeSpecificToGERANIuMode_template; public: enum enum_type { decipheringKeysEOTD = 0, dedicatedMobileAssistedEOTDAssistanceData = 1, dedicatedMobileBasedEOTDAssistanceData = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: LocationRelatedDataRequestTypeSpecificToGERANIuMode(); LocationRelatedDataRequestTypeSpecificToGERANIuMode(int other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode(enum_type other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode& operator=(int other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode& operator=(enum_type other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode& operator=(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LocationRelatedDataRequestTypeSpecificToGERANIuMode_template : public Base_Template { union { LocationRelatedDataRequestTypeSpecificToGERANIuMode::enum_type single_value; struct { unsigned int n_values; LocationRelatedDataRequestTypeSpecificToGERANIuMode_template *list_value; } value_list; struct { LocationRelatedDataRequestTypeSpecificToGERANIuMode_template* precondition; LocationRelatedDataRequestTypeSpecificToGERANIuMode_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& other_value); public: LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(template_sel other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(int other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(LocationRelatedDataRequestTypeSpecificToGERANIuMode::enum_type other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(const OPTIONAL& other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(LocationRelatedDataRequestTypeSpecificToGERANIuMode_template* p_precondition, LocationRelatedDataRequestTypeSpecificToGERANIuMode_template* p_implied_template); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(Dynamic_Match_Interface* p_dyn_match); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(const LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& other_value); ~LocationRelatedDataRequestTypeSpecificToGERANIuMode_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& operator=(template_sel other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& operator=(int other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& operator=(LocationRelatedDataRequestTypeSpecificToGERANIuMode::enum_type other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& operator=(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& operator=(const OPTIONAL& other_value); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& operator=(const LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& other_value); boolean match(LocationRelatedDataRequestTypeSpecificToGERANIuMode::enum_type other_value, boolean legacy = FALSE) const; boolean match(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& other_value, boolean legacy = FALSE) const; LocationRelatedDataRequestTypeSpecificToGERANIuMode::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); LocationRelatedDataRequestTypeSpecificToGERANIuMode_template& list_item(unsigned int list_index); void log() const; void log_match(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LocationReportingTransferInformation : public Base_Type { OPTIONAL< ReportChangeOfSAI > field_reportChangeOfSAI; OPTIONAL< PeriodicReportingIndicator > field_periodicReportingIndicator; OPTIONAL< DirectReportingIndicator > field_directReportingIndicator; OPTIONAL< INTEGER > field_verticalAccuracyCode; OPTIONAL< PositioningPriority > field_positioningPriorityChangeSAI; OPTIONAL< PositioningPriority > field_positioningPriorityDirect; OPTIONAL< ClientType > field_clientTypePeriodic; OPTIONAL< ClientType > field_clientTypeDirect; OPTIONAL< ResponseTime > field_responseTime; OPTIONAL< IncludeVelocity > field_includeVelocity; OPTIONAL< PeriodicLocationInfo > field_periodicLocationInfo; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 > field_iE__Extensions; public: LocationReportingTransferInformation(); LocationReportingTransferInformation(const OPTIONAL< ReportChangeOfSAI >& par_reportChangeOfSAI, const OPTIONAL< PeriodicReportingIndicator >& par_periodicReportingIndicator, const OPTIONAL< DirectReportingIndicator >& par_directReportingIndicator, const OPTIONAL< INTEGER >& par_verticalAccuracyCode, const OPTIONAL< PositioningPriority >& par_positioningPriorityChangeSAI, const OPTIONAL< PositioningPriority >& par_positioningPriorityDirect, const OPTIONAL< ClientType >& par_clientTypePeriodic, const OPTIONAL< ClientType >& par_clientTypeDirect, const OPTIONAL< ResponseTime >& par_responseTime, const OPTIONAL< IncludeVelocity >& par_includeVelocity, const OPTIONAL< PeriodicLocationInfo >& par_periodicLocationInfo, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 >& par_iE__Extensions); LocationReportingTransferInformation(const LocationReportingTransferInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LocationReportingTransferInformation& operator=(const LocationReportingTransferInformation& other_value); boolean operator==(const LocationReportingTransferInformation& other_value) const; inline boolean operator!=(const LocationReportingTransferInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< ReportChangeOfSAI >& reportChangeOfSAI() {return field_reportChangeOfSAI;} inline const OPTIONAL< ReportChangeOfSAI >& reportChangeOfSAI() const {return field_reportChangeOfSAI;} inline OPTIONAL< PeriodicReportingIndicator >& periodicReportingIndicator() {return field_periodicReportingIndicator;} inline const OPTIONAL< PeriodicReportingIndicator >& periodicReportingIndicator() const {return field_periodicReportingIndicator;} inline OPTIONAL< DirectReportingIndicator >& directReportingIndicator() {return field_directReportingIndicator;} inline const OPTIONAL< DirectReportingIndicator >& directReportingIndicator() const {return field_directReportingIndicator;} inline OPTIONAL< INTEGER >& verticalAccuracyCode() {return field_verticalAccuracyCode;} inline const OPTIONAL< INTEGER >& verticalAccuracyCode() const {return field_verticalAccuracyCode;} inline OPTIONAL< PositioningPriority >& positioningPriorityChangeSAI() {return field_positioningPriorityChangeSAI;} inline const OPTIONAL< PositioningPriority >& positioningPriorityChangeSAI() const {return field_positioningPriorityChangeSAI;} inline OPTIONAL< PositioningPriority >& positioningPriorityDirect() {return field_positioningPriorityDirect;} inline const OPTIONAL< PositioningPriority >& positioningPriorityDirect() const {return field_positioningPriorityDirect;} inline OPTIONAL< ClientType >& clientTypePeriodic() {return field_clientTypePeriodic;} inline const OPTIONAL< ClientType >& clientTypePeriodic() const {return field_clientTypePeriodic;} inline OPTIONAL< ClientType >& clientTypeDirect() {return field_clientTypeDirect;} inline const OPTIONAL< ClientType >& clientTypeDirect() const {return field_clientTypeDirect;} inline OPTIONAL< ResponseTime >& responseTime() {return field_responseTime;} inline const OPTIONAL< ResponseTime >& responseTime() const {return field_responseTime;} inline OPTIONAL< IncludeVelocity >& includeVelocity() {return field_includeVelocity;} inline const OPTIONAL< IncludeVelocity >& includeVelocity() const {return field_includeVelocity;} inline OPTIONAL< PeriodicLocationInfo >& periodicLocationInfo() {return field_periodicLocationInfo;} inline const OPTIONAL< PeriodicLocationInfo >& periodicLocationInfo() const {return field_periodicLocationInfo;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LocationReportingTransferInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LocationReportingTransferInformation_template *list_value; } value_list; struct { LocationReportingTransferInformation_template* precondition; LocationReportingTransferInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LocationReportingTransferInformation& other_value); void copy_template(const LocationReportingTransferInformation_template& other_value); public: LocationReportingTransferInformation_template(); LocationReportingTransferInformation_template(template_sel other_value); LocationReportingTransferInformation_template(const LocationReportingTransferInformation& other_value); LocationReportingTransferInformation_template(const OPTIONAL& other_value); LocationReportingTransferInformation_template(LocationReportingTransferInformation_template* p_precondition, LocationReportingTransferInformation_template* p_implied_template); LocationReportingTransferInformation_template(Dynamic_Match_Interface* p_dyn_match); LocationReportingTransferInformation_template(const LocationReportingTransferInformation_template& other_value); ~LocationReportingTransferInformation_template(); LocationReportingTransferInformation_template& operator=(template_sel other_value); LocationReportingTransferInformation_template& operator=(const LocationReportingTransferInformation& other_value); LocationReportingTransferInformation_template& operator=(const OPTIONAL& other_value); LocationReportingTransferInformation_template& operator=(const LocationReportingTransferInformation_template& other_value); boolean match(const LocationReportingTransferInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LocationReportingTransferInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); LocationReportingTransferInformation_template& list_item(unsigned int list_index) const; ReportChangeOfSAI_template& reportChangeOfSAI(); const ReportChangeOfSAI_template& reportChangeOfSAI() const; PeriodicReportingIndicator_template& periodicReportingIndicator(); const PeriodicReportingIndicator_template& periodicReportingIndicator() const; DirectReportingIndicator_template& directReportingIndicator(); const DirectReportingIndicator_template& directReportingIndicator() const; INTEGER_template& verticalAccuracyCode(); const INTEGER_template& verticalAccuracyCode() const; PositioningPriority_template& positioningPriorityChangeSAI(); const PositioningPriority_template& positioningPriorityChangeSAI() const; PositioningPriority_template& positioningPriorityDirect(); const PositioningPriority_template& positioningPriorityDirect() const; ClientType_template& clientTypePeriodic(); const ClientType_template& clientTypePeriodic() const; ClientType_template& clientTypeDirect(); const ClientType_template& clientTypeDirect() const; ResponseTime_template& responseTime(); const ResponseTime_template& responseTime() const; IncludeVelocity_template& includeVelocity(); const IncludeVelocity_template& includeVelocity() const; PeriodicLocationInfo_template& periodicLocationInfo(); const PeriodicLocationInfo_template& periodicLocationInfo() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LocationReportingTransferInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ReportChangeOfSAI : public Base_Type { // enum friend class ReportChangeOfSAI_template; public: enum enum_type { requested = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: ReportChangeOfSAI(); ReportChangeOfSAI(int other_value); ReportChangeOfSAI(enum_type other_value); ReportChangeOfSAI(const ReportChangeOfSAI& other_value); ReportChangeOfSAI& operator=(int other_value); ReportChangeOfSAI& operator=(enum_type other_value); ReportChangeOfSAI& operator=(const ReportChangeOfSAI& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ReportChangeOfSAI& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ReportChangeOfSAI& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ReportChangeOfSAI& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ReportChangeOfSAI& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ReportChangeOfSAI& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ReportChangeOfSAI& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ReportChangeOfSAI& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ReportChangeOfSAI_template : public Base_Template { union { ReportChangeOfSAI::enum_type single_value; struct { unsigned int n_values; ReportChangeOfSAI_template *list_value; } value_list; struct { ReportChangeOfSAI_template* precondition; ReportChangeOfSAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ReportChangeOfSAI_template& other_value); public: ReportChangeOfSAI_template(); ReportChangeOfSAI_template(template_sel other_value); ReportChangeOfSAI_template(int other_value); ReportChangeOfSAI_template(ReportChangeOfSAI::enum_type other_value); ReportChangeOfSAI_template(const ReportChangeOfSAI& other_value); ReportChangeOfSAI_template(const OPTIONAL& other_value); ReportChangeOfSAI_template(ReportChangeOfSAI_template* p_precondition, ReportChangeOfSAI_template* p_implied_template); ReportChangeOfSAI_template(Dynamic_Match_Interface* p_dyn_match); ReportChangeOfSAI_template(const ReportChangeOfSAI_template& other_value); ~ReportChangeOfSAI_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ReportChangeOfSAI_template& operator=(template_sel other_value); ReportChangeOfSAI_template& operator=(int other_value); ReportChangeOfSAI_template& operator=(ReportChangeOfSAI::enum_type other_value); ReportChangeOfSAI_template& operator=(const ReportChangeOfSAI& other_value); ReportChangeOfSAI_template& operator=(const OPTIONAL& other_value); ReportChangeOfSAI_template& operator=(const ReportChangeOfSAI_template& other_value); boolean match(ReportChangeOfSAI::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ReportChangeOfSAI& other_value, boolean legacy = FALSE) const; ReportChangeOfSAI::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ReportChangeOfSAI_template& list_item(unsigned int list_index); void log() const; void log_match(const ReportChangeOfSAI& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PeriodicReportingIndicator : public Base_Type { // enum friend class PeriodicReportingIndicator_template; public: enum enum_type { periodicSAI = 0, periodicGeo = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: PeriodicReportingIndicator(); PeriodicReportingIndicator(int other_value); PeriodicReportingIndicator(enum_type other_value); PeriodicReportingIndicator(const PeriodicReportingIndicator& other_value); PeriodicReportingIndicator& operator=(int other_value); PeriodicReportingIndicator& operator=(enum_type other_value); PeriodicReportingIndicator& operator=(const PeriodicReportingIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const PeriodicReportingIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PeriodicReportingIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const PeriodicReportingIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const PeriodicReportingIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const PeriodicReportingIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const PeriodicReportingIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const PeriodicReportingIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PeriodicReportingIndicator_template : public Base_Template { union { PeriodicReportingIndicator::enum_type single_value; struct { unsigned int n_values; PeriodicReportingIndicator_template *list_value; } value_list; struct { PeriodicReportingIndicator_template* precondition; PeriodicReportingIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PeriodicReportingIndicator_template& other_value); public: PeriodicReportingIndicator_template(); PeriodicReportingIndicator_template(template_sel other_value); PeriodicReportingIndicator_template(int other_value); PeriodicReportingIndicator_template(PeriodicReportingIndicator::enum_type other_value); PeriodicReportingIndicator_template(const PeriodicReportingIndicator& other_value); PeriodicReportingIndicator_template(const OPTIONAL& other_value); PeriodicReportingIndicator_template(PeriodicReportingIndicator_template* p_precondition, PeriodicReportingIndicator_template* p_implied_template); PeriodicReportingIndicator_template(Dynamic_Match_Interface* p_dyn_match); PeriodicReportingIndicator_template(const PeriodicReportingIndicator_template& other_value); ~PeriodicReportingIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); PeriodicReportingIndicator_template& operator=(template_sel other_value); PeriodicReportingIndicator_template& operator=(int other_value); PeriodicReportingIndicator_template& operator=(PeriodicReportingIndicator::enum_type other_value); PeriodicReportingIndicator_template& operator=(const PeriodicReportingIndicator& other_value); PeriodicReportingIndicator_template& operator=(const OPTIONAL& other_value); PeriodicReportingIndicator_template& operator=(const PeriodicReportingIndicator_template& other_value); boolean match(PeriodicReportingIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const PeriodicReportingIndicator& other_value, boolean legacy = FALSE) const; PeriodicReportingIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); PeriodicReportingIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const PeriodicReportingIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class DirectReportingIndicator : public Base_Type { // enum friend class DirectReportingIndicator_template; public: enum enum_type { directSAI = 0, directGeo = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: DirectReportingIndicator(); DirectReportingIndicator(int other_value); DirectReportingIndicator(enum_type other_value); DirectReportingIndicator(const DirectReportingIndicator& other_value); DirectReportingIndicator& operator=(int other_value); DirectReportingIndicator& operator=(enum_type other_value); DirectReportingIndicator& operator=(const DirectReportingIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const DirectReportingIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const DirectReportingIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const DirectReportingIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const DirectReportingIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const DirectReportingIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const DirectReportingIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const DirectReportingIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class DirectReportingIndicator_template : public Base_Template { union { DirectReportingIndicator::enum_type single_value; struct { unsigned int n_values; DirectReportingIndicator_template *list_value; } value_list; struct { DirectReportingIndicator_template* precondition; DirectReportingIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const DirectReportingIndicator_template& other_value); public: DirectReportingIndicator_template(); DirectReportingIndicator_template(template_sel other_value); DirectReportingIndicator_template(int other_value); DirectReportingIndicator_template(DirectReportingIndicator::enum_type other_value); DirectReportingIndicator_template(const DirectReportingIndicator& other_value); DirectReportingIndicator_template(const OPTIONAL& other_value); DirectReportingIndicator_template(DirectReportingIndicator_template* p_precondition, DirectReportingIndicator_template* p_implied_template); DirectReportingIndicator_template(Dynamic_Match_Interface* p_dyn_match); DirectReportingIndicator_template(const DirectReportingIndicator_template& other_value); ~DirectReportingIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); DirectReportingIndicator_template& operator=(template_sel other_value); DirectReportingIndicator_template& operator=(int other_value); DirectReportingIndicator_template& operator=(DirectReportingIndicator::enum_type other_value); DirectReportingIndicator_template& operator=(const DirectReportingIndicator& other_value); DirectReportingIndicator_template& operator=(const OPTIONAL& other_value); DirectReportingIndicator_template& operator=(const DirectReportingIndicator_template& other_value); boolean match(DirectReportingIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const DirectReportingIndicator& other_value, boolean legacy = FALSE) const; DirectReportingIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); DirectReportingIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const DirectReportingIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PositioningPriority : public Base_Type { // enum friend class PositioningPriority_template; public: enum enum_type { high__Priority = 0, normal__Priority = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: PositioningPriority(); PositioningPriority(int other_value); PositioningPriority(enum_type other_value); PositioningPriority(const PositioningPriority& other_value); PositioningPriority& operator=(int other_value); PositioningPriority& operator=(enum_type other_value); PositioningPriority& operator=(const PositioningPriority& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const PositioningPriority& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PositioningPriority& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const PositioningPriority& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const PositioningPriority& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const PositioningPriority& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const PositioningPriority& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const PositioningPriority& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PositioningPriority_template : public Base_Template { union { PositioningPriority::enum_type single_value; struct { unsigned int n_values; PositioningPriority_template *list_value; } value_list; struct { PositioningPriority_template* precondition; PositioningPriority_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PositioningPriority_template& other_value); public: PositioningPriority_template(); PositioningPriority_template(template_sel other_value); PositioningPriority_template(int other_value); PositioningPriority_template(PositioningPriority::enum_type other_value); PositioningPriority_template(const PositioningPriority& other_value); PositioningPriority_template(const OPTIONAL& other_value); PositioningPriority_template(PositioningPriority_template* p_precondition, PositioningPriority_template* p_implied_template); PositioningPriority_template(Dynamic_Match_Interface* p_dyn_match); PositioningPriority_template(const PositioningPriority_template& other_value); ~PositioningPriority_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); PositioningPriority_template& operator=(template_sel other_value); PositioningPriority_template& operator=(int other_value); PositioningPriority_template& operator=(PositioningPriority::enum_type other_value); PositioningPriority_template& operator=(const PositioningPriority& other_value); PositioningPriority_template& operator=(const OPTIONAL& other_value); PositioningPriority_template& operator=(const PositioningPriority_template& other_value); boolean match(PositioningPriority::enum_type other_value, boolean legacy = FALSE) const; boolean match(const PositioningPriority& other_value, boolean legacy = FALSE) const; PositioningPriority::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); PositioningPriority_template& list_item(unsigned int list_index); void log() const; void log_match(const PositioningPriority& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ResponseTime : public Base_Type { // enum friend class ResponseTime_template; public: enum enum_type { lowdelay = 0, delaytolerant = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: ResponseTime(); ResponseTime(int other_value); ResponseTime(enum_type other_value); ResponseTime(const ResponseTime& other_value); ResponseTime& operator=(int other_value); ResponseTime& operator=(enum_type other_value); ResponseTime& operator=(const ResponseTime& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ResponseTime& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ResponseTime& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ResponseTime& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ResponseTime& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ResponseTime& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ResponseTime& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ResponseTime& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ResponseTime_template : public Base_Template { union { ResponseTime::enum_type single_value; struct { unsigned int n_values; ResponseTime_template *list_value; } value_list; struct { ResponseTime_template* precondition; ResponseTime_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ResponseTime_template& other_value); public: ResponseTime_template(); ResponseTime_template(template_sel other_value); ResponseTime_template(int other_value); ResponseTime_template(ResponseTime::enum_type other_value); ResponseTime_template(const ResponseTime& other_value); ResponseTime_template(const OPTIONAL& other_value); ResponseTime_template(ResponseTime_template* p_precondition, ResponseTime_template* p_implied_template); ResponseTime_template(Dynamic_Match_Interface* p_dyn_match); ResponseTime_template(const ResponseTime_template& other_value); ~ResponseTime_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ResponseTime_template& operator=(template_sel other_value); ResponseTime_template& operator=(int other_value); ResponseTime_template& operator=(ResponseTime::enum_type other_value); ResponseTime_template& operator=(const ResponseTime& other_value); ResponseTime_template& operator=(const OPTIONAL& other_value); ResponseTime_template& operator=(const ResponseTime_template& other_value); boolean match(ResponseTime::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ResponseTime& other_value, boolean legacy = FALSE) const; ResponseTime::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ResponseTime_template& list_item(unsigned int list_index); void log() const; void log_match(const ResponseTime& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PeriodicLocationInfo : public Base_Type { INTEGER field_reportingAmount; INTEGER field_reportingInterval; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 > field_iE__Extensions; public: PeriodicLocationInfo(); PeriodicLocationInfo(const INTEGER& par_reportingAmount, const INTEGER& par_reportingInterval, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 >& par_iE__Extensions); PeriodicLocationInfo(const PeriodicLocationInfo& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PeriodicLocationInfo& operator=(const PeriodicLocationInfo& other_value); boolean operator==(const PeriodicLocationInfo& other_value) const; inline boolean operator!=(const PeriodicLocationInfo& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& reportingAmount() {return field_reportingAmount;} inline const INTEGER& reportingAmount() const {return field_reportingAmount;} inline INTEGER& reportingInterval() {return field_reportingInterval;} inline const INTEGER& reportingInterval() const {return field_reportingInterval;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PeriodicLocationInfo_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PeriodicLocationInfo_template *list_value; } value_list; struct { PeriodicLocationInfo_template* precondition; PeriodicLocationInfo_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PeriodicLocationInfo& other_value); void copy_template(const PeriodicLocationInfo_template& other_value); public: PeriodicLocationInfo_template(); PeriodicLocationInfo_template(template_sel other_value); PeriodicLocationInfo_template(const PeriodicLocationInfo& other_value); PeriodicLocationInfo_template(const OPTIONAL& other_value); PeriodicLocationInfo_template(PeriodicLocationInfo_template* p_precondition, PeriodicLocationInfo_template* p_implied_template); PeriodicLocationInfo_template(Dynamic_Match_Interface* p_dyn_match); PeriodicLocationInfo_template(const PeriodicLocationInfo_template& other_value); ~PeriodicLocationInfo_template(); PeriodicLocationInfo_template& operator=(template_sel other_value); PeriodicLocationInfo_template& operator=(const PeriodicLocationInfo& other_value); PeriodicLocationInfo_template& operator=(const OPTIONAL& other_value); PeriodicLocationInfo_template& operator=(const PeriodicLocationInfo_template& other_value); boolean match(const PeriodicLocationInfo& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PeriodicLocationInfo valueof() const; void set_type(template_sel template_type, unsigned int list_length); PeriodicLocationInfo_template& list_item(unsigned int list_index) const; INTEGER_template& reportingAmount(); const INTEGER_template& reportingAmount() const; INTEGER_template& reportingInterval(); const INTEGER_template& reportingInterval() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const PeriodicLocationInfo& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Management__Based__MDT__Allowed : public Base_Type { // enum friend class Management__Based__MDT__Allowed_template; public: enum enum_type { allowed = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: Management__Based__MDT__Allowed(); Management__Based__MDT__Allowed(int other_value); Management__Based__MDT__Allowed(enum_type other_value); Management__Based__MDT__Allowed(const Management__Based__MDT__Allowed& other_value); Management__Based__MDT__Allowed& operator=(int other_value); Management__Based__MDT__Allowed& operator=(enum_type other_value); Management__Based__MDT__Allowed& operator=(const Management__Based__MDT__Allowed& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Management__Based__MDT__Allowed& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Management__Based__MDT__Allowed& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Management__Based__MDT__Allowed& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Management__Based__MDT__Allowed& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Management__Based__MDT__Allowed& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Management__Based__MDT__Allowed& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Management__Based__MDT__Allowed& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Management__Based__MDT__Allowed_template : public Base_Template { union { Management__Based__MDT__Allowed::enum_type single_value; struct { unsigned int n_values; Management__Based__MDT__Allowed_template *list_value; } value_list; struct { Management__Based__MDT__Allowed_template* precondition; Management__Based__MDT__Allowed_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Management__Based__MDT__Allowed_template& other_value); public: Management__Based__MDT__Allowed_template(); Management__Based__MDT__Allowed_template(template_sel other_value); Management__Based__MDT__Allowed_template(int other_value); Management__Based__MDT__Allowed_template(Management__Based__MDT__Allowed::enum_type other_value); Management__Based__MDT__Allowed_template(const Management__Based__MDT__Allowed& other_value); Management__Based__MDT__Allowed_template(const OPTIONAL& other_value); Management__Based__MDT__Allowed_template(Management__Based__MDT__Allowed_template* p_precondition, Management__Based__MDT__Allowed_template* p_implied_template); Management__Based__MDT__Allowed_template(Dynamic_Match_Interface* p_dyn_match); Management__Based__MDT__Allowed_template(const Management__Based__MDT__Allowed_template& other_value); ~Management__Based__MDT__Allowed_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Management__Based__MDT__Allowed_template& operator=(template_sel other_value); Management__Based__MDT__Allowed_template& operator=(int other_value); Management__Based__MDT__Allowed_template& operator=(Management__Based__MDT__Allowed::enum_type other_value); Management__Based__MDT__Allowed_template& operator=(const Management__Based__MDT__Allowed& other_value); Management__Based__MDT__Allowed_template& operator=(const OPTIONAL& other_value); Management__Based__MDT__Allowed_template& operator=(const Management__Based__MDT__Allowed_template& other_value); boolean match(Management__Based__MDT__Allowed::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Management__Based__MDT__Allowed& other_value, boolean legacy = FALSE) const; Management__Based__MDT__Allowed::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Management__Based__MDT__Allowed_template& list_item(unsigned int list_index); void log() const; void log_match(const Management__Based__MDT__Allowed& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSBearerServiceType : public Base_Type { // enum friend class MBMSBearerServiceType_template; public: enum enum_type { multicast = 0, broadcast = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: MBMSBearerServiceType(); MBMSBearerServiceType(int other_value); MBMSBearerServiceType(enum_type other_value); MBMSBearerServiceType(const MBMSBearerServiceType& other_value); MBMSBearerServiceType& operator=(int other_value); MBMSBearerServiceType& operator=(enum_type other_value); MBMSBearerServiceType& operator=(const MBMSBearerServiceType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MBMSBearerServiceType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSBearerServiceType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MBMSBearerServiceType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MBMSBearerServiceType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MBMSBearerServiceType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MBMSBearerServiceType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MBMSBearerServiceType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSBearerServiceType_template : public Base_Template { union { MBMSBearerServiceType::enum_type single_value; struct { unsigned int n_values; MBMSBearerServiceType_template *list_value; } value_list; struct { MBMSBearerServiceType_template* precondition; MBMSBearerServiceType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MBMSBearerServiceType_template& other_value); public: MBMSBearerServiceType_template(); MBMSBearerServiceType_template(template_sel other_value); MBMSBearerServiceType_template(int other_value); MBMSBearerServiceType_template(MBMSBearerServiceType::enum_type other_value); MBMSBearerServiceType_template(const MBMSBearerServiceType& other_value); MBMSBearerServiceType_template(const OPTIONAL& other_value); MBMSBearerServiceType_template(MBMSBearerServiceType_template* p_precondition, MBMSBearerServiceType_template* p_implied_template); MBMSBearerServiceType_template(Dynamic_Match_Interface* p_dyn_match); MBMSBearerServiceType_template(const MBMSBearerServiceType_template& other_value); ~MBMSBearerServiceType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSBearerServiceType_template& operator=(template_sel other_value); MBMSBearerServiceType_template& operator=(int other_value); MBMSBearerServiceType_template& operator=(MBMSBearerServiceType::enum_type other_value); MBMSBearerServiceType_template& operator=(const MBMSBearerServiceType& other_value); MBMSBearerServiceType_template& operator=(const OPTIONAL& other_value); MBMSBearerServiceType_template& operator=(const MBMSBearerServiceType_template& other_value); boolean match(MBMSBearerServiceType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MBMSBearerServiceType& other_value, boolean legacy = FALSE) const; MBMSBearerServiceType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MBMSBearerServiceType_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSBearerServiceType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSCNDe__Registration : public Base_Type { // enum friend class MBMSCNDe__Registration_template; public: enum enum_type { normalsessionstop = 0, deregister = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: MBMSCNDe__Registration(); MBMSCNDe__Registration(int other_value); MBMSCNDe__Registration(enum_type other_value); MBMSCNDe__Registration(const MBMSCNDe__Registration& other_value); MBMSCNDe__Registration& operator=(int other_value); MBMSCNDe__Registration& operator=(enum_type other_value); MBMSCNDe__Registration& operator=(const MBMSCNDe__Registration& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MBMSCNDe__Registration& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSCNDe__Registration& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MBMSCNDe__Registration& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MBMSCNDe__Registration& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MBMSCNDe__Registration& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MBMSCNDe__Registration& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MBMSCNDe__Registration& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSCNDe__Registration_template : public Base_Template { union { MBMSCNDe__Registration::enum_type single_value; struct { unsigned int n_values; MBMSCNDe__Registration_template *list_value; } value_list; struct { MBMSCNDe__Registration_template* precondition; MBMSCNDe__Registration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MBMSCNDe__Registration_template& other_value); public: MBMSCNDe__Registration_template(); MBMSCNDe__Registration_template(template_sel other_value); MBMSCNDe__Registration_template(int other_value); MBMSCNDe__Registration_template(MBMSCNDe__Registration::enum_type other_value); MBMSCNDe__Registration_template(const MBMSCNDe__Registration& other_value); MBMSCNDe__Registration_template(const OPTIONAL& other_value); MBMSCNDe__Registration_template(MBMSCNDe__Registration_template* p_precondition, MBMSCNDe__Registration_template* p_implied_template); MBMSCNDe__Registration_template(Dynamic_Match_Interface* p_dyn_match); MBMSCNDe__Registration_template(const MBMSCNDe__Registration_template& other_value); ~MBMSCNDe__Registration_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSCNDe__Registration_template& operator=(template_sel other_value); MBMSCNDe__Registration_template& operator=(int other_value); MBMSCNDe__Registration_template& operator=(MBMSCNDe__Registration::enum_type other_value); MBMSCNDe__Registration_template& operator=(const MBMSCNDe__Registration& other_value); MBMSCNDe__Registration_template& operator=(const OPTIONAL& other_value); MBMSCNDe__Registration_template& operator=(const MBMSCNDe__Registration_template& other_value); boolean match(MBMSCNDe__Registration::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MBMSCNDe__Registration& other_value, boolean legacy = FALSE) const; MBMSCNDe__Registration::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MBMSCNDe__Registration_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSCNDe__Registration& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSCountingInformation : public Base_Type { // enum friend class MBMSCountingInformation_template; public: enum enum_type { counting = 0, notcounting = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: MBMSCountingInformation(); MBMSCountingInformation(int other_value); MBMSCountingInformation(enum_type other_value); MBMSCountingInformation(const MBMSCountingInformation& other_value); MBMSCountingInformation& operator=(int other_value); MBMSCountingInformation& operator=(enum_type other_value); MBMSCountingInformation& operator=(const MBMSCountingInformation& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MBMSCountingInformation& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSCountingInformation& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MBMSCountingInformation& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MBMSCountingInformation& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MBMSCountingInformation& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MBMSCountingInformation& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MBMSCountingInformation& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSCountingInformation_template : public Base_Template { union { MBMSCountingInformation::enum_type single_value; struct { unsigned int n_values; MBMSCountingInformation_template *list_value; } value_list; struct { MBMSCountingInformation_template* precondition; MBMSCountingInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MBMSCountingInformation_template& other_value); public: MBMSCountingInformation_template(); MBMSCountingInformation_template(template_sel other_value); MBMSCountingInformation_template(int other_value); MBMSCountingInformation_template(MBMSCountingInformation::enum_type other_value); MBMSCountingInformation_template(const MBMSCountingInformation& other_value); MBMSCountingInformation_template(const OPTIONAL& other_value); MBMSCountingInformation_template(MBMSCountingInformation_template* p_precondition, MBMSCountingInformation_template* p_implied_template); MBMSCountingInformation_template(Dynamic_Match_Interface* p_dyn_match); MBMSCountingInformation_template(const MBMSCountingInformation_template& other_value); ~MBMSCountingInformation_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSCountingInformation_template& operator=(template_sel other_value); MBMSCountingInformation_template& operator=(int other_value); MBMSCountingInformation_template& operator=(MBMSCountingInformation::enum_type other_value); MBMSCountingInformation_template& operator=(const MBMSCountingInformation& other_value); MBMSCountingInformation_template& operator=(const OPTIONAL& other_value); MBMSCountingInformation_template& operator=(const MBMSCountingInformation_template& other_value); boolean match(MBMSCountingInformation::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MBMSCountingInformation& other_value, boolean legacy = FALSE) const; MBMSCountingInformation::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MBMSCountingInformation_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSCountingInformation& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSHCIndicator : public Base_Type { // enum friend class MBMSHCIndicator_template; public: enum enum_type { uncompressed__header = 0, compressed__header = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: MBMSHCIndicator(); MBMSHCIndicator(int other_value); MBMSHCIndicator(enum_type other_value); MBMSHCIndicator(const MBMSHCIndicator& other_value); MBMSHCIndicator& operator=(int other_value); MBMSHCIndicator& operator=(enum_type other_value); MBMSHCIndicator& operator=(const MBMSHCIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MBMSHCIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSHCIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MBMSHCIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MBMSHCIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MBMSHCIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MBMSHCIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MBMSHCIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSHCIndicator_template : public Base_Template { union { MBMSHCIndicator::enum_type single_value; struct { unsigned int n_values; MBMSHCIndicator_template *list_value; } value_list; struct { MBMSHCIndicator_template* precondition; MBMSHCIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MBMSHCIndicator_template& other_value); public: MBMSHCIndicator_template(); MBMSHCIndicator_template(template_sel other_value); MBMSHCIndicator_template(int other_value); MBMSHCIndicator_template(MBMSHCIndicator::enum_type other_value); MBMSHCIndicator_template(const MBMSHCIndicator& other_value); MBMSHCIndicator_template(const OPTIONAL& other_value); MBMSHCIndicator_template(MBMSHCIndicator_template* p_precondition, MBMSHCIndicator_template* p_implied_template); MBMSHCIndicator_template(Dynamic_Match_Interface* p_dyn_match); MBMSHCIndicator_template(const MBMSHCIndicator_template& other_value); ~MBMSHCIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSHCIndicator_template& operator=(template_sel other_value); MBMSHCIndicator_template& operator=(int other_value); MBMSHCIndicator_template& operator=(MBMSHCIndicator::enum_type other_value); MBMSHCIndicator_template& operator=(const MBMSHCIndicator& other_value); MBMSHCIndicator_template& operator=(const OPTIONAL& other_value); MBMSHCIndicator_template& operator=(const MBMSHCIndicator_template& other_value); boolean match(MBMSHCIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MBMSHCIndicator& other_value, boolean legacy = FALSE) const; MBMSHCIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MBMSHCIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSHCIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSLinkingInformation : public Base_Type { // enum friend class MBMSLinkingInformation_template; public: enum enum_type { uE__has__joined__multicast__services = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: MBMSLinkingInformation(); MBMSLinkingInformation(int other_value); MBMSLinkingInformation(enum_type other_value); MBMSLinkingInformation(const MBMSLinkingInformation& other_value); MBMSLinkingInformation& operator=(int other_value); MBMSLinkingInformation& operator=(enum_type other_value); MBMSLinkingInformation& operator=(const MBMSLinkingInformation& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MBMSLinkingInformation& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSLinkingInformation& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MBMSLinkingInformation& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MBMSLinkingInformation& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MBMSLinkingInformation& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MBMSLinkingInformation& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MBMSLinkingInformation& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSLinkingInformation_template : public Base_Template { union { MBMSLinkingInformation::enum_type single_value; struct { unsigned int n_values; MBMSLinkingInformation_template *list_value; } value_list; struct { MBMSLinkingInformation_template* precondition; MBMSLinkingInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MBMSLinkingInformation_template& other_value); public: MBMSLinkingInformation_template(); MBMSLinkingInformation_template(template_sel other_value); MBMSLinkingInformation_template(int other_value); MBMSLinkingInformation_template(MBMSLinkingInformation::enum_type other_value); MBMSLinkingInformation_template(const MBMSLinkingInformation& other_value); MBMSLinkingInformation_template(const OPTIONAL& other_value); MBMSLinkingInformation_template(MBMSLinkingInformation_template* p_precondition, MBMSLinkingInformation_template* p_implied_template); MBMSLinkingInformation_template(Dynamic_Match_Interface* p_dyn_match); MBMSLinkingInformation_template(const MBMSLinkingInformation_template& other_value); ~MBMSLinkingInformation_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSLinkingInformation_template& operator=(template_sel other_value); MBMSLinkingInformation_template& operator=(int other_value); MBMSLinkingInformation_template& operator=(MBMSLinkingInformation::enum_type other_value); MBMSLinkingInformation_template& operator=(const MBMSLinkingInformation& other_value); MBMSLinkingInformation_template& operator=(const OPTIONAL& other_value); MBMSLinkingInformation_template& operator=(const MBMSLinkingInformation_template& other_value); boolean match(MBMSLinkingInformation::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MBMSLinkingInformation& other_value, boolean legacy = FALSE) const; MBMSLinkingInformation::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MBMSLinkingInformation_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSLinkingInformation& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MBMSRegistrationRequestType : public Base_Type { // enum friend class MBMSRegistrationRequestType_template; public: enum enum_type { register_ = 0, deregister = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: MBMSRegistrationRequestType(); MBMSRegistrationRequestType(int other_value); MBMSRegistrationRequestType(enum_type other_value); MBMSRegistrationRequestType(const MBMSRegistrationRequestType& other_value); MBMSRegistrationRequestType& operator=(int other_value); MBMSRegistrationRequestType& operator=(enum_type other_value); MBMSRegistrationRequestType& operator=(const MBMSRegistrationRequestType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MBMSRegistrationRequestType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MBMSRegistrationRequestType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MBMSRegistrationRequestType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MBMSRegistrationRequestType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MBMSRegistrationRequestType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MBMSRegistrationRequestType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MBMSRegistrationRequestType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MBMSRegistrationRequestType_template : public Base_Template { union { MBMSRegistrationRequestType::enum_type single_value; struct { unsigned int n_values; MBMSRegistrationRequestType_template *list_value; } value_list; struct { MBMSRegistrationRequestType_template* precondition; MBMSRegistrationRequestType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MBMSRegistrationRequestType_template& other_value); public: MBMSRegistrationRequestType_template(); MBMSRegistrationRequestType_template(template_sel other_value); MBMSRegistrationRequestType_template(int other_value); MBMSRegistrationRequestType_template(MBMSRegistrationRequestType::enum_type other_value); MBMSRegistrationRequestType_template(const MBMSRegistrationRequestType& other_value); MBMSRegistrationRequestType_template(const OPTIONAL& other_value); MBMSRegistrationRequestType_template(MBMSRegistrationRequestType_template* p_precondition, MBMSRegistrationRequestType_template* p_implied_template); MBMSRegistrationRequestType_template(Dynamic_Match_Interface* p_dyn_match); MBMSRegistrationRequestType_template(const MBMSRegistrationRequestType_template& other_value); ~MBMSRegistrationRequestType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MBMSRegistrationRequestType_template& operator=(template_sel other_value); MBMSRegistrationRequestType_template& operator=(int other_value); MBMSRegistrationRequestType_template& operator=(MBMSRegistrationRequestType::enum_type other_value); MBMSRegistrationRequestType_template& operator=(const MBMSRegistrationRequestType& other_value); MBMSRegistrationRequestType_template& operator=(const OPTIONAL& other_value); MBMSRegistrationRequestType_template& operator=(const MBMSRegistrationRequestType_template& other_value); boolean match(MBMSRegistrationRequestType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MBMSRegistrationRequestType& other_value, boolean legacy = FALSE) const; MBMSRegistrationRequestType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MBMSRegistrationRequestType_template& list_item(unsigned int list_index); void log() const; void log_match(const MBMSRegistrationRequestType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MDT__Activation : public Base_Type { // enum friend class MDT__Activation_template; public: enum enum_type { immediateMDTonly = 0, loggedMDTonly = 1, immediateMDTandTrace = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: MDT__Activation(); MDT__Activation(int other_value); MDT__Activation(enum_type other_value); MDT__Activation(const MDT__Activation& other_value); MDT__Activation& operator=(int other_value); MDT__Activation& operator=(enum_type other_value); MDT__Activation& operator=(const MDT__Activation& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MDT__Activation& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MDT__Activation& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MDT__Activation& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MDT__Activation& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MDT__Activation& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MDT__Activation& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MDT__Activation& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MDT__Activation_template : public Base_Template { union { MDT__Activation::enum_type single_value; struct { unsigned int n_values; MDT__Activation_template *list_value; } value_list; struct { MDT__Activation_template* precondition; MDT__Activation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MDT__Activation_template& other_value); public: MDT__Activation_template(); MDT__Activation_template(template_sel other_value); MDT__Activation_template(int other_value); MDT__Activation_template(MDT__Activation::enum_type other_value); MDT__Activation_template(const MDT__Activation& other_value); MDT__Activation_template(const OPTIONAL& other_value); MDT__Activation_template(MDT__Activation_template* p_precondition, MDT__Activation_template* p_implied_template); MDT__Activation_template(Dynamic_Match_Interface* p_dyn_match); MDT__Activation_template(const MDT__Activation_template& other_value); ~MDT__Activation_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MDT__Activation_template& operator=(template_sel other_value); MDT__Activation_template& operator=(int other_value); MDT__Activation_template& operator=(MDT__Activation::enum_type other_value); MDT__Activation_template& operator=(const MDT__Activation& other_value); MDT__Activation_template& operator=(const OPTIONAL& other_value); MDT__Activation_template& operator=(const MDT__Activation_template& other_value); boolean match(MDT__Activation::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MDT__Activation& other_value, boolean legacy = FALSE) const; MDT__Activation::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MDT__Activation_template& list_item(unsigned int list_index); void log() const; void log_match(const MDT__Activation& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MDTAreaScope : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_cellbased = 1, ALT_labased = 2, ALT_rabased = 3, ALT_plmn__area__based = 4 }; private: union_selection_type union_selection; union { CellBased *field_cellbased; LABased *field_labased; RABased *field_rabased; ASN_NULL *field_plmn__area__based; }; void copy_value(const MDTAreaScope& other_value); public: MDTAreaScope(); MDTAreaScope(const MDTAreaScope& other_value); ~MDTAreaScope(); MDTAreaScope& operator=(const MDTAreaScope& other_value); boolean operator==(const MDTAreaScope& other_value) const; inline boolean operator!=(const MDTAreaScope& other_value) const { return !(*this == other_value); } CellBased& cellbased(); const CellBased& cellbased() const; LABased& labased(); const LABased& labased() const; RABased& rabased(); const RABased& rabased() const; ASN_NULL& plmn__area__based(); const ASN_NULL& plmn__area__based() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class MDTAreaScope_template : public Base_Template { union { struct { MDTAreaScope::union_selection_type union_selection; union { CellBased_template *field_cellbased; LABased_template *field_labased; RABased_template *field_rabased; ASN_NULL_template *field_plmn__area__based; }; } single_value; struct { unsigned int n_values; MDTAreaScope_template *list_value; } value_list; struct { MDTAreaScope_template* precondition; MDTAreaScope_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const MDTAreaScope& other_value); void copy_template(const MDTAreaScope_template& other_value); public: MDTAreaScope_template(); MDTAreaScope_template(template_sel other_value); MDTAreaScope_template(const MDTAreaScope& other_value); MDTAreaScope_template(const OPTIONAL& other_value); MDTAreaScope_template(MDTAreaScope_template* p_precondition, MDTAreaScope_template* p_implied_template); MDTAreaScope_template(Dynamic_Match_Interface* p_dyn_match); MDTAreaScope_template(const MDTAreaScope_template& other_value); ~MDTAreaScope_template(); void clean_up(); MDTAreaScope_template& operator=(template_sel other_value); MDTAreaScope_template& operator=(const MDTAreaScope& other_value); MDTAreaScope_template& operator=(const OPTIONAL& other_value); MDTAreaScope_template& operator=(const MDTAreaScope_template& other_value); boolean match(const MDTAreaScope& other_value, boolean legacy = FALSE) const; boolean is_value() const;MDTAreaScope valueof() const; MDTAreaScope_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); CellBased_template& cellbased(); const CellBased_template& cellbased() const; LABased_template& labased(); const LABased_template& labased() const; RABased_template& rabased(); const RABased_template& rabased() const; ASN_NULL_template& plmn__area__based(); const ASN_NULL_template& plmn__area__based() const; boolean ischosen(MDTAreaScope::union_selection_type checked_selection) const; void log() const; void log_match(const MDTAreaScope& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class MDTMode : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_immediateMDT = 1, ALT_loggedMDT = 2 }; private: union_selection_type union_selection; union { ImmediateMDT *field_immediateMDT; LoggedMDT *field_loggedMDT; }; void copy_value(const MDTMode& other_value); public: MDTMode(); MDTMode(const MDTMode& other_value); ~MDTMode(); MDTMode& operator=(const MDTMode& other_value); boolean operator==(const MDTMode& other_value) const; inline boolean operator!=(const MDTMode& other_value) const { return !(*this == other_value); } ImmediateMDT& immediateMDT(); const ImmediateMDT& immediateMDT() const; LoggedMDT& loggedMDT(); const LoggedMDT& loggedMDT() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class MDTMode_template : public Base_Template { union { struct { MDTMode::union_selection_type union_selection; union { ImmediateMDT_template *field_immediateMDT; LoggedMDT_template *field_loggedMDT; }; } single_value; struct { unsigned int n_values; MDTMode_template *list_value; } value_list; struct { MDTMode_template* precondition; MDTMode_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const MDTMode& other_value); void copy_template(const MDTMode_template& other_value); public: MDTMode_template(); MDTMode_template(template_sel other_value); MDTMode_template(const MDTMode& other_value); MDTMode_template(const OPTIONAL& other_value); MDTMode_template(MDTMode_template* p_precondition, MDTMode_template* p_implied_template); MDTMode_template(Dynamic_Match_Interface* p_dyn_match); MDTMode_template(const MDTMode_template& other_value); ~MDTMode_template(); void clean_up(); MDTMode_template& operator=(template_sel other_value); MDTMode_template& operator=(const MDTMode& other_value); MDTMode_template& operator=(const OPTIONAL& other_value); MDTMode_template& operator=(const MDTMode_template& other_value); boolean match(const MDTMode& other_value, boolean legacy = FALSE) const; boolean is_value() const;MDTMode valueof() const; MDTMode_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); ImmediateMDT_template& immediateMDT(); const ImmediateMDT_template& immediateMDT() const; LoggedMDT_template& loggedMDT(); const LoggedMDT_template& loggedMDT() const; boolean ischosen(MDTMode::union_selection_type checked_selection) const; void log() const; void log_match(const MDTMode& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LoggingInterval : public Base_Type { // enum friend class LoggingInterval_template; public: enum enum_type { s1d28 = 0, s2d56 = 1, s5d12 = 2, s10d24 = 3, s20d48 = 4, s30d72 = 5, s40d96 = 6, s61d44 = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: LoggingInterval(); LoggingInterval(int other_value); LoggingInterval(enum_type other_value); LoggingInterval(const LoggingInterval& other_value); LoggingInterval& operator=(int other_value); LoggingInterval& operator=(enum_type other_value); LoggingInterval& operator=(const LoggingInterval& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const LoggingInterval& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const LoggingInterval& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const LoggingInterval& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const LoggingInterval& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const LoggingInterval& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const LoggingInterval& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const LoggingInterval& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LoggingInterval_template : public Base_Template { union { LoggingInterval::enum_type single_value; struct { unsigned int n_values; LoggingInterval_template *list_value; } value_list; struct { LoggingInterval_template* precondition; LoggingInterval_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const LoggingInterval_template& other_value); public: LoggingInterval_template(); LoggingInterval_template(template_sel other_value); LoggingInterval_template(int other_value); LoggingInterval_template(LoggingInterval::enum_type other_value); LoggingInterval_template(const LoggingInterval& other_value); LoggingInterval_template(const OPTIONAL& other_value); LoggingInterval_template(LoggingInterval_template* p_precondition, LoggingInterval_template* p_implied_template); LoggingInterval_template(Dynamic_Match_Interface* p_dyn_match); LoggingInterval_template(const LoggingInterval_template& other_value); ~LoggingInterval_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); LoggingInterval_template& operator=(template_sel other_value); LoggingInterval_template& operator=(int other_value); LoggingInterval_template& operator=(LoggingInterval::enum_type other_value); LoggingInterval_template& operator=(const LoggingInterval& other_value); LoggingInterval_template& operator=(const OPTIONAL& other_value); LoggingInterval_template& operator=(const LoggingInterval_template& other_value); boolean match(LoggingInterval::enum_type other_value, boolean legacy = FALSE) const; boolean match(const LoggingInterval& other_value, boolean legacy = FALSE) const; LoggingInterval::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); LoggingInterval_template& list_item(unsigned int list_index); void log() const; void log_match(const LoggingInterval& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LoggingDuration : public Base_Type { // enum friend class LoggingDuration_template; public: enum enum_type { min10 = 0, min20 = 1, min40 = 2, min60 = 3, min90 = 4, min120 = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 }; private: enum_type enum_value; public: LoggingDuration(); LoggingDuration(int other_value); LoggingDuration(enum_type other_value); LoggingDuration(const LoggingDuration& other_value); LoggingDuration& operator=(int other_value); LoggingDuration& operator=(enum_type other_value); LoggingDuration& operator=(const LoggingDuration& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const LoggingDuration& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const LoggingDuration& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const LoggingDuration& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const LoggingDuration& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const LoggingDuration& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const LoggingDuration& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const LoggingDuration& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LoggingDuration_template : public Base_Template { union { LoggingDuration::enum_type single_value; struct { unsigned int n_values; LoggingDuration_template *list_value; } value_list; struct { LoggingDuration_template* precondition; LoggingDuration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const LoggingDuration_template& other_value); public: LoggingDuration_template(); LoggingDuration_template(template_sel other_value); LoggingDuration_template(int other_value); LoggingDuration_template(LoggingDuration::enum_type other_value); LoggingDuration_template(const LoggingDuration& other_value); LoggingDuration_template(const OPTIONAL& other_value); LoggingDuration_template(LoggingDuration_template* p_precondition, LoggingDuration_template* p_implied_template); LoggingDuration_template(Dynamic_Match_Interface* p_dyn_match); LoggingDuration_template(const LoggingDuration_template& other_value); ~LoggingDuration_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); LoggingDuration_template& operator=(template_sel other_value); LoggingDuration_template& operator=(int other_value); LoggingDuration_template& operator=(LoggingDuration::enum_type other_value); LoggingDuration_template& operator=(const LoggingDuration& other_value); LoggingDuration_template& operator=(const OPTIONAL& other_value); LoggingDuration_template& operator=(const LoggingDuration_template& other_value); boolean match(LoggingDuration::enum_type other_value, boolean legacy = FALSE) const; boolean match(const LoggingDuration& other_value, boolean legacy = FALSE) const; LoggingDuration::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); LoggingDuration_template& list_item(unsigned int list_index); void log() const; void log_match(const LoggingDuration& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class LoggedMDT : public Base_Type { LoggingInterval field_loggingInterval; LoggingDuration field_loggingDuration; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 > field_iE__Extensions; public: LoggedMDT(); LoggedMDT(const LoggingInterval& par_loggingInterval, const LoggingDuration& par_loggingDuration, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 >& par_iE__Extensions); LoggedMDT(const LoggedMDT& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; LoggedMDT& operator=(const LoggedMDT& other_value); boolean operator==(const LoggedMDT& other_value) const; inline boolean operator!=(const LoggedMDT& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline LoggingInterval& loggingInterval() {return field_loggingInterval;} inline const LoggingInterval& loggingInterval() const {return field_loggingInterval;} inline LoggingDuration& loggingDuration() {return field_loggingDuration;} inline const LoggingDuration& loggingDuration() const {return field_loggingDuration;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class LoggedMDT_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; LoggedMDT_template *list_value; } value_list; struct { LoggedMDT_template* precondition; LoggedMDT_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const LoggedMDT& other_value); void copy_template(const LoggedMDT_template& other_value); public: LoggedMDT_template(); LoggedMDT_template(template_sel other_value); LoggedMDT_template(const LoggedMDT& other_value); LoggedMDT_template(const OPTIONAL& other_value); LoggedMDT_template(LoggedMDT_template* p_precondition, LoggedMDT_template* p_implied_template); LoggedMDT_template(Dynamic_Match_Interface* p_dyn_match); LoggedMDT_template(const LoggedMDT_template& other_value); ~LoggedMDT_template(); LoggedMDT_template& operator=(template_sel other_value); LoggedMDT_template& operator=(const LoggedMDT& other_value); LoggedMDT_template& operator=(const OPTIONAL& other_value); LoggedMDT_template& operator=(const LoggedMDT_template& other_value); boolean match(const LoggedMDT& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); LoggedMDT valueof() const; void set_type(template_sel template_type, unsigned int list_length); LoggedMDT_template& list_item(unsigned int list_index) const; LoggingInterval_template& loggingInterval(); const LoggingInterval_template& loggingInterval() const; LoggingDuration_template& loggingDuration(); const LoggingDuration_template& loggingDuration() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const LoggedMDT& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MDT__Configuration : public Base_Type { MDT__Activation field_mdtActivation; MDTAreaScope field_mdtAreaScope; MDTMode field_mdtMode; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 > field_iE__Extensions; public: MDT__Configuration(); MDT__Configuration(const MDT__Activation& par_mdtActivation, const MDTAreaScope& par_mdtAreaScope, const MDTMode& par_mdtMode, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 >& par_iE__Extensions); MDT__Configuration(const MDT__Configuration& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MDT__Configuration& operator=(const MDT__Configuration& other_value); boolean operator==(const MDT__Configuration& other_value) const; inline boolean operator!=(const MDT__Configuration& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline MDT__Activation& mdtActivation() {return field_mdtActivation;} inline const MDT__Activation& mdtActivation() const {return field_mdtActivation;} inline MDTAreaScope& mdtAreaScope() {return field_mdtAreaScope;} inline const MDTAreaScope& mdtAreaScope() const {return field_mdtAreaScope;} inline MDTMode& mdtMode() {return field_mdtMode;} inline const MDTMode& mdtMode() const {return field_mdtMode;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MDT__Configuration_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MDT__Configuration_template *list_value; } value_list; struct { MDT__Configuration_template* precondition; MDT__Configuration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MDT__Configuration& other_value); void copy_template(const MDT__Configuration_template& other_value); public: MDT__Configuration_template(); MDT__Configuration_template(template_sel other_value); MDT__Configuration_template(const MDT__Configuration& other_value); MDT__Configuration_template(const OPTIONAL& other_value); MDT__Configuration_template(MDT__Configuration_template* p_precondition, MDT__Configuration_template* p_implied_template); MDT__Configuration_template(Dynamic_Match_Interface* p_dyn_match); MDT__Configuration_template(const MDT__Configuration_template& other_value); ~MDT__Configuration_template(); MDT__Configuration_template& operator=(template_sel other_value); MDT__Configuration_template& operator=(const MDT__Configuration& other_value); MDT__Configuration_template& operator=(const OPTIONAL& other_value); MDT__Configuration_template& operator=(const MDT__Configuration_template& other_value); boolean match(const MDT__Configuration& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MDT__Configuration valueof() const; void set_type(template_sel template_type, unsigned int list_length); MDT__Configuration_template& list_item(unsigned int list_index) const; MDT__Activation_template& mdtActivation(); const MDT__Activation_template& mdtActivation() const; MDTAreaScope_template& mdtAreaScope(); const MDTAreaScope_template& mdtAreaScope() const; MDTMode_template& mdtMode(); const MDTMode_template& mdtMode() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const MDT__Configuration& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_mDT__PLMN__List = 1 }; private: union_selection_type union_selection; union { MDT__PLMN__List *field_mDT__PLMN__List; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value) const { return !(*this == other_value); } MDT__PLMN__List& mDT__PLMN__List(); const MDT__PLMN__List& mDT__PLMN__List() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type::union_selection_type union_selection; union { MDT__PLMN__List_template *field_mDT__PLMN__List; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); MDT__PLMN__List_template& mDT__PLMN__List(); const MDT__PLMN__List_template& mDT__PLMN__List() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class NonSearchingIndication : public Base_Type { // enum friend class NonSearchingIndication_template; public: enum enum_type { non__searching = 0, searching = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: NonSearchingIndication(); NonSearchingIndication(int other_value); NonSearchingIndication(enum_type other_value); NonSearchingIndication(const NonSearchingIndication& other_value); NonSearchingIndication& operator=(int other_value); NonSearchingIndication& operator=(enum_type other_value); NonSearchingIndication& operator=(const NonSearchingIndication& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const NonSearchingIndication& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const NonSearchingIndication& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const NonSearchingIndication& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const NonSearchingIndication& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const NonSearchingIndication& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const NonSearchingIndication& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const NonSearchingIndication& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class NonSearchingIndication_template : public Base_Template { union { NonSearchingIndication::enum_type single_value; struct { unsigned int n_values; NonSearchingIndication_template *list_value; } value_list; struct { NonSearchingIndication_template* precondition; NonSearchingIndication_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const NonSearchingIndication_template& other_value); public: NonSearchingIndication_template(); NonSearchingIndication_template(template_sel other_value); NonSearchingIndication_template(int other_value); NonSearchingIndication_template(NonSearchingIndication::enum_type other_value); NonSearchingIndication_template(const NonSearchingIndication& other_value); NonSearchingIndication_template(const OPTIONAL& other_value); NonSearchingIndication_template(NonSearchingIndication_template* p_precondition, NonSearchingIndication_template* p_implied_template); NonSearchingIndication_template(Dynamic_Match_Interface* p_dyn_match); NonSearchingIndication_template(const NonSearchingIndication_template& other_value); ~NonSearchingIndication_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); NonSearchingIndication_template& operator=(template_sel other_value); NonSearchingIndication_template& operator=(int other_value); NonSearchingIndication_template& operator=(NonSearchingIndication::enum_type other_value); NonSearchingIndication_template& operator=(const NonSearchingIndication& other_value); NonSearchingIndication_template& operator=(const OPTIONAL& other_value); NonSearchingIndication_template& operator=(const NonSearchingIndication_template& other_value); boolean match(NonSearchingIndication::enum_type other_value, boolean legacy = FALSE) const; boolean match(const NonSearchingIndication& other_value, boolean legacy = FALSE) const; NonSearchingIndication::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); NonSearchingIndication_template& list_item(unsigned int list_index); void log() const; void log_match(const NonSearchingIndication& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Offload__RAB__Parameters : public Base_Type { OCTETSTRING field_accessPointName; OCTETSTRING field_chargingCharacteristics; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 > field_iE__Extensions; public: Offload__RAB__Parameters(); Offload__RAB__Parameters(const OCTETSTRING& par_accessPointName, const OCTETSTRING& par_chargingCharacteristics, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 >& par_iE__Extensions); Offload__RAB__Parameters(const Offload__RAB__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Offload__RAB__Parameters& operator=(const Offload__RAB__Parameters& other_value); boolean operator==(const Offload__RAB__Parameters& other_value) const; inline boolean operator!=(const Offload__RAB__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& accessPointName() {return field_accessPointName;} inline const OCTETSTRING& accessPointName() const {return field_accessPointName;} inline OCTETSTRING& chargingCharacteristics() {return field_chargingCharacteristics;} inline const OCTETSTRING& chargingCharacteristics() const {return field_chargingCharacteristics;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Offload__RAB__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Offload__RAB__Parameters_template *list_value; } value_list; struct { Offload__RAB__Parameters_template* precondition; Offload__RAB__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Offload__RAB__Parameters& other_value); void copy_template(const Offload__RAB__Parameters_template& other_value); public: Offload__RAB__Parameters_template(); Offload__RAB__Parameters_template(template_sel other_value); Offload__RAB__Parameters_template(const Offload__RAB__Parameters& other_value); Offload__RAB__Parameters_template(const OPTIONAL& other_value); Offload__RAB__Parameters_template(Offload__RAB__Parameters_template* p_precondition, Offload__RAB__Parameters_template* p_implied_template); Offload__RAB__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Offload__RAB__Parameters_template(const Offload__RAB__Parameters_template& other_value); ~Offload__RAB__Parameters_template(); Offload__RAB__Parameters_template& operator=(template_sel other_value); Offload__RAB__Parameters_template& operator=(const Offload__RAB__Parameters& other_value); Offload__RAB__Parameters_template& operator=(const OPTIONAL& other_value); Offload__RAB__Parameters_template& operator=(const Offload__RAB__Parameters_template& other_value); boolean match(const Offload__RAB__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Offload__RAB__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Offload__RAB__Parameters_template& list_item(unsigned int list_index) const; OCTETSTRING_template& accessPointName(); const OCTETSTRING_template& accessPointName() const; OCTETSTRING_template& chargingCharacteristics(); const OCTETSTRING_template& chargingCharacteristics() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Offload__RAB__Parameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Out__Of__UTRAN : public Base_Type { // enum friend class Out__Of__UTRAN_template; public: enum enum_type { cell__reselection__to__EUTRAN = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: Out__Of__UTRAN(); Out__Of__UTRAN(int other_value); Out__Of__UTRAN(enum_type other_value); Out__Of__UTRAN(const Out__Of__UTRAN& other_value); Out__Of__UTRAN& operator=(int other_value); Out__Of__UTRAN& operator=(enum_type other_value); Out__Of__UTRAN& operator=(const Out__Of__UTRAN& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Out__Of__UTRAN& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Out__Of__UTRAN& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Out__Of__UTRAN& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Out__Of__UTRAN& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Out__Of__UTRAN& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Out__Of__UTRAN& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Out__Of__UTRAN& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Out__Of__UTRAN_template : public Base_Template { union { Out__Of__UTRAN::enum_type single_value; struct { unsigned int n_values; Out__Of__UTRAN_template *list_value; } value_list; struct { Out__Of__UTRAN_template* precondition; Out__Of__UTRAN_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Out__Of__UTRAN_template& other_value); public: Out__Of__UTRAN_template(); Out__Of__UTRAN_template(template_sel other_value); Out__Of__UTRAN_template(int other_value); Out__Of__UTRAN_template(Out__Of__UTRAN::enum_type other_value); Out__Of__UTRAN_template(const Out__Of__UTRAN& other_value); Out__Of__UTRAN_template(const OPTIONAL& other_value); Out__Of__UTRAN_template(Out__Of__UTRAN_template* p_precondition, Out__Of__UTRAN_template* p_implied_template); Out__Of__UTRAN_template(Dynamic_Match_Interface* p_dyn_match); Out__Of__UTRAN_template(const Out__Of__UTRAN_template& other_value); ~Out__Of__UTRAN_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Out__Of__UTRAN_template& operator=(template_sel other_value); Out__Of__UTRAN_template& operator=(int other_value); Out__Of__UTRAN_template& operator=(Out__Of__UTRAN::enum_type other_value); Out__Of__UTRAN_template& operator=(const Out__Of__UTRAN& other_value); Out__Of__UTRAN_template& operator=(const OPTIONAL& other_value); Out__Of__UTRAN_template& operator=(const Out__Of__UTRAN_template& other_value); boolean match(Out__Of__UTRAN::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Out__Of__UTRAN& other_value, boolean legacy = FALSE) const; Out__Of__UTRAN::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Out__Of__UTRAN_template& list_item(unsigned int list_index); void log() const; void log_match(const Out__Of__UTRAN& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PagingAreaID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_lAI = 1, ALT_rAI = 2 }; private: union_selection_type union_selection; union { LAI *field_lAI; RAI *field_rAI; }; void copy_value(const PagingAreaID& other_value); public: PagingAreaID(); PagingAreaID(const PagingAreaID& other_value); ~PagingAreaID(); PagingAreaID& operator=(const PagingAreaID& other_value); boolean operator==(const PagingAreaID& other_value) const; inline boolean operator!=(const PagingAreaID& other_value) const { return !(*this == other_value); } LAI& lAI(); const LAI& lAI() const; RAI& rAI(); const RAI& rAI() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class PagingAreaID_template : public Base_Template { union { struct { PagingAreaID::union_selection_type union_selection; union { LAI_template *field_lAI; RAI_template *field_rAI; }; } single_value; struct { unsigned int n_values; PagingAreaID_template *list_value; } value_list; struct { PagingAreaID_template* precondition; PagingAreaID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PagingAreaID& other_value); void copy_template(const PagingAreaID_template& other_value); public: PagingAreaID_template(); PagingAreaID_template(template_sel other_value); PagingAreaID_template(const PagingAreaID& other_value); PagingAreaID_template(const OPTIONAL& other_value); PagingAreaID_template(PagingAreaID_template* p_precondition, PagingAreaID_template* p_implied_template); PagingAreaID_template(Dynamic_Match_Interface* p_dyn_match); PagingAreaID_template(const PagingAreaID_template& other_value); ~PagingAreaID_template(); void clean_up(); PagingAreaID_template& operator=(template_sel other_value); PagingAreaID_template& operator=(const PagingAreaID& other_value); PagingAreaID_template& operator=(const OPTIONAL& other_value); PagingAreaID_template& operator=(const PagingAreaID_template& other_value); boolean match(const PagingAreaID& other_value, boolean legacy = FALSE) const; boolean is_value() const;PagingAreaID valueof() const; PagingAreaID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); LAI_template& lAI(); const LAI_template& lAI() const; RAI_template& rAI(); const RAI_template& rAI() const; boolean ischosen(PagingAreaID::union_selection_type checked_selection) const; void log() const; void log_match(const PagingAreaID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PagingCause : public Base_Type { // enum friend class PagingCause_template; public: enum enum_type { terminating__conversational__call = 0, terminating__streaming__call = 1, terminating__interactive__call = 2, terminating__background__call = 3, terminating__low__priority__signalling = 4, terminating__high__priority__signalling = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 }; private: enum_type enum_value; public: PagingCause(); PagingCause(int other_value); PagingCause(enum_type other_value); PagingCause(const PagingCause& other_value); PagingCause& operator=(int other_value); PagingCause& operator=(enum_type other_value); PagingCause& operator=(const PagingCause& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const PagingCause& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PagingCause& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const PagingCause& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const PagingCause& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const PagingCause& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const PagingCause& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const PagingCause& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PagingCause_template : public Base_Template { union { PagingCause::enum_type single_value; struct { unsigned int n_values; PagingCause_template *list_value; } value_list; struct { PagingCause_template* precondition; PagingCause_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PagingCause_template& other_value); public: PagingCause_template(); PagingCause_template(template_sel other_value); PagingCause_template(int other_value); PagingCause_template(PagingCause::enum_type other_value); PagingCause_template(const PagingCause& other_value); PagingCause_template(const OPTIONAL& other_value); PagingCause_template(PagingCause_template* p_precondition, PagingCause_template* p_implied_template); PagingCause_template(Dynamic_Match_Interface* p_dyn_match); PagingCause_template(const PagingCause_template& other_value); ~PagingCause_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); PagingCause_template& operator=(template_sel other_value); PagingCause_template& operator=(int other_value); PagingCause_template& operator=(PagingCause::enum_type other_value); PagingCause_template& operator=(const PagingCause& other_value); PagingCause_template& operator=(const OPTIONAL& other_value); PagingCause_template& operator=(const PagingCause_template& other_value); boolean match(PagingCause::enum_type other_value, boolean legacy = FALSE) const; boolean match(const PagingCause& other_value, boolean legacy = FALSE) const; PagingCause::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); PagingCause_template& list_item(unsigned int list_index); void log() const; void log_match(const PagingCause& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PDP__TypeInformation : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PDP__Type **value_elements; } *val_ptr; static const PDP__Type UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PDP__TypeInformation& other_value); public: typedef PDP__Type of_type; PDP__TypeInformation(); PDP__TypeInformation(null_type other_value); PDP__TypeInformation(const PDP__TypeInformation& other_value); ~PDP__TypeInformation(); void clean_up(); PDP__TypeInformation& operator=(null_type other_value); PDP__TypeInformation& operator=(const PDP__TypeInformation& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PDP__TypeInformation& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PDP__TypeInformation& other_value) const { return !(*this == other_value); } PDP__Type& operator[](int index_value); PDP__Type& operator[](const INTEGER& index_value); const PDP__Type& operator[](int index_value) const; const PDP__Type& operator[](const INTEGER& index_value) const; PDP__TypeInformation operator<<=(int rotate_count) const; PDP__TypeInformation operator<<=(const INTEGER& rotate_count) const; PDP__TypeInformation operator>>=(int rotate_count) const; PDP__TypeInformation operator>>=(const INTEGER& rotate_count) const; PDP__TypeInformation operator+(const PDP__TypeInformation& other_value) const; PDP__TypeInformation substr(int index, int returncount) const; PDP__TypeInformation replace(int index, int len, const PDP__TypeInformation& repl) const; PDP__TypeInformation replace(int index, int len, const PDP__TypeInformation_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PDP__TypeInformation_template : public Base_Record_Of_Template { union { struct { int n_elements; PDP__Type_template **value_elements; } single_value; struct { unsigned int n_values; PDP__TypeInformation_template *list_value; } value_list; struct { PDP__TypeInformation_template* precondition; PDP__TypeInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PDP__TypeInformation& other_value); void copy_template(const PDP__TypeInformation_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PDP__TypeInformation_template(); PDP__TypeInformation_template(template_sel other_value); PDP__TypeInformation_template(null_type other_value); PDP__TypeInformation_template(const PDP__TypeInformation& other_value); PDP__TypeInformation_template(const OPTIONAL& other_value); PDP__TypeInformation_template(PDP__TypeInformation_template* p_precondition, PDP__TypeInformation_template* p_implied_template); PDP__TypeInformation_template(Dynamic_Match_Interface* p_dyn_match); PDP__TypeInformation_template(const PDP__TypeInformation_template& other_value); ~PDP__TypeInformation_template(); void clean_up(); PDP__TypeInformation_template& operator=(template_sel other_value); PDP__TypeInformation_template& operator=(null_type other_value); PDP__TypeInformation_template& operator=(const PDP__TypeInformation& other_value); PDP__TypeInformation_template& operator=(const OPTIONAL& other_value); PDP__TypeInformation_template& operator=(const PDP__TypeInformation_template& other_value); PDP__Type_template& operator[](int index_value); PDP__Type_template& operator[](const INTEGER& index_value); const PDP__Type_template& operator[](int index_value) const; const PDP__Type_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PDP__TypeInformation& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PDP__TypeInformation valueof() const; PDP__TypeInformation substr(int index, int returncount) const; PDP__TypeInformation replace(int index, int len, const PDP__TypeInformation_template& repl) const; PDP__TypeInformation replace(int index, int len, const PDP__TypeInformation& repl) const; void set_type(template_sel template_type, unsigned int list_length); PDP__TypeInformation_template& list_item(unsigned int list_index); void log() const; void log_match(const PDP__TypeInformation& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PDP__Type : public Base_Type { // enum friend class PDP__Type_template; public: enum enum_type { empty = 0, ppp = 1, osp__ihoss = 2, ipv4 = 3, ipv6 = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 }; private: enum_type enum_value; public: PDP__Type(); PDP__Type(int other_value); PDP__Type(enum_type other_value); PDP__Type(const PDP__Type& other_value); PDP__Type& operator=(int other_value); PDP__Type& operator=(enum_type other_value); PDP__Type& operator=(const PDP__Type& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const PDP__Type& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PDP__Type& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const PDP__Type& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const PDP__Type& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const PDP__Type& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const PDP__Type& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const PDP__Type& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PDP__Type_template : public Base_Template { union { PDP__Type::enum_type single_value; struct { unsigned int n_values; PDP__Type_template *list_value; } value_list; struct { PDP__Type_template* precondition; PDP__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PDP__Type_template& other_value); public: PDP__Type_template(); PDP__Type_template(template_sel other_value); PDP__Type_template(int other_value); PDP__Type_template(PDP__Type::enum_type other_value); PDP__Type_template(const PDP__Type& other_value); PDP__Type_template(const OPTIONAL& other_value); PDP__Type_template(PDP__Type_template* p_precondition, PDP__Type_template* p_implied_template); PDP__Type_template(Dynamic_Match_Interface* p_dyn_match); PDP__Type_template(const PDP__Type_template& other_value); ~PDP__Type_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); PDP__Type_template& operator=(template_sel other_value); PDP__Type_template& operator=(int other_value); PDP__Type_template& operator=(PDP__Type::enum_type other_value); PDP__Type_template& operator=(const PDP__Type& other_value); PDP__Type_template& operator=(const OPTIONAL& other_value); PDP__Type_template& operator=(const PDP__Type_template& other_value); boolean match(PDP__Type::enum_type other_value, boolean legacy = FALSE) const; boolean match(const PDP__Type& other_value, boolean legacy = FALSE) const; PDP__Type::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); PDP__Type_template& list_item(unsigned int list_index); void log() const; void log_match(const PDP__Type& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PDP__TypeInformation__extension : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PDP__Type__extension **value_elements; } *val_ptr; static const PDP__Type__extension UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PDP__TypeInformation__extension& other_value); public: typedef PDP__Type__extension of_type; PDP__TypeInformation__extension(); PDP__TypeInformation__extension(null_type other_value); PDP__TypeInformation__extension(const PDP__TypeInformation__extension& other_value); ~PDP__TypeInformation__extension(); void clean_up(); PDP__TypeInformation__extension& operator=(null_type other_value); PDP__TypeInformation__extension& operator=(const PDP__TypeInformation__extension& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PDP__TypeInformation__extension& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PDP__TypeInformation__extension& other_value) const { return !(*this == other_value); } PDP__Type__extension& operator[](int index_value); PDP__Type__extension& operator[](const INTEGER& index_value); const PDP__Type__extension& operator[](int index_value) const; const PDP__Type__extension& operator[](const INTEGER& index_value) const; PDP__TypeInformation__extension operator<<=(int rotate_count) const; PDP__TypeInformation__extension operator<<=(const INTEGER& rotate_count) const; PDP__TypeInformation__extension operator>>=(int rotate_count) const; PDP__TypeInformation__extension operator>>=(const INTEGER& rotate_count) const; PDP__TypeInformation__extension operator+(const PDP__TypeInformation__extension& other_value) const; PDP__TypeInformation__extension substr(int index, int returncount) const; PDP__TypeInformation__extension replace(int index, int len, const PDP__TypeInformation__extension& repl) const; PDP__TypeInformation__extension replace(int index, int len, const PDP__TypeInformation__extension_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PDP__TypeInformation__extension_template : public Base_Record_Of_Template { union { struct { int n_elements; PDP__Type__extension_template **value_elements; } single_value; struct { unsigned int n_values; PDP__TypeInformation__extension_template *list_value; } value_list; struct { PDP__TypeInformation__extension_template* precondition; PDP__TypeInformation__extension_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PDP__TypeInformation__extension& other_value); void copy_template(const PDP__TypeInformation__extension_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PDP__TypeInformation__extension_template(); PDP__TypeInformation__extension_template(template_sel other_value); PDP__TypeInformation__extension_template(null_type other_value); PDP__TypeInformation__extension_template(const PDP__TypeInformation__extension& other_value); PDP__TypeInformation__extension_template(const OPTIONAL& other_value); PDP__TypeInformation__extension_template(PDP__TypeInformation__extension_template* p_precondition, PDP__TypeInformation__extension_template* p_implied_template); PDP__TypeInformation__extension_template(Dynamic_Match_Interface* p_dyn_match); PDP__TypeInformation__extension_template(const PDP__TypeInformation__extension_template& other_value); ~PDP__TypeInformation__extension_template(); void clean_up(); PDP__TypeInformation__extension_template& operator=(template_sel other_value); PDP__TypeInformation__extension_template& operator=(null_type other_value); PDP__TypeInformation__extension_template& operator=(const PDP__TypeInformation__extension& other_value); PDP__TypeInformation__extension_template& operator=(const OPTIONAL& other_value); PDP__TypeInformation__extension_template& operator=(const PDP__TypeInformation__extension_template& other_value); PDP__Type__extension_template& operator[](int index_value); PDP__Type__extension_template& operator[](const INTEGER& index_value); const PDP__Type__extension_template& operator[](int index_value) const; const PDP__Type__extension_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PDP__TypeInformation__extension& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PDP__TypeInformation__extension valueof() const; PDP__TypeInformation__extension substr(int index, int returncount) const; PDP__TypeInformation__extension replace(int index, int len, const PDP__TypeInformation__extension_template& repl) const; PDP__TypeInformation__extension replace(int index, int len, const PDP__TypeInformation__extension& repl) const; void set_type(template_sel template_type, unsigned int list_length); PDP__TypeInformation__extension_template& list_item(unsigned int list_index); void log() const; void log_match(const PDP__TypeInformation__extension& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PDP__Type__extension : public Base_Type { // enum friend class PDP__Type__extension_template; public: enum enum_type { ipv4__and__ipv6 = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: PDP__Type__extension(); PDP__Type__extension(int other_value); PDP__Type__extension(enum_type other_value); PDP__Type__extension(const PDP__Type__extension& other_value); PDP__Type__extension& operator=(int other_value); PDP__Type__extension& operator=(enum_type other_value); PDP__Type__extension& operator=(const PDP__Type__extension& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const PDP__Type__extension& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PDP__Type__extension& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const PDP__Type__extension& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const PDP__Type__extension& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const PDP__Type__extension& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const PDP__Type__extension& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const PDP__Type__extension& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PDP__Type__extension_template : public Base_Template { union { PDP__Type__extension::enum_type single_value; struct { unsigned int n_values; PDP__Type__extension_template *list_value; } value_list; struct { PDP__Type__extension_template* precondition; PDP__Type__extension_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PDP__Type__extension_template& other_value); public: PDP__Type__extension_template(); PDP__Type__extension_template(template_sel other_value); PDP__Type__extension_template(int other_value); PDP__Type__extension_template(PDP__Type__extension::enum_type other_value); PDP__Type__extension_template(const PDP__Type__extension& other_value); PDP__Type__extension_template(const OPTIONAL& other_value); PDP__Type__extension_template(PDP__Type__extension_template* p_precondition, PDP__Type__extension_template* p_implied_template); PDP__Type__extension_template(Dynamic_Match_Interface* p_dyn_match); PDP__Type__extension_template(const PDP__Type__extension_template& other_value); ~PDP__Type__extension_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); PDP__Type__extension_template& operator=(template_sel other_value); PDP__Type__extension_template& operator=(int other_value); PDP__Type__extension_template& operator=(PDP__Type__extension::enum_type other_value); PDP__Type__extension_template& operator=(const PDP__Type__extension& other_value); PDP__Type__extension_template& operator=(const OPTIONAL& other_value); PDP__Type__extension_template& operator=(const PDP__Type__extension_template& other_value); boolean match(PDP__Type__extension::enum_type other_value, boolean legacy = FALSE) const; boolean match(const PDP__Type__extension& other_value, boolean legacy = FALSE) const; PDP__Type__extension::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); PDP__Type__extension_template& list_item(unsigned int list_index); void log() const; void log_match(const PDP__Type__extension& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PLMNs__in__shared__network : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PLMNs__in__shared__network_0 **value_elements; } *val_ptr; static const PLMNs__in__shared__network_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PLMNs__in__shared__network& other_value); public: typedef PLMNs__in__shared__network_0 of_type; PLMNs__in__shared__network(); PLMNs__in__shared__network(null_type other_value); PLMNs__in__shared__network(const PLMNs__in__shared__network& other_value); ~PLMNs__in__shared__network(); void clean_up(); PLMNs__in__shared__network& operator=(null_type other_value); PLMNs__in__shared__network& operator=(const PLMNs__in__shared__network& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PLMNs__in__shared__network& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PLMNs__in__shared__network& other_value) const { return !(*this == other_value); } PLMNs__in__shared__network_0& operator[](int index_value); PLMNs__in__shared__network_0& operator[](const INTEGER& index_value); const PLMNs__in__shared__network_0& operator[](int index_value) const; const PLMNs__in__shared__network_0& operator[](const INTEGER& index_value) const; PLMNs__in__shared__network operator<<=(int rotate_count) const; PLMNs__in__shared__network operator<<=(const INTEGER& rotate_count) const; PLMNs__in__shared__network operator>>=(int rotate_count) const; PLMNs__in__shared__network operator>>=(const INTEGER& rotate_count) const; PLMNs__in__shared__network operator+(const PLMNs__in__shared__network& other_value) const; PLMNs__in__shared__network substr(int index, int returncount) const; PLMNs__in__shared__network replace(int index, int len, const PLMNs__in__shared__network& repl) const; PLMNs__in__shared__network replace(int index, int len, const PLMNs__in__shared__network_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PLMNs__in__shared__network_template : public Base_Record_Of_Template { union { struct { int n_elements; PLMNs__in__shared__network_0_template **value_elements; } single_value; struct { unsigned int n_values; PLMNs__in__shared__network_template *list_value; } value_list; struct { PLMNs__in__shared__network_template* precondition; PLMNs__in__shared__network_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PLMNs__in__shared__network& other_value); void copy_template(const PLMNs__in__shared__network_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PLMNs__in__shared__network_template(); PLMNs__in__shared__network_template(template_sel other_value); PLMNs__in__shared__network_template(null_type other_value); PLMNs__in__shared__network_template(const PLMNs__in__shared__network& other_value); PLMNs__in__shared__network_template(const OPTIONAL& other_value); PLMNs__in__shared__network_template(PLMNs__in__shared__network_template* p_precondition, PLMNs__in__shared__network_template* p_implied_template); PLMNs__in__shared__network_template(Dynamic_Match_Interface* p_dyn_match); PLMNs__in__shared__network_template(const PLMNs__in__shared__network_template& other_value); ~PLMNs__in__shared__network_template(); void clean_up(); PLMNs__in__shared__network_template& operator=(template_sel other_value); PLMNs__in__shared__network_template& operator=(null_type other_value); PLMNs__in__shared__network_template& operator=(const PLMNs__in__shared__network& other_value); PLMNs__in__shared__network_template& operator=(const OPTIONAL& other_value); PLMNs__in__shared__network_template& operator=(const PLMNs__in__shared__network_template& other_value); PLMNs__in__shared__network_0_template& operator[](int index_value); PLMNs__in__shared__network_0_template& operator[](const INTEGER& index_value); const PLMNs__in__shared__network_0_template& operator[](int index_value) const; const PLMNs__in__shared__network_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PLMNs__in__shared__network& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PLMNs__in__shared__network valueof() const; PLMNs__in__shared__network substr(int index, int returncount) const; PLMNs__in__shared__network replace(int index, int len, const PLMNs__in__shared__network_template& repl) const; PLMNs__in__shared__network replace(int index, int len, const PLMNs__in__shared__network& repl) const; void set_type(template_sel template_type, unsigned int list_length); PLMNs__in__shared__network_template& list_item(unsigned int list_index); void log() const; void log_match(const PLMNs__in__shared__network& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PLMNs__in__shared__network_0 : public Base_Type { OCTETSTRING field_pLMNidentity; LA__LIST field_lA__LIST; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 > field_iE__Extensions; public: PLMNs__in__shared__network_0(); PLMNs__in__shared__network_0(const OCTETSTRING& par_pLMNidentity, const LA__LIST& par_lA__LIST, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 >& par_iE__Extensions); PLMNs__in__shared__network_0(const PLMNs__in__shared__network_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PLMNs__in__shared__network_0& operator=(const PLMNs__in__shared__network_0& other_value); boolean operator==(const PLMNs__in__shared__network_0& other_value) const; inline boolean operator!=(const PLMNs__in__shared__network_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline LA__LIST& lA__LIST() {return field_lA__LIST;} inline const LA__LIST& lA__LIST() const {return field_lA__LIST;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PLMNs__in__shared__network_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PLMNs__in__shared__network_0_template *list_value; } value_list; struct { PLMNs__in__shared__network_0_template* precondition; PLMNs__in__shared__network_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PLMNs__in__shared__network_0& other_value); void copy_template(const PLMNs__in__shared__network_0_template& other_value); public: PLMNs__in__shared__network_0_template(); PLMNs__in__shared__network_0_template(template_sel other_value); PLMNs__in__shared__network_0_template(const PLMNs__in__shared__network_0& other_value); PLMNs__in__shared__network_0_template(const OPTIONAL& other_value); PLMNs__in__shared__network_0_template(PLMNs__in__shared__network_0_template* p_precondition, PLMNs__in__shared__network_0_template* p_implied_template); PLMNs__in__shared__network_0_template(Dynamic_Match_Interface* p_dyn_match); PLMNs__in__shared__network_0_template(const PLMNs__in__shared__network_0_template& other_value); ~PLMNs__in__shared__network_0_template(); PLMNs__in__shared__network_0_template& operator=(template_sel other_value); PLMNs__in__shared__network_0_template& operator=(const PLMNs__in__shared__network_0& other_value); PLMNs__in__shared__network_0_template& operator=(const OPTIONAL& other_value); PLMNs__in__shared__network_0_template& operator=(const PLMNs__in__shared__network_0_template& other_value); boolean match(const PLMNs__in__shared__network_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PLMNs__in__shared__network_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); PLMNs__in__shared__network_0_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; LA__LIST_template& lA__LIST(); const LA__LIST_template& lA__LIST() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const PLMNs__in__shared__network_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PositionData : public Base_Type { BITSTRING field_positioningDataDiscriminator; OPTIONAL< PositioningDataSet > field_positioningDataSet; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 > field_iE__Extensions; public: PositionData(); PositionData(const BITSTRING& par_positioningDataDiscriminator, const OPTIONAL< PositioningDataSet >& par_positioningDataSet, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 >& par_iE__Extensions); PositionData(const PositionData& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PositionData& operator=(const PositionData& other_value); boolean operator==(const PositionData& other_value) const; inline boolean operator!=(const PositionData& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& positioningDataDiscriminator() {return field_positioningDataDiscriminator;} inline const BITSTRING& positioningDataDiscriminator() const {return field_positioningDataDiscriminator;} inline OPTIONAL< PositioningDataSet >& positioningDataSet() {return field_positioningDataSet;} inline const OPTIONAL< PositioningDataSet >& positioningDataSet() const {return field_positioningDataSet;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PositionData_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PositionData_template *list_value; } value_list; struct { PositionData_template* precondition; PositionData_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PositionData& other_value); void copy_template(const PositionData_template& other_value); public: PositionData_template(); PositionData_template(template_sel other_value); PositionData_template(const PositionData& other_value); PositionData_template(const OPTIONAL& other_value); PositionData_template(PositionData_template* p_precondition, PositionData_template* p_implied_template); PositionData_template(Dynamic_Match_Interface* p_dyn_match); PositionData_template(const PositionData_template& other_value); ~PositionData_template(); PositionData_template& operator=(template_sel other_value); PositionData_template& operator=(const PositionData& other_value); PositionData_template& operator=(const OPTIONAL& other_value); PositionData_template& operator=(const PositionData_template& other_value); boolean match(const PositionData& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PositionData valueof() const; void set_type(template_sel template_type, unsigned int list_length); PositionData_template& list_item(unsigned int list_index) const; BITSTRING_template& positioningDataDiscriminator(); const BITSTRING_template& positioningDataDiscriminator() const; PositioningDataSet_template& positioningDataSet(); const PositioningDataSet_template& positioningDataSet() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const PositionData& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_gANSS__PositioningDataSet = 1, ALT_additional__PositioningDataSet = 2 }; private: union_selection_type union_selection; union { GANSS__PositioningDataSet *field_gANSS__PositioningDataSet; Additional__PositioningDataSet *field_additional__PositioningDataSet; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value) const { return !(*this == other_value); } GANSS__PositioningDataSet& gANSS__PositioningDataSet(); const GANSS__PositioningDataSet& gANSS__PositioningDataSet() const; Additional__PositioningDataSet& additional__PositioningDataSet(); const Additional__PositioningDataSet& additional__PositioningDataSet() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type::union_selection_type union_selection; union { GANSS__PositioningDataSet_template *field_gANSS__PositioningDataSet; Additional__PositioningDataSet_template *field_additional__PositioningDataSet; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); GANSS__PositioningDataSet_template& gANSS__PositioningDataSet(); const GANSS__PositioningDataSet_template& gANSS__PositioningDataSet() const; Additional__PositioningDataSet_template& additional__PositioningDataSet(); const Additional__PositioningDataSet_template& additional__PositioningDataSet() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ProvidedData : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_shared__network__information = 1 }; private: union_selection_type union_selection; union { Shared__Network__Information *field_shared__network__information; }; void copy_value(const ProvidedData& other_value); public: ProvidedData(); ProvidedData(const ProvidedData& other_value); ~ProvidedData(); ProvidedData& operator=(const ProvidedData& other_value); boolean operator==(const ProvidedData& other_value) const; inline boolean operator!=(const ProvidedData& other_value) const { return !(*this == other_value); } Shared__Network__Information& shared__network__information(); const Shared__Network__Information& shared__network__information() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class ProvidedData_template : public Base_Template { union { struct { ProvidedData::union_selection_type union_selection; union { Shared__Network__Information_template *field_shared__network__information; }; } single_value; struct { unsigned int n_values; ProvidedData_template *list_value; } value_list; struct { ProvidedData_template* precondition; ProvidedData_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const ProvidedData& other_value); void copy_template(const ProvidedData_template& other_value); public: ProvidedData_template(); ProvidedData_template(template_sel other_value); ProvidedData_template(const ProvidedData& other_value); ProvidedData_template(const OPTIONAL& other_value); ProvidedData_template(ProvidedData_template* p_precondition, ProvidedData_template* p_implied_template); ProvidedData_template(Dynamic_Match_Interface* p_dyn_match); ProvidedData_template(const ProvidedData_template& other_value); ~ProvidedData_template(); void clean_up(); ProvidedData_template& operator=(template_sel other_value); ProvidedData_template& operator=(const ProvidedData& other_value); ProvidedData_template& operator=(const OPTIONAL& other_value); ProvidedData_template& operator=(const ProvidedData_template& other_value); boolean match(const ProvidedData& other_value, boolean legacy = FALSE) const; boolean is_value() const;ProvidedData valueof() const; ProvidedData_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); Shared__Network__Information_template& shared__network__information(); const Shared__Network__Information_template& shared__network__information() const; boolean ischosen(ProvidedData::union_selection_type checked_selection) const; void log() const; void log_match(const ProvidedData& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Shared__Network__Information : public Base_Type { PLMNs__in__shared__network field_pLMNs__in__shared__network; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 > field_iE__Extensions; public: Shared__Network__Information(); Shared__Network__Information(const PLMNs__in__shared__network& par_pLMNs__in__shared__network, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 >& par_iE__Extensions); Shared__Network__Information(const Shared__Network__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Shared__Network__Information& operator=(const Shared__Network__Information& other_value); boolean operator==(const Shared__Network__Information& other_value) const; inline boolean operator!=(const Shared__Network__Information& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PLMNs__in__shared__network& pLMNs__in__shared__network() {return field_pLMNs__in__shared__network;} inline const PLMNs__in__shared__network& pLMNs__in__shared__network() const {return field_pLMNs__in__shared__network;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Shared__Network__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Shared__Network__Information_template *list_value; } value_list; struct { Shared__Network__Information_template* precondition; Shared__Network__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Shared__Network__Information& other_value); void copy_template(const Shared__Network__Information_template& other_value); public: Shared__Network__Information_template(); Shared__Network__Information_template(template_sel other_value); Shared__Network__Information_template(const Shared__Network__Information& other_value); Shared__Network__Information_template(const OPTIONAL& other_value); Shared__Network__Information_template(Shared__Network__Information_template* p_precondition, Shared__Network__Information_template* p_implied_template); Shared__Network__Information_template(Dynamic_Match_Interface* p_dyn_match); Shared__Network__Information_template(const Shared__Network__Information_template& other_value); ~Shared__Network__Information_template(); Shared__Network__Information_template& operator=(template_sel other_value); Shared__Network__Information_template& operator=(const Shared__Network__Information& other_value); Shared__Network__Information_template& operator=(const OPTIONAL& other_value); Shared__Network__Information_template& operator=(const Shared__Network__Information_template& other_value); boolean match(const Shared__Network__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Shared__Network__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Shared__Network__Information_template& list_item(unsigned int list_index) const; PLMNs__in__shared__network_template& pLMNs__in__shared__network(); const PLMNs__in__shared__network_template& pLMNs__in__shared__network() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Shared__Network__Information& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PowerSavingIndicator : public Base_Type { // enum friend class PowerSavingIndicator_template; public: enum enum_type { psmConfigured = 0, eDRXConfigured = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: PowerSavingIndicator(); PowerSavingIndicator(int other_value); PowerSavingIndicator(enum_type other_value); PowerSavingIndicator(const PowerSavingIndicator& other_value); PowerSavingIndicator& operator=(int other_value); PowerSavingIndicator& operator=(enum_type other_value); PowerSavingIndicator& operator=(const PowerSavingIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const PowerSavingIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PowerSavingIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const PowerSavingIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const PowerSavingIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const PowerSavingIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const PowerSavingIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const PowerSavingIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class PowerSavingIndicator_template : public Base_Template { union { PowerSavingIndicator::enum_type single_value; struct { unsigned int n_values; PowerSavingIndicator_template *list_value; } value_list; struct { PowerSavingIndicator_template* precondition; PowerSavingIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PowerSavingIndicator_template& other_value); public: PowerSavingIndicator_template(); PowerSavingIndicator_template(template_sel other_value); PowerSavingIndicator_template(int other_value); PowerSavingIndicator_template(PowerSavingIndicator::enum_type other_value); PowerSavingIndicator_template(const PowerSavingIndicator& other_value); PowerSavingIndicator_template(const OPTIONAL& other_value); PowerSavingIndicator_template(PowerSavingIndicator_template* p_precondition, PowerSavingIndicator_template* p_implied_template); PowerSavingIndicator_template(Dynamic_Match_Interface* p_dyn_match); PowerSavingIndicator_template(const PowerSavingIndicator_template& other_value); ~PowerSavingIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); PowerSavingIndicator_template& operator=(template_sel other_value); PowerSavingIndicator_template& operator=(int other_value); PowerSavingIndicator_template& operator=(PowerSavingIndicator::enum_type other_value); PowerSavingIndicator_template& operator=(const PowerSavingIndicator& other_value); PowerSavingIndicator_template& operator=(const OPTIONAL& other_value); PowerSavingIndicator_template& operator=(const PowerSavingIndicator_template& other_value); boolean match(PowerSavingIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const PowerSavingIndicator& other_value, boolean legacy = FALSE) const; PowerSavingIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); PowerSavingIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const PowerSavingIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RABDataVolumeReport : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; RABDataVolumeReport_0 **value_elements; } *val_ptr; static const RABDataVolumeReport_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RABDataVolumeReport& other_value); public: typedef RABDataVolumeReport_0 of_type; RABDataVolumeReport(); RABDataVolumeReport(null_type other_value); RABDataVolumeReport(const RABDataVolumeReport& other_value); ~RABDataVolumeReport(); void clean_up(); RABDataVolumeReport& operator=(null_type other_value); RABDataVolumeReport& operator=(const RABDataVolumeReport& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RABDataVolumeReport& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RABDataVolumeReport& other_value) const { return !(*this == other_value); } RABDataVolumeReport_0& operator[](int index_value); RABDataVolumeReport_0& operator[](const INTEGER& index_value); const RABDataVolumeReport_0& operator[](int index_value) const; const RABDataVolumeReport_0& operator[](const INTEGER& index_value) const; RABDataVolumeReport operator<<=(int rotate_count) const; RABDataVolumeReport operator<<=(const INTEGER& rotate_count) const; RABDataVolumeReport operator>>=(int rotate_count) const; RABDataVolumeReport operator>>=(const INTEGER& rotate_count) const; RABDataVolumeReport operator+(const RABDataVolumeReport& other_value) const; RABDataVolumeReport substr(int index, int returncount) const; RABDataVolumeReport replace(int index, int len, const RABDataVolumeReport& repl) const; RABDataVolumeReport replace(int index, int len, const RABDataVolumeReport_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RABDataVolumeReport_template : public Base_Record_Of_Template { union { struct { int n_elements; RABDataVolumeReport_0_template **value_elements; } single_value; struct { unsigned int n_values; RABDataVolumeReport_template *list_value; } value_list; struct { RABDataVolumeReport_template* precondition; RABDataVolumeReport_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RABDataVolumeReport& other_value); void copy_template(const RABDataVolumeReport_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: RABDataVolumeReport_template(); RABDataVolumeReport_template(template_sel other_value); RABDataVolumeReport_template(null_type other_value); RABDataVolumeReport_template(const RABDataVolumeReport& other_value); RABDataVolumeReport_template(const OPTIONAL& other_value); RABDataVolumeReport_template(RABDataVolumeReport_template* p_precondition, RABDataVolumeReport_template* p_implied_template); RABDataVolumeReport_template(Dynamic_Match_Interface* p_dyn_match); RABDataVolumeReport_template(const RABDataVolumeReport_template& other_value); ~RABDataVolumeReport_template(); void clean_up(); RABDataVolumeReport_template& operator=(template_sel other_value); RABDataVolumeReport_template& operator=(null_type other_value); RABDataVolumeReport_template& operator=(const RABDataVolumeReport& other_value); RABDataVolumeReport_template& operator=(const OPTIONAL& other_value); RABDataVolumeReport_template& operator=(const RABDataVolumeReport_template& other_value); RABDataVolumeReport_0_template& operator[](int index_value); RABDataVolumeReport_0_template& operator[](const INTEGER& index_value); const RABDataVolumeReport_0_template& operator[](int index_value) const; const RABDataVolumeReport_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const RABDataVolumeReport& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RABDataVolumeReport valueof() const; RABDataVolumeReport substr(int index, int returncount) const; RABDataVolumeReport replace(int index, int len, const RABDataVolumeReport_template& repl) const; RABDataVolumeReport replace(int index, int len, const RABDataVolumeReport& repl) const; void set_type(template_sel template_type, unsigned int list_length); RABDataVolumeReport_template& list_item(unsigned int list_index); void log() const; void log_match(const RABDataVolumeReport& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class RABDataVolumeReport_0 : public Base_Type { INTEGER field_dl__UnsuccessfullyTransmittedDataVolume; OPTIONAL< INTEGER > field_dataVolumeReference; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 > field_iE__Extensions; public: RABDataVolumeReport_0(); RABDataVolumeReport_0(const INTEGER& par_dl__UnsuccessfullyTransmittedDataVolume, const OPTIONAL< INTEGER >& par_dataVolumeReference, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 >& par_iE__Extensions); RABDataVolumeReport_0(const RABDataVolumeReport_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RABDataVolumeReport_0& operator=(const RABDataVolumeReport_0& other_value); boolean operator==(const RABDataVolumeReport_0& other_value) const; inline boolean operator!=(const RABDataVolumeReport_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& dl__UnsuccessfullyTransmittedDataVolume() {return field_dl__UnsuccessfullyTransmittedDataVolume;} inline const INTEGER& dl__UnsuccessfullyTransmittedDataVolume() const {return field_dl__UnsuccessfullyTransmittedDataVolume;} inline OPTIONAL< INTEGER >& dataVolumeReference() {return field_dataVolumeReference;} inline const OPTIONAL< INTEGER >& dataVolumeReference() const {return field_dataVolumeReference;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RABDataVolumeReport_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RABDataVolumeReport_0_template *list_value; } value_list; struct { RABDataVolumeReport_0_template* precondition; RABDataVolumeReport_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RABDataVolumeReport_0& other_value); void copy_template(const RABDataVolumeReport_0_template& other_value); public: RABDataVolumeReport_0_template(); RABDataVolumeReport_0_template(template_sel other_value); RABDataVolumeReport_0_template(const RABDataVolumeReport_0& other_value); RABDataVolumeReport_0_template(const OPTIONAL& other_value); RABDataVolumeReport_0_template(RABDataVolumeReport_0_template* p_precondition, RABDataVolumeReport_0_template* p_implied_template); RABDataVolumeReport_0_template(Dynamic_Match_Interface* p_dyn_match); RABDataVolumeReport_0_template(const RABDataVolumeReport_0_template& other_value); ~RABDataVolumeReport_0_template(); RABDataVolumeReport_0_template& operator=(template_sel other_value); RABDataVolumeReport_0_template& operator=(const RABDataVolumeReport_0& other_value); RABDataVolumeReport_0_template& operator=(const OPTIONAL& other_value); RABDataVolumeReport_0_template& operator=(const RABDataVolumeReport_0_template& other_value); boolean match(const RABDataVolumeReport_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RABDataVolumeReport_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); RABDataVolumeReport_0_template& list_item(unsigned int list_index) const; INTEGER_template& dl__UnsuccessfullyTransmittedDataVolume(); const INTEGER_template& dl__UnsuccessfullyTransmittedDataVolume() const; INTEGER_template& dataVolumeReference(); const INTEGER_template& dataVolumeReference() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RABDataVolumeReport_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RABParametersList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; RABParametersList_0 **value_elements; } *val_ptr; static const RABParametersList_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RABParametersList& other_value); public: typedef RABParametersList_0 of_type; RABParametersList(); RABParametersList(null_type other_value); RABParametersList(const RABParametersList& other_value); ~RABParametersList(); void clean_up(); RABParametersList& operator=(null_type other_value); RABParametersList& operator=(const RABParametersList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RABParametersList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RABParametersList& other_value) const { return !(*this == other_value); } RABParametersList_0& operator[](int index_value); RABParametersList_0& operator[](const INTEGER& index_value); const RABParametersList_0& operator[](int index_value) const; const RABParametersList_0& operator[](const INTEGER& index_value) const; RABParametersList operator<<=(int rotate_count) const; RABParametersList operator<<=(const INTEGER& rotate_count) const; RABParametersList operator>>=(int rotate_count) const; RABParametersList operator>>=(const INTEGER& rotate_count) const; RABParametersList operator+(const RABParametersList& other_value) const; RABParametersList substr(int index, int returncount) const; RABParametersList replace(int index, int len, const RABParametersList& repl) const; RABParametersList replace(int index, int len, const RABParametersList_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RABParametersList_template : public Base_Record_Of_Template { union { struct { int n_elements; RABParametersList_0_template **value_elements; } single_value; struct { unsigned int n_values; RABParametersList_template *list_value; } value_list; struct { RABParametersList_template* precondition; RABParametersList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RABParametersList& other_value); void copy_template(const RABParametersList_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: RABParametersList_template(); RABParametersList_template(template_sel other_value); RABParametersList_template(null_type other_value); RABParametersList_template(const RABParametersList& other_value); RABParametersList_template(const OPTIONAL& other_value); RABParametersList_template(RABParametersList_template* p_precondition, RABParametersList_template* p_implied_template); RABParametersList_template(Dynamic_Match_Interface* p_dyn_match); RABParametersList_template(const RABParametersList_template& other_value); ~RABParametersList_template(); void clean_up(); RABParametersList_template& operator=(template_sel other_value); RABParametersList_template& operator=(null_type other_value); RABParametersList_template& operator=(const RABParametersList& other_value); RABParametersList_template& operator=(const OPTIONAL& other_value); RABParametersList_template& operator=(const RABParametersList_template& other_value); RABParametersList_0_template& operator[](int index_value); RABParametersList_0_template& operator[](const INTEGER& index_value); const RABParametersList_0_template& operator[](int index_value) const; const RABParametersList_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const RABParametersList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RABParametersList valueof() const; RABParametersList substr(int index, int returncount) const; RABParametersList replace(int index, int len, const RABParametersList_template& repl) const; RABParametersList replace(int index, int len, const RABParametersList& repl) const; void set_type(template_sel template_type, unsigned int list_length); RABParametersList_template& list_item(unsigned int list_index); void log() const; void log_match(const RABParametersList& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class RABParametersList_0 : public Base_Type { BITSTRING field_rab__Id; CN__DomainIndicator field_cn__domain; OPTIONAL< RABDataVolumeReport > field_rabDataVolumeReport; OPTIONAL< UPInformation > field_upInformation; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 > field_iE__Extensions; public: RABParametersList_0(); RABParametersList_0(const BITSTRING& par_rab__Id, const CN__DomainIndicator& par_cn__domain, const OPTIONAL< RABDataVolumeReport >& par_rabDataVolumeReport, const OPTIONAL< UPInformation >& par_upInformation, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 >& par_iE__Extensions); RABParametersList_0(const RABParametersList_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RABParametersList_0& operator=(const RABParametersList_0& other_value); boolean operator==(const RABParametersList_0& other_value) const; inline boolean operator!=(const RABParametersList_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& rab__Id() {return field_rab__Id;} inline const BITSTRING& rab__Id() const {return field_rab__Id;} inline CN__DomainIndicator& cn__domain() {return field_cn__domain;} inline const CN__DomainIndicator& cn__domain() const {return field_cn__domain;} inline OPTIONAL< RABDataVolumeReport >& rabDataVolumeReport() {return field_rabDataVolumeReport;} inline const OPTIONAL< RABDataVolumeReport >& rabDataVolumeReport() const {return field_rabDataVolumeReport;} inline OPTIONAL< UPInformation >& upInformation() {return field_upInformation;} inline const OPTIONAL< UPInformation >& upInformation() const {return field_upInformation;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RABParametersList_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RABParametersList_0_template *list_value; } value_list; struct { RABParametersList_0_template* precondition; RABParametersList_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RABParametersList_0& other_value); void copy_template(const RABParametersList_0_template& other_value); public: RABParametersList_0_template(); RABParametersList_0_template(template_sel other_value); RABParametersList_0_template(const RABParametersList_0& other_value); RABParametersList_0_template(const OPTIONAL& other_value); RABParametersList_0_template(RABParametersList_0_template* p_precondition, RABParametersList_0_template* p_implied_template); RABParametersList_0_template(Dynamic_Match_Interface* p_dyn_match); RABParametersList_0_template(const RABParametersList_0_template& other_value); ~RABParametersList_0_template(); RABParametersList_0_template& operator=(template_sel other_value); RABParametersList_0_template& operator=(const RABParametersList_0& other_value); RABParametersList_0_template& operator=(const OPTIONAL& other_value); RABParametersList_0_template& operator=(const RABParametersList_0_template& other_value); boolean match(const RABParametersList_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RABParametersList_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); RABParametersList_0_template& list_item(unsigned int list_index) const; BITSTRING_template& rab__Id(); const BITSTRING_template& rab__Id() const; CN__DomainIndicator_template& cn__domain(); const CN__DomainIndicator_template& cn__domain() const; RABDataVolumeReport_template& rabDataVolumeReport(); const RABDataVolumeReport_template& rabDataVolumeReport() const; UPInformation_template& upInformation(); const UPInformation_template& upInformation() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RABParametersList_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UPInformation : public Base_Type { INTEGER field_frameSeqNoUL; INTEGER field_frameSeqNoDL; INTEGER field_pdu14FrameSeqNoUL; INTEGER field_pdu14FrameSeqNoDL; DataPDUType field_dataPDUType; OCTETSTRING field_upinitialisationFrame; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 > field_iE__Extensions; public: UPInformation(); UPInformation(const INTEGER& par_frameSeqNoUL, const INTEGER& par_frameSeqNoDL, const INTEGER& par_pdu14FrameSeqNoUL, const INTEGER& par_pdu14FrameSeqNoDL, const DataPDUType& par_dataPDUType, const OCTETSTRING& par_upinitialisationFrame, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 >& par_iE__Extensions); UPInformation(const UPInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UPInformation& operator=(const UPInformation& other_value); boolean operator==(const UPInformation& other_value) const; inline boolean operator!=(const UPInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& frameSeqNoUL() {return field_frameSeqNoUL;} inline const INTEGER& frameSeqNoUL() const {return field_frameSeqNoUL;} inline INTEGER& frameSeqNoDL() {return field_frameSeqNoDL;} inline const INTEGER& frameSeqNoDL() const {return field_frameSeqNoDL;} inline INTEGER& pdu14FrameSeqNoUL() {return field_pdu14FrameSeqNoUL;} inline const INTEGER& pdu14FrameSeqNoUL() const {return field_pdu14FrameSeqNoUL;} inline INTEGER& pdu14FrameSeqNoDL() {return field_pdu14FrameSeqNoDL;} inline const INTEGER& pdu14FrameSeqNoDL() const {return field_pdu14FrameSeqNoDL;} inline DataPDUType& dataPDUType() {return field_dataPDUType;} inline const DataPDUType& dataPDUType() const {return field_dataPDUType;} inline OCTETSTRING& upinitialisationFrame() {return field_upinitialisationFrame;} inline const OCTETSTRING& upinitialisationFrame() const {return field_upinitialisationFrame;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UPInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UPInformation_template *list_value; } value_list; struct { UPInformation_template* precondition; UPInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UPInformation& other_value); void copy_template(const UPInformation_template& other_value); public: UPInformation_template(); UPInformation_template(template_sel other_value); UPInformation_template(const UPInformation& other_value); UPInformation_template(const OPTIONAL& other_value); UPInformation_template(UPInformation_template* p_precondition, UPInformation_template* p_implied_template); UPInformation_template(Dynamic_Match_Interface* p_dyn_match); UPInformation_template(const UPInformation_template& other_value); ~UPInformation_template(); UPInformation_template& operator=(template_sel other_value); UPInformation_template& operator=(const UPInformation& other_value); UPInformation_template& operator=(const OPTIONAL& other_value); UPInformation_template& operator=(const UPInformation_template& other_value); boolean match(const UPInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UPInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); UPInformation_template& list_item(unsigned int list_index) const; INTEGER_template& frameSeqNoUL(); const INTEGER_template& frameSeqNoUL() const; INTEGER_template& frameSeqNoDL(); const INTEGER_template& frameSeqNoDL() const; INTEGER_template& pdu14FrameSeqNoUL(); const INTEGER_template& pdu14FrameSeqNoUL() const; INTEGER_template& pdu14FrameSeqNoDL(); const INTEGER_template& pdu14FrameSeqNoDL() const; DataPDUType_template& dataPDUType(); const DataPDUType_template& dataPDUType() const; OCTETSTRING_template& upinitialisationFrame(); const OCTETSTRING_template& upinitialisationFrame() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UPInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_timingDifferenceULDL = 1 }; private: union_selection_type union_selection; union { OCTETSTRING *field_timingDifferenceULDL; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value) const { return !(*this == other_value); } OCTETSTRING& timingDifferenceULDL(); const OCTETSTRING& timingDifferenceULDL() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type::union_selection_type union_selection; union { OCTETSTRING_template *field_timingDifferenceULDL; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& timingDifferenceULDL(); const OCTETSTRING_template& timingDifferenceULDL() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAB__TrCH__Mapping : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; RAB__TrCH__MappingItem **value_elements; } *val_ptr; static const RAB__TrCH__MappingItem UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RAB__TrCH__Mapping& other_value); public: typedef RAB__TrCH__MappingItem of_type; RAB__TrCH__Mapping(); RAB__TrCH__Mapping(null_type other_value); RAB__TrCH__Mapping(const RAB__TrCH__Mapping& other_value); ~RAB__TrCH__Mapping(); void clean_up(); RAB__TrCH__Mapping& operator=(null_type other_value); RAB__TrCH__Mapping& operator=(const RAB__TrCH__Mapping& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RAB__TrCH__Mapping& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RAB__TrCH__Mapping& other_value) const { return !(*this == other_value); } RAB__TrCH__MappingItem& operator[](int index_value); RAB__TrCH__MappingItem& operator[](const INTEGER& index_value); const RAB__TrCH__MappingItem& operator[](int index_value) const; const RAB__TrCH__MappingItem& operator[](const INTEGER& index_value) const; RAB__TrCH__Mapping operator<<=(int rotate_count) const; RAB__TrCH__Mapping operator<<=(const INTEGER& rotate_count) const; RAB__TrCH__Mapping operator>>=(int rotate_count) const; RAB__TrCH__Mapping operator>>=(const INTEGER& rotate_count) const; RAB__TrCH__Mapping operator+(const RAB__TrCH__Mapping& other_value) const; RAB__TrCH__Mapping substr(int index, int returncount) const; RAB__TrCH__Mapping replace(int index, int len, const RAB__TrCH__Mapping& repl) const; RAB__TrCH__Mapping replace(int index, int len, const RAB__TrCH__Mapping_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAB__TrCH__Mapping_template : public Base_Record_Of_Template { union { struct { int n_elements; RAB__TrCH__MappingItem_template **value_elements; } single_value; struct { unsigned int n_values; RAB__TrCH__Mapping_template *list_value; } value_list; struct { RAB__TrCH__Mapping_template* precondition; RAB__TrCH__Mapping_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RAB__TrCH__Mapping& other_value); void copy_template(const RAB__TrCH__Mapping_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: RAB__TrCH__Mapping_template(); RAB__TrCH__Mapping_template(template_sel other_value); RAB__TrCH__Mapping_template(null_type other_value); RAB__TrCH__Mapping_template(const RAB__TrCH__Mapping& other_value); RAB__TrCH__Mapping_template(const OPTIONAL& other_value); RAB__TrCH__Mapping_template(RAB__TrCH__Mapping_template* p_precondition, RAB__TrCH__Mapping_template* p_implied_template); RAB__TrCH__Mapping_template(Dynamic_Match_Interface* p_dyn_match); RAB__TrCH__Mapping_template(const RAB__TrCH__Mapping_template& other_value); ~RAB__TrCH__Mapping_template(); void clean_up(); RAB__TrCH__Mapping_template& operator=(template_sel other_value); RAB__TrCH__Mapping_template& operator=(null_type other_value); RAB__TrCH__Mapping_template& operator=(const RAB__TrCH__Mapping& other_value); RAB__TrCH__Mapping_template& operator=(const OPTIONAL& other_value); RAB__TrCH__Mapping_template& operator=(const RAB__TrCH__Mapping_template& other_value); RAB__TrCH__MappingItem_template& operator[](int index_value); RAB__TrCH__MappingItem_template& operator[](const INTEGER& index_value); const RAB__TrCH__MappingItem_template& operator[](int index_value) const; const RAB__TrCH__MappingItem_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const RAB__TrCH__Mapping& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RAB__TrCH__Mapping valueof() const; RAB__TrCH__Mapping substr(int index, int returncount) const; RAB__TrCH__Mapping replace(int index, int len, const RAB__TrCH__Mapping_template& repl) const; RAB__TrCH__Mapping replace(int index, int len, const RAB__TrCH__Mapping& repl) const; void set_type(template_sel template_type, unsigned int list_length); RAB__TrCH__Mapping_template& list_item(unsigned int list_index); void log() const; void log_match(const RAB__TrCH__Mapping& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class TrCH__ID__List : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; TrCH__ID **value_elements; } *val_ptr; static const TrCH__ID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const TrCH__ID__List& other_value); public: typedef TrCH__ID of_type; TrCH__ID__List(); TrCH__ID__List(null_type other_value); TrCH__ID__List(const TrCH__ID__List& other_value); ~TrCH__ID__List(); void clean_up(); TrCH__ID__List& operator=(null_type other_value); TrCH__ID__List& operator=(const TrCH__ID__List& other_value); boolean operator==(null_type other_value) const; boolean operator==(const TrCH__ID__List& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const TrCH__ID__List& other_value) const { return !(*this == other_value); } TrCH__ID& operator[](int index_value); TrCH__ID& operator[](const INTEGER& index_value); const TrCH__ID& operator[](int index_value) const; const TrCH__ID& operator[](const INTEGER& index_value) const; TrCH__ID__List operator<<=(int rotate_count) const; TrCH__ID__List operator<<=(const INTEGER& rotate_count) const; TrCH__ID__List operator>>=(int rotate_count) const; TrCH__ID__List operator>>=(const INTEGER& rotate_count) const; TrCH__ID__List operator+(const TrCH__ID__List& other_value) const; TrCH__ID__List substr(int index, int returncount) const; TrCH__ID__List replace(int index, int len, const TrCH__ID__List& repl) const; TrCH__ID__List replace(int index, int len, const TrCH__ID__List_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TrCH__ID__List_template : public Base_Record_Of_Template { union { struct { int n_elements; TrCH__ID_template **value_elements; } single_value; struct { unsigned int n_values; TrCH__ID__List_template *list_value; } value_list; struct { TrCH__ID__List_template* precondition; TrCH__ID__List_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const TrCH__ID__List& other_value); void copy_template(const TrCH__ID__List_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: TrCH__ID__List_template(); TrCH__ID__List_template(template_sel other_value); TrCH__ID__List_template(null_type other_value); TrCH__ID__List_template(const TrCH__ID__List& other_value); TrCH__ID__List_template(const OPTIONAL& other_value); TrCH__ID__List_template(TrCH__ID__List_template* p_precondition, TrCH__ID__List_template* p_implied_template); TrCH__ID__List_template(Dynamic_Match_Interface* p_dyn_match); TrCH__ID__List_template(const TrCH__ID__List_template& other_value); ~TrCH__ID__List_template(); void clean_up(); TrCH__ID__List_template& operator=(template_sel other_value); TrCH__ID__List_template& operator=(null_type other_value); TrCH__ID__List_template& operator=(const TrCH__ID__List& other_value); TrCH__ID__List_template& operator=(const OPTIONAL& other_value); TrCH__ID__List_template& operator=(const TrCH__ID__List_template& other_value); TrCH__ID_template& operator[](int index_value); TrCH__ID_template& operator[](const INTEGER& index_value); const TrCH__ID_template& operator[](int index_value) const; const TrCH__ID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const TrCH__ID__List& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; TrCH__ID__List valueof() const; TrCH__ID__List substr(int index, int returncount) const; TrCH__ID__List replace(int index, int len, const TrCH__ID__List_template& repl) const; TrCH__ID__List replace(int index, int len, const TrCH__ID__List& repl) const; void set_type(template_sel template_type, unsigned int list_length); TrCH__ID__List_template& list_item(unsigned int list_index); void log() const; void log_match(const TrCH__ID__List& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class TrCH__ID : public Base_Type { OPTIONAL< INTEGER > field_dCH__ID; OPTIONAL< INTEGER > field_dSCH__ID; OPTIONAL< INTEGER > field_uSCH__ID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 > field_iE__Extensions; public: TrCH__ID(); TrCH__ID(const OPTIONAL< INTEGER >& par_dCH__ID, const OPTIONAL< INTEGER >& par_dSCH__ID, const OPTIONAL< INTEGER >& par_uSCH__ID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 >& par_iE__Extensions); TrCH__ID(const TrCH__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TrCH__ID& operator=(const TrCH__ID& other_value); boolean operator==(const TrCH__ID& other_value) const; inline boolean operator!=(const TrCH__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< INTEGER >& dCH__ID() {return field_dCH__ID;} inline const OPTIONAL< INTEGER >& dCH__ID() const {return field_dCH__ID;} inline OPTIONAL< INTEGER >& dSCH__ID() {return field_dSCH__ID;} inline const OPTIONAL< INTEGER >& dSCH__ID() const {return field_dSCH__ID;} inline OPTIONAL< INTEGER >& uSCH__ID() {return field_uSCH__ID;} inline const OPTIONAL< INTEGER >& uSCH__ID() const {return field_uSCH__ID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TrCH__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TrCH__ID_template *list_value; } value_list; struct { TrCH__ID_template* precondition; TrCH__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TrCH__ID& other_value); void copy_template(const TrCH__ID_template& other_value); public: TrCH__ID_template(); TrCH__ID_template(template_sel other_value); TrCH__ID_template(const TrCH__ID& other_value); TrCH__ID_template(const OPTIONAL& other_value); TrCH__ID_template(TrCH__ID_template* p_precondition, TrCH__ID_template* p_implied_template); TrCH__ID_template(Dynamic_Match_Interface* p_dyn_match); TrCH__ID_template(const TrCH__ID_template& other_value); ~TrCH__ID_template(); TrCH__ID_template& operator=(template_sel other_value); TrCH__ID_template& operator=(const TrCH__ID& other_value); TrCH__ID_template& operator=(const OPTIONAL& other_value); TrCH__ID_template& operator=(const TrCH__ID_template& other_value); boolean match(const TrCH__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TrCH__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); TrCH__ID_template& list_item(unsigned int list_index) const; INTEGER_template& dCH__ID(); const INTEGER_template& dCH__ID() const; INTEGER_template& dSCH__ID(); const INTEGER_template& dSCH__ID() const; INTEGER_template& uSCH__ID(); const INTEGER_template& uSCH__ID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TrCH__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_hS__DSCH__MAC__d__Flow__ID = 1, ALT_e__DCH__MAC__d__Flow__ID = 2 }; private: union_selection_type union_selection; union { INTEGER *field_hS__DSCH__MAC__d__Flow__ID; INTEGER *field_e__DCH__MAC__d__Flow__ID; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value) const { return !(*this == other_value); } INTEGER& hS__DSCH__MAC__d__Flow__ID(); const INTEGER& hS__DSCH__MAC__d__Flow__ID() const; INTEGER& e__DCH__MAC__d__Flow__ID(); const INTEGER& e__DCH__MAC__d__Flow__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type::union_selection_type union_selection; union { INTEGER_template *field_hS__DSCH__MAC__d__Flow__ID; INTEGER_template *field_e__DCH__MAC__d__Flow__ID; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& hS__DSCH__MAC__d__Flow__ID(); const INTEGER_template& hS__DSCH__MAC__d__Flow__ID() const; INTEGER_template& e__DCH__MAC__d__Flow__ID(); const INTEGER_template& e__DCH__MAC__d__Flow__ID() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAB__TrCH__MappingItem : public Base_Type { BITSTRING field_rAB__ID; TrCH__ID__List field_trCH__ID__List; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 > field_iE__Extensions; public: RAB__TrCH__MappingItem(); RAB__TrCH__MappingItem(const BITSTRING& par_rAB__ID, const TrCH__ID__List& par_trCH__ID__List, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 >& par_iE__Extensions); RAB__TrCH__MappingItem(const RAB__TrCH__MappingItem& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RAB__TrCH__MappingItem& operator=(const RAB__TrCH__MappingItem& other_value); boolean operator==(const RAB__TrCH__MappingItem& other_value) const; inline boolean operator!=(const RAB__TrCH__MappingItem& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& rAB__ID() {return field_rAB__ID;} inline const BITSTRING& rAB__ID() const {return field_rAB__ID;} inline TrCH__ID__List& trCH__ID__List() {return field_trCH__ID__List;} inline const TrCH__ID__List& trCH__ID__List() const {return field_trCH__ID__List;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAB__TrCH__MappingItem_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RAB__TrCH__MappingItem_template *list_value; } value_list; struct { RAB__TrCH__MappingItem_template* precondition; RAB__TrCH__MappingItem_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RAB__TrCH__MappingItem& other_value); void copy_template(const RAB__TrCH__MappingItem_template& other_value); public: RAB__TrCH__MappingItem_template(); RAB__TrCH__MappingItem_template(template_sel other_value); RAB__TrCH__MappingItem_template(const RAB__TrCH__MappingItem& other_value); RAB__TrCH__MappingItem_template(const OPTIONAL& other_value); RAB__TrCH__MappingItem_template(RAB__TrCH__MappingItem_template* p_precondition, RAB__TrCH__MappingItem_template* p_implied_template); RAB__TrCH__MappingItem_template(Dynamic_Match_Interface* p_dyn_match); RAB__TrCH__MappingItem_template(const RAB__TrCH__MappingItem_template& other_value); ~RAB__TrCH__MappingItem_template(); RAB__TrCH__MappingItem_template& operator=(template_sel other_value); RAB__TrCH__MappingItem_template& operator=(const RAB__TrCH__MappingItem& other_value); RAB__TrCH__MappingItem_template& operator=(const OPTIONAL& other_value); RAB__TrCH__MappingItem_template& operator=(const RAB__TrCH__MappingItem_template& other_value); boolean match(const RAB__TrCH__MappingItem& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RAB__TrCH__MappingItem valueof() const; void set_type(template_sel template_type, unsigned int list_length); RAB__TrCH__MappingItem_template& list_item(unsigned int list_index) const; BITSTRING_template& rAB__ID(); const BITSTRING_template& rAB__ID() const; TrCH__ID__List_template& trCH__ID__List(); const TrCH__ID__List_template& trCH__ID__List() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RAB__TrCH__MappingItem& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_cN__DomainIndicator = 1 }; private: union_selection_type union_selection; union { CN__DomainIndicator *field_cN__DomainIndicator; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value) const { return !(*this == other_value); } CN__DomainIndicator& cN__DomainIndicator(); const CN__DomainIndicator& cN__DomainIndicator() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type::union_selection_type union_selection; union { CN__DomainIndicator_template *field_cN__DomainIndicator; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); CN__DomainIndicator_template& cN__DomainIndicator(); const CN__DomainIndicator_template& cN__DomainIndicator() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAListofIdleModeUEs : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_notEmptyRAListofIdleModeUEs = 1, ALT_emptyFullRAListofIdleModeUEs = 2 }; private: union_selection_type union_selection; union { NotEmptyRAListofIdleModeUEs *field_notEmptyRAListofIdleModeUEs; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs *field_emptyFullRAListofIdleModeUEs; }; void copy_value(const RAListofIdleModeUEs& other_value); public: RAListofIdleModeUEs(); RAListofIdleModeUEs(const RAListofIdleModeUEs& other_value); ~RAListofIdleModeUEs(); RAListofIdleModeUEs& operator=(const RAListofIdleModeUEs& other_value); boolean operator==(const RAListofIdleModeUEs& other_value) const; inline boolean operator!=(const RAListofIdleModeUEs& other_value) const { return !(*this == other_value); } NotEmptyRAListofIdleModeUEs& notEmptyRAListofIdleModeUEs(); const NotEmptyRAListofIdleModeUEs& notEmptyRAListofIdleModeUEs() const; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& emptyFullRAListofIdleModeUEs(); const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& emptyFullRAListofIdleModeUEs() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class RAListofIdleModeUEs_template : public Base_Template { union { struct { RAListofIdleModeUEs::union_selection_type union_selection; union { NotEmptyRAListofIdleModeUEs_template *field_notEmptyRAListofIdleModeUEs; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template *field_emptyFullRAListofIdleModeUEs; }; } single_value; struct { unsigned int n_values; RAListofIdleModeUEs_template *list_value; } value_list; struct { RAListofIdleModeUEs_template* precondition; RAListofIdleModeUEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RAListofIdleModeUEs& other_value); void copy_template(const RAListofIdleModeUEs_template& other_value); public: RAListofIdleModeUEs_template(); RAListofIdleModeUEs_template(template_sel other_value); RAListofIdleModeUEs_template(const RAListofIdleModeUEs& other_value); RAListofIdleModeUEs_template(const OPTIONAL& other_value); RAListofIdleModeUEs_template(RAListofIdleModeUEs_template* p_precondition, RAListofIdleModeUEs_template* p_implied_template); RAListofIdleModeUEs_template(Dynamic_Match_Interface* p_dyn_match); RAListofIdleModeUEs_template(const RAListofIdleModeUEs_template& other_value); ~RAListofIdleModeUEs_template(); void clean_up(); RAListofIdleModeUEs_template& operator=(template_sel other_value); RAListofIdleModeUEs_template& operator=(const RAListofIdleModeUEs& other_value); RAListofIdleModeUEs_template& operator=(const OPTIONAL& other_value); RAListofIdleModeUEs_template& operator=(const RAListofIdleModeUEs_template& other_value); boolean match(const RAListofIdleModeUEs& other_value, boolean legacy = FALSE) const; boolean is_value() const;RAListofIdleModeUEs valueof() const; RAListofIdleModeUEs_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); NotEmptyRAListofIdleModeUEs_template& notEmptyRAListofIdleModeUEs(); const NotEmptyRAListofIdleModeUEs_template& notEmptyRAListofIdleModeUEs() const; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& emptyFullRAListofIdleModeUEs(); const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& emptyFullRAListofIdleModeUEs() const; boolean ischosen(RAListofIdleModeUEs::union_selection_type checked_selection) const; void log() const; void log_match(const RAListofIdleModeUEs& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class NotEmptyRAListofIdleModeUEs : public Base_Type { RAofIdleModeUEs field_rAofIdleModeUEs; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 > field_iE__Extensions; public: NotEmptyRAListofIdleModeUEs(); NotEmptyRAListofIdleModeUEs(const RAofIdleModeUEs& par_rAofIdleModeUEs, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 >& par_iE__Extensions); NotEmptyRAListofIdleModeUEs(const NotEmptyRAListofIdleModeUEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; NotEmptyRAListofIdleModeUEs& operator=(const NotEmptyRAListofIdleModeUEs& other_value); boolean operator==(const NotEmptyRAListofIdleModeUEs& other_value) const; inline boolean operator!=(const NotEmptyRAListofIdleModeUEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline RAofIdleModeUEs& rAofIdleModeUEs() {return field_rAofIdleModeUEs;} inline const RAofIdleModeUEs& rAofIdleModeUEs() const {return field_rAofIdleModeUEs;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class NotEmptyRAListofIdleModeUEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; NotEmptyRAListofIdleModeUEs_template *list_value; } value_list; struct { NotEmptyRAListofIdleModeUEs_template* precondition; NotEmptyRAListofIdleModeUEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const NotEmptyRAListofIdleModeUEs& other_value); void copy_template(const NotEmptyRAListofIdleModeUEs_template& other_value); public: NotEmptyRAListofIdleModeUEs_template(); NotEmptyRAListofIdleModeUEs_template(template_sel other_value); NotEmptyRAListofIdleModeUEs_template(const NotEmptyRAListofIdleModeUEs& other_value); NotEmptyRAListofIdleModeUEs_template(const OPTIONAL& other_value); NotEmptyRAListofIdleModeUEs_template(NotEmptyRAListofIdleModeUEs_template* p_precondition, NotEmptyRAListofIdleModeUEs_template* p_implied_template); NotEmptyRAListofIdleModeUEs_template(Dynamic_Match_Interface* p_dyn_match); NotEmptyRAListofIdleModeUEs_template(const NotEmptyRAListofIdleModeUEs_template& other_value); ~NotEmptyRAListofIdleModeUEs_template(); NotEmptyRAListofIdleModeUEs_template& operator=(template_sel other_value); NotEmptyRAListofIdleModeUEs_template& operator=(const NotEmptyRAListofIdleModeUEs& other_value); NotEmptyRAListofIdleModeUEs_template& operator=(const OPTIONAL& other_value); NotEmptyRAListofIdleModeUEs_template& operator=(const NotEmptyRAListofIdleModeUEs_template& other_value); boolean match(const NotEmptyRAListofIdleModeUEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); NotEmptyRAListofIdleModeUEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); NotEmptyRAListofIdleModeUEs_template& list_item(unsigned int list_index) const; RAofIdleModeUEs_template& rAofIdleModeUEs(); const RAofIdleModeUEs_template& rAofIdleModeUEs() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const NotEmptyRAListofIdleModeUEs& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_lAListofIdleModeUEs = 1 }; private: union_selection_type union_selection; union { LAListofIdleModeUEs *field_lAListofIdleModeUEs; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value) const { return !(*this == other_value); } LAListofIdleModeUEs& lAListofIdleModeUEs(); const LAListofIdleModeUEs& lAListofIdleModeUEs() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type::union_selection_type union_selection; union { LAListofIdleModeUEs_template *field_lAListofIdleModeUEs; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); LAListofIdleModeUEs_template& lAListofIdleModeUEs(); const LAListofIdleModeUEs_template& lAListofIdleModeUEs() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs : public Base_Type { // enum friend class RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template; public: enum enum_type { emptylist = 0, fulllist = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs(); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs(int other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs(enum_type other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& operator=(int other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& operator=(enum_type other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& operator=(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template : public Base_Template { union { RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs::enum_type single_value; struct { unsigned int n_values; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template *list_value; } value_list; struct { RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template* precondition; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& other_value); public: RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(template_sel other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(int other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs::enum_type other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(const OPTIONAL& other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template* p_precondition, RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template* p_implied_template); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(Dynamic_Match_Interface* p_dyn_match); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& other_value); ~RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& operator=(template_sel other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& operator=(int other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& operator=(RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs::enum_type other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& operator=(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& operator=(const OPTIONAL& other_value); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& operator=(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& other_value); boolean match(RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& other_value, boolean legacy = FALSE) const; RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_template& list_item(unsigned int list_index); void log() const; void log_match(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RAT__Type : public Base_Type { // enum friend class RAT__Type_template; public: enum enum_type { utran = 0, geran = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: RAT__Type(); RAT__Type(int other_value); RAT__Type(enum_type other_value); RAT__Type(const RAT__Type& other_value); RAT__Type& operator=(int other_value); RAT__Type& operator=(enum_type other_value); RAT__Type& operator=(const RAT__Type& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RAT__Type& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RAT__Type& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RAT__Type& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RAT__Type& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RAT__Type& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RAT__Type& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RAT__Type& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RAT__Type_template : public Base_Template { union { RAT__Type::enum_type single_value; struct { unsigned int n_values; RAT__Type_template *list_value; } value_list; struct { RAT__Type_template* precondition; RAT__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RAT__Type_template& other_value); public: RAT__Type_template(); RAT__Type_template(template_sel other_value); RAT__Type_template(int other_value); RAT__Type_template(RAT__Type::enum_type other_value); RAT__Type_template(const RAT__Type& other_value); RAT__Type_template(const OPTIONAL& other_value); RAT__Type_template(RAT__Type_template* p_precondition, RAT__Type_template* p_implied_template); RAT__Type_template(Dynamic_Match_Interface* p_dyn_match); RAT__Type_template(const RAT__Type_template& other_value); ~RAT__Type_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RAT__Type_template& operator=(template_sel other_value); RAT__Type_template& operator=(int other_value); RAT__Type_template& operator=(RAT__Type::enum_type other_value); RAT__Type_template& operator=(const RAT__Type& other_value); RAT__Type_template& operator=(const OPTIONAL& other_value); RAT__Type_template& operator=(const RAT__Type_template& other_value); boolean match(RAT__Type::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RAT__Type& other_value, boolean legacy = FALSE) const; RAT__Type::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RAT__Type_template& list_item(unsigned int list_index); void log() const; void log_match(const RAT__Type& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RateControlAllowed : public Base_Type { // enum friend class RateControlAllowed_template; public: enum enum_type { not__allowed = 0, allowed = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: RateControlAllowed(); RateControlAllowed(int other_value); RateControlAllowed(enum_type other_value); RateControlAllowed(const RateControlAllowed& other_value); RateControlAllowed& operator=(int other_value); RateControlAllowed& operator=(enum_type other_value); RateControlAllowed& operator=(const RateControlAllowed& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RateControlAllowed& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RateControlAllowed& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RateControlAllowed& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RateControlAllowed& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RateControlAllowed& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RateControlAllowed& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RateControlAllowed& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RateControlAllowed_template : public Base_Template { union { RateControlAllowed::enum_type single_value; struct { unsigned int n_values; RateControlAllowed_template *list_value; } value_list; struct { RateControlAllowed_template* precondition; RateControlAllowed_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RateControlAllowed_template& other_value); public: RateControlAllowed_template(); RateControlAllowed_template(template_sel other_value); RateControlAllowed_template(int other_value); RateControlAllowed_template(RateControlAllowed::enum_type other_value); RateControlAllowed_template(const RateControlAllowed& other_value); RateControlAllowed_template(const OPTIONAL& other_value); RateControlAllowed_template(RateControlAllowed_template* p_precondition, RateControlAllowed_template* p_implied_template); RateControlAllowed_template(Dynamic_Match_Interface* p_dyn_match); RateControlAllowed_template(const RateControlAllowed_template& other_value); ~RateControlAllowed_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RateControlAllowed_template& operator=(template_sel other_value); RateControlAllowed_template& operator=(int other_value); RateControlAllowed_template& operator=(RateControlAllowed::enum_type other_value); RateControlAllowed_template& operator=(const RateControlAllowed& other_value); RateControlAllowed_template& operator=(const OPTIONAL& other_value); RateControlAllowed_template& operator=(const RateControlAllowed_template& other_value); boolean match(RateControlAllowed::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RateControlAllowed& other_value, boolean legacy = FALSE) const; RateControlAllowed::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RateControlAllowed_template& list_item(unsigned int list_index); void log() const; void log_match(const RateControlAllowed& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RedirectionCompleted : public Base_Type { // enum friend class RedirectionCompleted_template; public: enum enum_type { redirection__completed = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: RedirectionCompleted(); RedirectionCompleted(int other_value); RedirectionCompleted(enum_type other_value); RedirectionCompleted(const RedirectionCompleted& other_value); RedirectionCompleted& operator=(int other_value); RedirectionCompleted& operator=(enum_type other_value); RedirectionCompleted& operator=(const RedirectionCompleted& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RedirectionCompleted& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RedirectionCompleted& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RedirectionCompleted& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RedirectionCompleted& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RedirectionCompleted& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RedirectionCompleted& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RedirectionCompleted& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RedirectionCompleted_template : public Base_Template { union { RedirectionCompleted::enum_type single_value; struct { unsigned int n_values; RedirectionCompleted_template *list_value; } value_list; struct { RedirectionCompleted_template* precondition; RedirectionCompleted_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RedirectionCompleted_template& other_value); public: RedirectionCompleted_template(); RedirectionCompleted_template(template_sel other_value); RedirectionCompleted_template(int other_value); RedirectionCompleted_template(RedirectionCompleted::enum_type other_value); RedirectionCompleted_template(const RedirectionCompleted& other_value); RedirectionCompleted_template(const OPTIONAL& other_value); RedirectionCompleted_template(RedirectionCompleted_template* p_precondition, RedirectionCompleted_template* p_implied_template); RedirectionCompleted_template(Dynamic_Match_Interface* p_dyn_match); RedirectionCompleted_template(const RedirectionCompleted_template& other_value); ~RedirectionCompleted_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RedirectionCompleted_template& operator=(template_sel other_value); RedirectionCompleted_template& operator=(int other_value); RedirectionCompleted_template& operator=(RedirectionCompleted::enum_type other_value); RedirectionCompleted_template& operator=(const RedirectionCompleted& other_value); RedirectionCompleted_template& operator=(const OPTIONAL& other_value); RedirectionCompleted_template& operator=(const RedirectionCompleted_template& other_value); boolean match(RedirectionCompleted::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RedirectionCompleted& other_value, boolean legacy = FALSE) const; RedirectionCompleted::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RedirectionCompleted_template& list_item(unsigned int list_index); void log() const; void log_match(const RedirectionCompleted& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RejectCauseValue : public Base_Type { // enum friend class RejectCauseValue_template; public: enum enum_type { pLMN__Not__Allowed = 0, location__Area__Not__Allowed = 1, roaming__Not__Allowed__In__This__Location__Area = 2, no__Suitable__Cell__In__Location__Area = 3, gPRS__Services__Not__Allowed__In__This__PLMN = 4, cS__PS__coordination__required = 5, network__failure = 6, not__authorized__for__this__CSG = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 }; private: enum_type enum_value; public: RejectCauseValue(); RejectCauseValue(int other_value); RejectCauseValue(enum_type other_value); RejectCauseValue(const RejectCauseValue& other_value); RejectCauseValue& operator=(int other_value); RejectCauseValue& operator=(enum_type other_value); RejectCauseValue& operator=(const RejectCauseValue& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RejectCauseValue& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RejectCauseValue& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RejectCauseValue& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RejectCauseValue& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RejectCauseValue& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RejectCauseValue& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RejectCauseValue& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RejectCauseValue_template : public Base_Template { union { RejectCauseValue::enum_type single_value; struct { unsigned int n_values; RejectCauseValue_template *list_value; } value_list; struct { RejectCauseValue_template* precondition; RejectCauseValue_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RejectCauseValue_template& other_value); public: RejectCauseValue_template(); RejectCauseValue_template(template_sel other_value); RejectCauseValue_template(int other_value); RejectCauseValue_template(RejectCauseValue::enum_type other_value); RejectCauseValue_template(const RejectCauseValue& other_value); RejectCauseValue_template(const OPTIONAL& other_value); RejectCauseValue_template(RejectCauseValue_template* p_precondition, RejectCauseValue_template* p_implied_template); RejectCauseValue_template(Dynamic_Match_Interface* p_dyn_match); RejectCauseValue_template(const RejectCauseValue_template& other_value); ~RejectCauseValue_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RejectCauseValue_template& operator=(template_sel other_value); RejectCauseValue_template& operator=(int other_value); RejectCauseValue_template& operator=(RejectCauseValue::enum_type other_value); RejectCauseValue_template& operator=(const RejectCauseValue& other_value); RejectCauseValue_template& operator=(const OPTIONAL& other_value); RejectCauseValue_template& operator=(const RejectCauseValue_template& other_value); boolean match(RejectCauseValue::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RejectCauseValue& other_value, boolean legacy = FALSE) const; RejectCauseValue::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RejectCauseValue_template& list_item(unsigned int list_index); void log() const; void log_match(const RejectCauseValue& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RelocationType : public Base_Type { // enum friend class RelocationType_template; public: enum enum_type { ue__not__involved = 0, ue__involved = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: RelocationType(); RelocationType(int other_value); RelocationType(enum_type other_value); RelocationType(const RelocationType& other_value); RelocationType& operator=(int other_value); RelocationType& operator=(enum_type other_value); RelocationType& operator=(const RelocationType& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RelocationType& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RelocationType& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RelocationType& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RelocationType& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RelocationType& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RelocationType& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RelocationType& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RelocationType_template : public Base_Template { union { RelocationType::enum_type single_value; struct { unsigned int n_values; RelocationType_template *list_value; } value_list; struct { RelocationType_template* precondition; RelocationType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RelocationType_template& other_value); public: RelocationType_template(); RelocationType_template(template_sel other_value); RelocationType_template(int other_value); RelocationType_template(RelocationType::enum_type other_value); RelocationType_template(const RelocationType& other_value); RelocationType_template(const OPTIONAL& other_value); RelocationType_template(RelocationType_template* p_precondition, RelocationType_template* p_implied_template); RelocationType_template(Dynamic_Match_Interface* p_dyn_match); RelocationType_template(const RelocationType_template& other_value); ~RelocationType_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RelocationType_template& operator=(template_sel other_value); RelocationType_template& operator=(int other_value); RelocationType_template& operator=(RelocationType::enum_type other_value); RelocationType_template& operator=(const RelocationType& other_value); RelocationType_template& operator=(const OPTIONAL& other_value); RelocationType_template& operator=(const RelocationType_template& other_value); boolean match(RelocationType::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RelocationType& other_value, boolean legacy = FALSE) const; RelocationType::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RelocationType_template& list_item(unsigned int list_index); void log() const; void log_match(const RelocationType& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class ReportArea : public Base_Type { // enum friend class ReportArea_template; public: enum enum_type { service__area = 0, geographical__area = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: ReportArea(); ReportArea(int other_value); ReportArea(enum_type other_value); ReportArea(const ReportArea& other_value); ReportArea& operator=(int other_value); ReportArea& operator=(enum_type other_value); ReportArea& operator=(const ReportArea& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const ReportArea& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ReportArea& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const ReportArea& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const ReportArea& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const ReportArea& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const ReportArea& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const ReportArea& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class ReportArea_template : public Base_Template { union { ReportArea::enum_type single_value; struct { unsigned int n_values; ReportArea_template *list_value; } value_list; struct { ReportArea_template* precondition; ReportArea_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const ReportArea_template& other_value); public: ReportArea_template(); ReportArea_template(template_sel other_value); ReportArea_template(int other_value); ReportArea_template(ReportArea::enum_type other_value); ReportArea_template(const ReportArea& other_value); ReportArea_template(const OPTIONAL& other_value); ReportArea_template(ReportArea_template* p_precondition, ReportArea_template* p_implied_template); ReportArea_template(Dynamic_Match_Interface* p_dyn_match); ReportArea_template(const ReportArea_template& other_value); ~ReportArea_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); ReportArea_template& operator=(template_sel other_value); ReportArea_template& operator=(int other_value); ReportArea_template& operator=(ReportArea::enum_type other_value); ReportArea_template& operator=(const ReportArea& other_value); ReportArea_template& operator=(const OPTIONAL& other_value); ReportArea_template& operator=(const ReportArea_template& other_value); boolean match(ReportArea::enum_type other_value, boolean legacy = FALSE) const; boolean match(const ReportArea& other_value, boolean legacy = FALSE) const; ReportArea::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); ReportArea_template& list_item(unsigned int list_index); void log() const; void log_match(const ReportArea& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Requested__RAB__Parameter__Values : public Base_Type { OPTIONAL< Requested__RAB__Parameter__MaxBitrateList > field_requestedMaxBitrates; OPTIONAL< Requested__RAB__Parameter__GuaranteedBitrateList > field_requestedGuaranteedBitrates; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 > field_iE__Extensions; public: Requested__RAB__Parameter__Values(); Requested__RAB__Parameter__Values(const OPTIONAL< Requested__RAB__Parameter__MaxBitrateList >& par_requestedMaxBitrates, const OPTIONAL< Requested__RAB__Parameter__GuaranteedBitrateList >& par_requestedGuaranteedBitrates, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 >& par_iE__Extensions); Requested__RAB__Parameter__Values(const Requested__RAB__Parameter__Values& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Requested__RAB__Parameter__Values& operator=(const Requested__RAB__Parameter__Values& other_value); boolean operator==(const Requested__RAB__Parameter__Values& other_value) const; inline boolean operator!=(const Requested__RAB__Parameter__Values& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< Requested__RAB__Parameter__MaxBitrateList >& requestedMaxBitrates() {return field_requestedMaxBitrates;} inline const OPTIONAL< Requested__RAB__Parameter__MaxBitrateList >& requestedMaxBitrates() const {return field_requestedMaxBitrates;} inline OPTIONAL< Requested__RAB__Parameter__GuaranteedBitrateList >& requestedGuaranteedBitrates() {return field_requestedGuaranteedBitrates;} inline const OPTIONAL< Requested__RAB__Parameter__GuaranteedBitrateList >& requestedGuaranteedBitrates() const {return field_requestedGuaranteedBitrates;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Requested__RAB__Parameter__Values_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Requested__RAB__Parameter__Values_template *list_value; } value_list; struct { Requested__RAB__Parameter__Values_template* precondition; Requested__RAB__Parameter__Values_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Requested__RAB__Parameter__Values& other_value); void copy_template(const Requested__RAB__Parameter__Values_template& other_value); public: Requested__RAB__Parameter__Values_template(); Requested__RAB__Parameter__Values_template(template_sel other_value); Requested__RAB__Parameter__Values_template(const Requested__RAB__Parameter__Values& other_value); Requested__RAB__Parameter__Values_template(const OPTIONAL& other_value); Requested__RAB__Parameter__Values_template(Requested__RAB__Parameter__Values_template* p_precondition, Requested__RAB__Parameter__Values_template* p_implied_template); Requested__RAB__Parameter__Values_template(Dynamic_Match_Interface* p_dyn_match); Requested__RAB__Parameter__Values_template(const Requested__RAB__Parameter__Values_template& other_value); ~Requested__RAB__Parameter__Values_template(); Requested__RAB__Parameter__Values_template& operator=(template_sel other_value); Requested__RAB__Parameter__Values_template& operator=(const Requested__RAB__Parameter__Values& other_value); Requested__RAB__Parameter__Values_template& operator=(const OPTIONAL& other_value); Requested__RAB__Parameter__Values_template& operator=(const Requested__RAB__Parameter__Values_template& other_value); boolean match(const Requested__RAB__Parameter__Values& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Requested__RAB__Parameter__Values valueof() const; void set_type(template_sel template_type, unsigned int list_length); Requested__RAB__Parameter__Values_template& list_item(unsigned int list_index) const; Requested__RAB__Parameter__MaxBitrateList_template& requestedMaxBitrates(); const Requested__RAB__Parameter__MaxBitrateList_template& requestedMaxBitrates() const; Requested__RAB__Parameter__GuaranteedBitrateList_template& requestedGuaranteedBitrates(); const Requested__RAB__Parameter__GuaranteedBitrateList_template& requestedGuaranteedBitrates() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const Requested__RAB__Parameter__Values& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_alternativeRABConfigurationRequest = 1, ALT_requested__RAB__Parameter__ExtendedMaxBitrateList = 2, ALT_requested__RAB__Parameter__ExtendedGuaranteedBitrateList = 3, ALT_supportedRAB__ParameterBitrateList = 4 }; private: union_selection_type union_selection; union { AlternativeRABConfigurationRequest *field_alternativeRABConfigurationRequest; Requested__RAB__Parameter__ExtendedMaxBitrateList *field_requested__RAB__Parameter__ExtendedMaxBitrateList; Requested__RAB__Parameter__ExtendedGuaranteedBitrateList *field_requested__RAB__Parameter__ExtendedGuaranteedBitrateList; SupportedRAB__ParameterBitrateList *field_supportedRAB__ParameterBitrateList; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value) const { return !(*this == other_value); } AlternativeRABConfigurationRequest& alternativeRABConfigurationRequest(); const AlternativeRABConfigurationRequest& alternativeRABConfigurationRequest() const; Requested__RAB__Parameter__ExtendedMaxBitrateList& requested__RAB__Parameter__ExtendedMaxBitrateList(); const Requested__RAB__Parameter__ExtendedMaxBitrateList& requested__RAB__Parameter__ExtendedMaxBitrateList() const; Requested__RAB__Parameter__ExtendedGuaranteedBitrateList& requested__RAB__Parameter__ExtendedGuaranteedBitrateList(); const Requested__RAB__Parameter__ExtendedGuaranteedBitrateList& requested__RAB__Parameter__ExtendedGuaranteedBitrateList() const; SupportedRAB__ParameterBitrateList& supportedRAB__ParameterBitrateList(); const SupportedRAB__ParameterBitrateList& supportedRAB__ParameterBitrateList() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type::union_selection_type union_selection; union { AlternativeRABConfigurationRequest_template *field_alternativeRABConfigurationRequest; Requested__RAB__Parameter__ExtendedMaxBitrateList_template *field_requested__RAB__Parameter__ExtendedMaxBitrateList; Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_template *field_requested__RAB__Parameter__ExtendedGuaranteedBitrateList; SupportedRAB__ParameterBitrateList_template *field_supportedRAB__ParameterBitrateList; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); AlternativeRABConfigurationRequest_template& alternativeRABConfigurationRequest(); const AlternativeRABConfigurationRequest_template& alternativeRABConfigurationRequest() const; Requested__RAB__Parameter__ExtendedMaxBitrateList_template& requested__RAB__Parameter__ExtendedMaxBitrateList(); const Requested__RAB__Parameter__ExtendedMaxBitrateList_template& requested__RAB__Parameter__ExtendedMaxBitrateList() const; Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_template& requested__RAB__Parameter__ExtendedGuaranteedBitrateList(); const Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_template& requested__RAB__Parameter__ExtendedGuaranteedBitrateList() const; SupportedRAB__ParameterBitrateList_template& supportedRAB__ParameterBitrateList(); const SupportedRAB__ParameterBitrateList_template& supportedRAB__ParameterBitrateList() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RequestType : public Base_Type { Event field_event; ReportArea field_reportArea; OPTIONAL< INTEGER > field_accuracyCode; public: RequestType(); RequestType(const Event& par_event, const ReportArea& par_reportArea, const OPTIONAL< INTEGER >& par_accuracyCode); RequestType(const RequestType& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RequestType& operator=(const RequestType& other_value); boolean operator==(const RequestType& other_value) const; inline boolean operator!=(const RequestType& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Event& event() {return field_event;} inline const Event& event() const {return field_event;} inline ReportArea& reportArea() {return field_reportArea;} inline const ReportArea& reportArea() const {return field_reportArea;} inline OPTIONAL< INTEGER >& accuracyCode() {return field_accuracyCode;} inline const OPTIONAL< INTEGER >& accuracyCode() const {return field_accuracyCode;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RequestType_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RequestType_template *list_value; } value_list; struct { RequestType_template* precondition; RequestType_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RequestType& other_value); void copy_template(const RequestType_template& other_value); public: RequestType_template(); RequestType_template(template_sel other_value); RequestType_template(const RequestType& other_value); RequestType_template(const OPTIONAL& other_value); RequestType_template(RequestType_template* p_precondition, RequestType_template* p_implied_template); RequestType_template(Dynamic_Match_Interface* p_dyn_match); RequestType_template(const RequestType_template& other_value); ~RequestType_template(); RequestType_template& operator=(template_sel other_value); RequestType_template& operator=(const RequestType& other_value); RequestType_template& operator=(const OPTIONAL& other_value); RequestType_template& operator=(const RequestType_template& other_value); boolean match(const RequestType& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RequestType valueof() const; void set_type(template_sel template_type, unsigned int list_length); RequestType_template& list_item(unsigned int list_index) const; Event_template& event(); const Event_template& event() const; ReportArea_template& reportArea(); const ReportArea_template& reportArea() const; INTEGER_template& accuracyCode(); const INTEGER_template& accuracyCode() const; int size_of() const; void log() const; void log_match(const RequestType& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RNSAPRelocationParameters : public Base_Type { OPTIONAL< RABParametersList > field_rabParmetersList; OPTIONAL< LocationReportingTransferInformation > field_locationReporting; OPTIONAL< TraceInformation > field_traceInformation; OPTIONAL< SAI > field_sourceSAI; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 > field_iE__Extensions; public: RNSAPRelocationParameters(); RNSAPRelocationParameters(const OPTIONAL< RABParametersList >& par_rabParmetersList, const OPTIONAL< LocationReportingTransferInformation >& par_locationReporting, const OPTIONAL< TraceInformation >& par_traceInformation, const OPTIONAL< SAI >& par_sourceSAI, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 >& par_iE__Extensions); RNSAPRelocationParameters(const RNSAPRelocationParameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RNSAPRelocationParameters& operator=(const RNSAPRelocationParameters& other_value); boolean operator==(const RNSAPRelocationParameters& other_value) const; inline boolean operator!=(const RNSAPRelocationParameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< RABParametersList >& rabParmetersList() {return field_rabParmetersList;} inline const OPTIONAL< RABParametersList >& rabParmetersList() const {return field_rabParmetersList;} inline OPTIONAL< LocationReportingTransferInformation >& locationReporting() {return field_locationReporting;} inline const OPTIONAL< LocationReportingTransferInformation >& locationReporting() const {return field_locationReporting;} inline OPTIONAL< TraceInformation >& traceInformation() {return field_traceInformation;} inline const OPTIONAL< TraceInformation >& traceInformation() const {return field_traceInformation;} inline OPTIONAL< SAI >& sourceSAI() {return field_sourceSAI;} inline const OPTIONAL< SAI >& sourceSAI() const {return field_sourceSAI;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RNSAPRelocationParameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RNSAPRelocationParameters_template *list_value; } value_list; struct { RNSAPRelocationParameters_template* precondition; RNSAPRelocationParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RNSAPRelocationParameters& other_value); void copy_template(const RNSAPRelocationParameters_template& other_value); public: RNSAPRelocationParameters_template(); RNSAPRelocationParameters_template(template_sel other_value); RNSAPRelocationParameters_template(const RNSAPRelocationParameters& other_value); RNSAPRelocationParameters_template(const OPTIONAL& other_value); RNSAPRelocationParameters_template(RNSAPRelocationParameters_template* p_precondition, RNSAPRelocationParameters_template* p_implied_template); RNSAPRelocationParameters_template(Dynamic_Match_Interface* p_dyn_match); RNSAPRelocationParameters_template(const RNSAPRelocationParameters_template& other_value); ~RNSAPRelocationParameters_template(); RNSAPRelocationParameters_template& operator=(template_sel other_value); RNSAPRelocationParameters_template& operator=(const RNSAPRelocationParameters& other_value); RNSAPRelocationParameters_template& operator=(const OPTIONAL& other_value); RNSAPRelocationParameters_template& operator=(const RNSAPRelocationParameters_template& other_value); boolean match(const RNSAPRelocationParameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RNSAPRelocationParameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); RNSAPRelocationParameters_template& list_item(unsigned int list_index) const; RABParametersList_template& rabParmetersList(); const RABParametersList_template& rabParmetersList() const; LocationReportingTransferInformation_template& locationReporting(); const LocationReportingTransferInformation_template& locationReporting() const; TraceInformation_template& traceInformation(); const TraceInformation_template& traceInformation() const; SAI_template& sourceSAI(); const SAI_template& sourceSAI() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RNSAPRelocationParameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__ID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_imsi = 1, ALT_imei = 2, ALT_imeisv = 3 }; private: union_selection_type union_selection; union { OCTETSTRING *field_imsi; OCTETSTRING *field_imei; OCTETSTRING *field_imeisv; }; void copy_value(const UE__ID& other_value); public: UE__ID(); UE__ID(const UE__ID& other_value); ~UE__ID(); UE__ID& operator=(const UE__ID& other_value); boolean operator==(const UE__ID& other_value) const; inline boolean operator!=(const UE__ID& other_value) const { return !(*this == other_value); } OCTETSTRING& imsi(); const OCTETSTRING& imsi() const; OCTETSTRING& imei(); const OCTETSTRING& imei() const; OCTETSTRING& imeisv(); const OCTETSTRING& imeisv() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class UE__ID_template : public Base_Template { union { struct { UE__ID::union_selection_type union_selection; union { OCTETSTRING_template *field_imsi; OCTETSTRING_template *field_imei; OCTETSTRING_template *field_imeisv; }; } single_value; struct { unsigned int n_values; UE__ID_template *list_value; } value_list; struct { UE__ID_template* precondition; UE__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const UE__ID& other_value); void copy_template(const UE__ID_template& other_value); public: UE__ID_template(); UE__ID_template(template_sel other_value); UE__ID_template(const UE__ID& other_value); UE__ID_template(const OPTIONAL& other_value); UE__ID_template(UE__ID_template* p_precondition, UE__ID_template* p_implied_template); UE__ID_template(Dynamic_Match_Interface* p_dyn_match); UE__ID_template(const UE__ID_template& other_value); ~UE__ID_template(); void clean_up(); UE__ID_template& operator=(template_sel other_value); UE__ID_template& operator=(const UE__ID& other_value); UE__ID_template& operator=(const OPTIONAL& other_value); UE__ID_template& operator=(const UE__ID_template& other_value); boolean match(const UE__ID& other_value, boolean legacy = FALSE) const; boolean is_value() const;UE__ID valueof() const; UE__ID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& imsi(); const OCTETSTRING_template& imsi() const; OCTETSTRING_template& imei(); const OCTETSTRING_template& imei() const; OCTETSTRING_template& imeisv(); const OCTETSTRING_template& imeisv() const; boolean ischosen(UE__ID::union_selection_type checked_selection) const; void log() const; void log_match(const UE__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TraceInformation : public Base_Type { OCTETSTRING field_traceReference; UE__ID field_ue__identity; OPTIONAL< TracePropagationParameters > field_tracePropagationParameters; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 > field_iE__Extensions; public: TraceInformation(); TraceInformation(const OCTETSTRING& par_traceReference, const UE__ID& par_ue__identity, const OPTIONAL< TracePropagationParameters >& par_tracePropagationParameters, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 >& par_iE__Extensions); TraceInformation(const TraceInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TraceInformation& operator=(const TraceInformation& other_value); boolean operator==(const TraceInformation& other_value) const; inline boolean operator!=(const TraceInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& traceReference() {return field_traceReference;} inline const OCTETSTRING& traceReference() const {return field_traceReference;} inline UE__ID& ue__identity() {return field_ue__identity;} inline const UE__ID& ue__identity() const {return field_ue__identity;} inline OPTIONAL< TracePropagationParameters >& tracePropagationParameters() {return field_tracePropagationParameters;} inline const OPTIONAL< TracePropagationParameters >& tracePropagationParameters() const {return field_tracePropagationParameters;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TraceInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TraceInformation_template *list_value; } value_list; struct { TraceInformation_template* precondition; TraceInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TraceInformation& other_value); void copy_template(const TraceInformation_template& other_value); public: TraceInformation_template(); TraceInformation_template(template_sel other_value); TraceInformation_template(const TraceInformation& other_value); TraceInformation_template(const OPTIONAL& other_value); TraceInformation_template(TraceInformation_template* p_precondition, TraceInformation_template* p_implied_template); TraceInformation_template(Dynamic_Match_Interface* p_dyn_match); TraceInformation_template(const TraceInformation_template& other_value); ~TraceInformation_template(); TraceInformation_template& operator=(template_sel other_value); TraceInformation_template& operator=(const TraceInformation& other_value); TraceInformation_template& operator=(const OPTIONAL& other_value); TraceInformation_template& operator=(const TraceInformation_template& other_value); boolean match(const TraceInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TraceInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); TraceInformation_template& list_item(unsigned int list_index) const; OCTETSTRING_template& traceReference(); const OCTETSTRING_template& traceReference() const; UE__ID_template& ue__identity(); const UE__ID_template& ue__identity() const; TracePropagationParameters_template& tracePropagationParameters(); const TracePropagationParameters_template& tracePropagationParameters() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TraceInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RSRVCC__HO__Indication : public Base_Type { // enum friend class RSRVCC__HO__Indication_template; public: enum enum_type { ps__only = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: RSRVCC__HO__Indication(); RSRVCC__HO__Indication(int other_value); RSRVCC__HO__Indication(enum_type other_value); RSRVCC__HO__Indication(const RSRVCC__HO__Indication& other_value); RSRVCC__HO__Indication& operator=(int other_value); RSRVCC__HO__Indication& operator=(enum_type other_value); RSRVCC__HO__Indication& operator=(const RSRVCC__HO__Indication& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RSRVCC__HO__Indication& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RSRVCC__HO__Indication& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RSRVCC__HO__Indication& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RSRVCC__HO__Indication& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RSRVCC__HO__Indication& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RSRVCC__HO__Indication& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RSRVCC__HO__Indication& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RSRVCC__HO__Indication_template : public Base_Template { union { RSRVCC__HO__Indication::enum_type single_value; struct { unsigned int n_values; RSRVCC__HO__Indication_template *list_value; } value_list; struct { RSRVCC__HO__Indication_template* precondition; RSRVCC__HO__Indication_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RSRVCC__HO__Indication_template& other_value); public: RSRVCC__HO__Indication_template(); RSRVCC__HO__Indication_template(template_sel other_value); RSRVCC__HO__Indication_template(int other_value); RSRVCC__HO__Indication_template(RSRVCC__HO__Indication::enum_type other_value); RSRVCC__HO__Indication_template(const RSRVCC__HO__Indication& other_value); RSRVCC__HO__Indication_template(const OPTIONAL& other_value); RSRVCC__HO__Indication_template(RSRVCC__HO__Indication_template* p_precondition, RSRVCC__HO__Indication_template* p_implied_template); RSRVCC__HO__Indication_template(Dynamic_Match_Interface* p_dyn_match); RSRVCC__HO__Indication_template(const RSRVCC__HO__Indication_template& other_value); ~RSRVCC__HO__Indication_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RSRVCC__HO__Indication_template& operator=(template_sel other_value); RSRVCC__HO__Indication_template& operator=(int other_value); RSRVCC__HO__Indication_template& operator=(RSRVCC__HO__Indication::enum_type other_value); RSRVCC__HO__Indication_template& operator=(const RSRVCC__HO__Indication& other_value); RSRVCC__HO__Indication_template& operator=(const OPTIONAL& other_value); RSRVCC__HO__Indication_template& operator=(const RSRVCC__HO__Indication_template& other_value); boolean match(RSRVCC__HO__Indication::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RSRVCC__HO__Indication& other_value, boolean legacy = FALSE) const; RSRVCC__HO__Indication::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RSRVCC__HO__Indication_template& list_item(unsigned int list_index); void log() const; void log_match(const RSRVCC__HO__Indication& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RSRVCC__Information : public Base_Type { BITSTRING field_nonce; OCTETSTRING field_iMSInformation; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 > field_iE__Extensions; public: RSRVCC__Information(); RSRVCC__Information(const BITSTRING& par_nonce, const OCTETSTRING& par_iMSInformation, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 >& par_iE__Extensions); RSRVCC__Information(const RSRVCC__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RSRVCC__Information& operator=(const RSRVCC__Information& other_value); boolean operator==(const RSRVCC__Information& other_value) const; inline boolean operator!=(const RSRVCC__Information& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& nonce() {return field_nonce;} inline const BITSTRING& nonce() const {return field_nonce;} inline OCTETSTRING& iMSInformation() {return field_iMSInformation;} inline const OCTETSTRING& iMSInformation() const {return field_iMSInformation;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RSRVCC__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RSRVCC__Information_template *list_value; } value_list; struct { RSRVCC__Information_template* precondition; RSRVCC__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RSRVCC__Information& other_value); void copy_template(const RSRVCC__Information_template& other_value); public: RSRVCC__Information_template(); RSRVCC__Information_template(template_sel other_value); RSRVCC__Information_template(const RSRVCC__Information& other_value); RSRVCC__Information_template(const OPTIONAL& other_value); RSRVCC__Information_template(RSRVCC__Information_template* p_precondition, RSRVCC__Information_template* p_implied_template); RSRVCC__Information_template(Dynamic_Match_Interface* p_dyn_match); RSRVCC__Information_template(const RSRVCC__Information_template& other_value); ~RSRVCC__Information_template(); RSRVCC__Information_template& operator=(template_sel other_value); RSRVCC__Information_template& operator=(const RSRVCC__Information& other_value); RSRVCC__Information_template& operator=(const OPTIONAL& other_value); RSRVCC__Information_template& operator=(const RSRVCC__Information_template& other_value); boolean match(const RSRVCC__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RSRVCC__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); RSRVCC__Information_template& list_item(unsigned int list_index) const; BITSTRING_template& nonce(); const BITSTRING_template& nonce() const; OCTETSTRING_template& iMSInformation(); const OCTETSTRING_template& iMSInformation() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RSRVCC__Information& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RSRVCC__Operation__Possible : public Base_Type { // enum friend class RSRVCC__Operation__Possible_template; public: enum enum_type { rsrvcc__possible = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: RSRVCC__Operation__Possible(); RSRVCC__Operation__Possible(int other_value); RSRVCC__Operation__Possible(enum_type other_value); RSRVCC__Operation__Possible(const RSRVCC__Operation__Possible& other_value); RSRVCC__Operation__Possible& operator=(int other_value); RSRVCC__Operation__Possible& operator=(enum_type other_value); RSRVCC__Operation__Possible& operator=(const RSRVCC__Operation__Possible& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RSRVCC__Operation__Possible& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RSRVCC__Operation__Possible& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RSRVCC__Operation__Possible& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RSRVCC__Operation__Possible& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const RSRVCC__Operation__Possible& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const RSRVCC__Operation__Possible& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const RSRVCC__Operation__Possible& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RSRVCC__Operation__Possible_template : public Base_Template { union { RSRVCC__Operation__Possible::enum_type single_value; struct { unsigned int n_values; RSRVCC__Operation__Possible_template *list_value; } value_list; struct { RSRVCC__Operation__Possible_template* precondition; RSRVCC__Operation__Possible_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RSRVCC__Operation__Possible_template& other_value); public: RSRVCC__Operation__Possible_template(); RSRVCC__Operation__Possible_template(template_sel other_value); RSRVCC__Operation__Possible_template(int other_value); RSRVCC__Operation__Possible_template(RSRVCC__Operation__Possible::enum_type other_value); RSRVCC__Operation__Possible_template(const RSRVCC__Operation__Possible& other_value); RSRVCC__Operation__Possible_template(const OPTIONAL& other_value); RSRVCC__Operation__Possible_template(RSRVCC__Operation__Possible_template* p_precondition, RSRVCC__Operation__Possible_template* p_implied_template); RSRVCC__Operation__Possible_template(Dynamic_Match_Interface* p_dyn_match); RSRVCC__Operation__Possible_template(const RSRVCC__Operation__Possible_template& other_value); ~RSRVCC__Operation__Possible_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RSRVCC__Operation__Possible_template& operator=(template_sel other_value); RSRVCC__Operation__Possible_template& operator=(int other_value); RSRVCC__Operation__Possible_template& operator=(RSRVCC__Operation__Possible::enum_type other_value); RSRVCC__Operation__Possible_template& operator=(const RSRVCC__Operation__Possible& other_value); RSRVCC__Operation__Possible_template& operator=(const OPTIONAL& other_value); RSRVCC__Operation__Possible_template& operator=(const RSRVCC__Operation__Possible_template& other_value); boolean match(RSRVCC__Operation__Possible::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RSRVCC__Operation__Possible& other_value, boolean legacy = FALSE) const; RSRVCC__Operation__Possible::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RSRVCC__Operation__Possible_template& list_item(unsigned int list_index); void log() const; void log_match(const RSRVCC__Operation__Possible& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SAPI : public Base_Type { // enum friend class SAPI_template; public: enum enum_type { sapi__0 = 0, sapi__3 = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: SAPI(); SAPI(int other_value); SAPI(enum_type other_value); SAPI(const SAPI& other_value); SAPI& operator=(int other_value); SAPI& operator=(enum_type other_value); SAPI& operator=(const SAPI& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const SAPI& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SAPI& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const SAPI& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const SAPI& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const SAPI& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const SAPI& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const SAPI& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SAPI_template : public Base_Template { union { SAPI::enum_type single_value; struct { unsigned int n_values; SAPI_template *list_value; } value_list; struct { SAPI_template* precondition; SAPI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const SAPI_template& other_value); public: SAPI_template(); SAPI_template(template_sel other_value); SAPI_template(int other_value); SAPI_template(SAPI::enum_type other_value); SAPI_template(const SAPI& other_value); SAPI_template(const OPTIONAL& other_value); SAPI_template(SAPI_template* p_precondition, SAPI_template* p_implied_template); SAPI_template(Dynamic_Match_Interface* p_dyn_match); SAPI_template(const SAPI_template& other_value); ~SAPI_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); SAPI_template& operator=(template_sel other_value); SAPI_template& operator=(int other_value); SAPI_template& operator=(SAPI::enum_type other_value); SAPI_template& operator=(const SAPI& other_value); SAPI_template& operator=(const OPTIONAL& other_value); SAPI_template& operator=(const SAPI_template& other_value); boolean match(SAPI::enum_type other_value, boolean legacy = FALSE) const; boolean match(const SAPI& other_value, boolean legacy = FALSE) const; SAPI::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); SAPI_template& list_item(unsigned int list_index); void log() const; void log_match(const SAPI& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Session__Re__establishment__Indicator : public Base_Type { // enum friend class Session__Re__establishment__Indicator_template; public: enum enum_type { true__ = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: Session__Re__establishment__Indicator(); Session__Re__establishment__Indicator(int other_value); Session__Re__establishment__Indicator(enum_type other_value); Session__Re__establishment__Indicator(const Session__Re__establishment__Indicator& other_value); Session__Re__establishment__Indicator& operator=(int other_value); Session__Re__establishment__Indicator& operator=(enum_type other_value); Session__Re__establishment__Indicator& operator=(const Session__Re__establishment__Indicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Session__Re__establishment__Indicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Session__Re__establishment__Indicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Session__Re__establishment__Indicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Session__Re__establishment__Indicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Session__Re__establishment__Indicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Session__Re__establishment__Indicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Session__Re__establishment__Indicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Session__Re__establishment__Indicator_template : public Base_Template { union { Session__Re__establishment__Indicator::enum_type single_value; struct { unsigned int n_values; Session__Re__establishment__Indicator_template *list_value; } value_list; struct { Session__Re__establishment__Indicator_template* precondition; Session__Re__establishment__Indicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Session__Re__establishment__Indicator_template& other_value); public: Session__Re__establishment__Indicator_template(); Session__Re__establishment__Indicator_template(template_sel other_value); Session__Re__establishment__Indicator_template(int other_value); Session__Re__establishment__Indicator_template(Session__Re__establishment__Indicator::enum_type other_value); Session__Re__establishment__Indicator_template(const Session__Re__establishment__Indicator& other_value); Session__Re__establishment__Indicator_template(const OPTIONAL& other_value); Session__Re__establishment__Indicator_template(Session__Re__establishment__Indicator_template* p_precondition, Session__Re__establishment__Indicator_template* p_implied_template); Session__Re__establishment__Indicator_template(Dynamic_Match_Interface* p_dyn_match); Session__Re__establishment__Indicator_template(const Session__Re__establishment__Indicator_template& other_value); ~Session__Re__establishment__Indicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Session__Re__establishment__Indicator_template& operator=(template_sel other_value); Session__Re__establishment__Indicator_template& operator=(int other_value); Session__Re__establishment__Indicator_template& operator=(Session__Re__establishment__Indicator::enum_type other_value); Session__Re__establishment__Indicator_template& operator=(const Session__Re__establishment__Indicator& other_value); Session__Re__establishment__Indicator_template& operator=(const OPTIONAL& other_value); Session__Re__establishment__Indicator_template& operator=(const Session__Re__establishment__Indicator_template& other_value); boolean match(Session__Re__establishment__Indicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Session__Re__establishment__Indicator& other_value, boolean legacy = FALSE) const; Session__Re__establishment__Indicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Session__Re__establishment__Indicator_template& list_item(unsigned int list_index); void log() const; void log_match(const Session__Re__establishment__Indicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SGSN__Group__Identity : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_null__NRI = 1, ALT_sGSN__Group__ID = 2 }; private: union_selection_type union_selection; union { BITSTRING *field_null__NRI; OCTETSTRING *field_sGSN__Group__ID; }; void copy_value(const SGSN__Group__Identity& other_value); public: SGSN__Group__Identity(); SGSN__Group__Identity(const SGSN__Group__Identity& other_value); ~SGSN__Group__Identity(); SGSN__Group__Identity& operator=(const SGSN__Group__Identity& other_value); boolean operator==(const SGSN__Group__Identity& other_value) const; inline boolean operator!=(const SGSN__Group__Identity& other_value) const { return !(*this == other_value); } BITSTRING& null__NRI(); const BITSTRING& null__NRI() const; OCTETSTRING& sGSN__Group__ID(); const OCTETSTRING& sGSN__Group__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class SGSN__Group__Identity_template : public Base_Template { union { struct { SGSN__Group__Identity::union_selection_type union_selection; union { BITSTRING_template *field_null__NRI; OCTETSTRING_template *field_sGSN__Group__ID; }; } single_value; struct { unsigned int n_values; SGSN__Group__Identity_template *list_value; } value_list; struct { SGSN__Group__Identity_template* precondition; SGSN__Group__Identity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SGSN__Group__Identity& other_value); void copy_template(const SGSN__Group__Identity_template& other_value); public: SGSN__Group__Identity_template(); SGSN__Group__Identity_template(template_sel other_value); SGSN__Group__Identity_template(const SGSN__Group__Identity& other_value); SGSN__Group__Identity_template(const OPTIONAL& other_value); SGSN__Group__Identity_template(SGSN__Group__Identity_template* p_precondition, SGSN__Group__Identity_template* p_implied_template); SGSN__Group__Identity_template(Dynamic_Match_Interface* p_dyn_match); SGSN__Group__Identity_template(const SGSN__Group__Identity_template& other_value); ~SGSN__Group__Identity_template(); void clean_up(); SGSN__Group__Identity_template& operator=(template_sel other_value); SGSN__Group__Identity_template& operator=(const SGSN__Group__Identity& other_value); SGSN__Group__Identity_template& operator=(const OPTIONAL& other_value); SGSN__Group__Identity_template& operator=(const SGSN__Group__Identity_template& other_value); boolean match(const SGSN__Group__Identity& other_value, boolean legacy = FALSE) const; boolean is_value() const;SGSN__Group__Identity valueof() const; SGSN__Group__Identity_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); BITSTRING_template& null__NRI(); const BITSTRING_template& null__NRI() const; OCTETSTRING_template& sGSN__Group__ID(); const OCTETSTRING_template& sGSN__Group__ID() const; boolean ischosen(SGSN__Group__Identity::union_selection_type checked_selection) const; void log() const; void log_match(const SGSN__Group__Identity& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SNA__Access__Information : public Base_Type { AuthorisedPLMNs field_authorisedPLMNs; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 > field_iE__Extensions; public: SNA__Access__Information(); SNA__Access__Information(const AuthorisedPLMNs& par_authorisedPLMNs, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 >& par_iE__Extensions); SNA__Access__Information(const SNA__Access__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SNA__Access__Information& operator=(const SNA__Access__Information& other_value); boolean operator==(const SNA__Access__Information& other_value) const; inline boolean operator!=(const SNA__Access__Information& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline AuthorisedPLMNs& authorisedPLMNs() {return field_authorisedPLMNs;} inline const AuthorisedPLMNs& authorisedPLMNs() const {return field_authorisedPLMNs;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SNA__Access__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SNA__Access__Information_template *list_value; } value_list; struct { SNA__Access__Information_template* precondition; SNA__Access__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SNA__Access__Information& other_value); void copy_template(const SNA__Access__Information_template& other_value); public: SNA__Access__Information_template(); SNA__Access__Information_template(template_sel other_value); SNA__Access__Information_template(const SNA__Access__Information& other_value); SNA__Access__Information_template(const OPTIONAL& other_value); SNA__Access__Information_template(SNA__Access__Information_template* p_precondition, SNA__Access__Information_template* p_implied_template); SNA__Access__Information_template(Dynamic_Match_Interface* p_dyn_match); SNA__Access__Information_template(const SNA__Access__Information_template& other_value); ~SNA__Access__Information_template(); SNA__Access__Information_template& operator=(template_sel other_value); SNA__Access__Information_template& operator=(const SNA__Access__Information& other_value); SNA__Access__Information_template& operator=(const OPTIONAL& other_value); SNA__Access__Information_template& operator=(const SNA__Access__Information_template& other_value); boolean match(const SNA__Access__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SNA__Access__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); SNA__Access__Information_template& list_item(unsigned int list_index) const; AuthorisedPLMNs_template& authorisedPLMNs(); const AuthorisedPLMNs_template& authorisedPLMNs() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SNA__Access__Information& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Service__Handover : public Base_Type { // enum friend class Service__Handover_template; public: enum enum_type { handover__to__GSM__should__be__performed = 0, handover__to__GSM__should__not__be__performed = 1, handover__to__GSM__shall__not__be__performed = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: Service__Handover(); Service__Handover(int other_value); Service__Handover(enum_type other_value); Service__Handover(const Service__Handover& other_value); Service__Handover& operator=(int other_value); Service__Handover& operator=(enum_type other_value); Service__Handover& operator=(const Service__Handover& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Service__Handover& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Service__Handover& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Service__Handover& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Service__Handover& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const Service__Handover& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const Service__Handover& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const Service__Handover& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Service__Handover_template : public Base_Template { union { Service__Handover::enum_type single_value; struct { unsigned int n_values; Service__Handover_template *list_value; } value_list; struct { Service__Handover_template* precondition; Service__Handover_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Service__Handover_template& other_value); public: Service__Handover_template(); Service__Handover_template(template_sel other_value); Service__Handover_template(int other_value); Service__Handover_template(Service__Handover::enum_type other_value); Service__Handover_template(const Service__Handover& other_value); Service__Handover_template(const OPTIONAL& other_value); Service__Handover_template(Service__Handover_template* p_precondition, Service__Handover_template* p_implied_template); Service__Handover_template(Dynamic_Match_Interface* p_dyn_match); Service__Handover_template(const Service__Handover_template& other_value); ~Service__Handover_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Service__Handover_template& operator=(template_sel other_value); Service__Handover_template& operator=(int other_value); Service__Handover_template& operator=(Service__Handover::enum_type other_value); Service__Handover_template& operator=(const Service__Handover& other_value); Service__Handover_template& operator=(const OPTIONAL& other_value); Service__Handover_template& operator=(const Service__Handover_template& other_value); boolean match(Service__Handover::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Service__Handover& other_value, boolean legacy = FALSE) const; Service__Handover::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Service__Handover_template& list_item(unsigned int list_index); void log() const; void log_match(const Service__Handover& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SourceID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_sourceRNC__ID = 1, ALT_sAI = 2 }; private: union_selection_type union_selection; union { SourceRNC__ID *field_sourceRNC__ID; SAI *field_sAI; }; void copy_value(const SourceID& other_value); public: SourceID(); SourceID(const SourceID& other_value); ~SourceID(); SourceID& operator=(const SourceID& other_value); boolean operator==(const SourceID& other_value) const; inline boolean operator!=(const SourceID& other_value) const { return !(*this == other_value); } SourceRNC__ID& sourceRNC__ID(); const SourceRNC__ID& sourceRNC__ID() const; SAI& sAI(); const SAI& sAI() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class SourceID_template : public Base_Template { union { struct { SourceID::union_selection_type union_selection; union { SourceRNC__ID_template *field_sourceRNC__ID; SAI_template *field_sAI; }; } single_value; struct { unsigned int n_values; SourceID_template *list_value; } value_list; struct { SourceID_template* precondition; SourceID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SourceID& other_value); void copy_template(const SourceID_template& other_value); public: SourceID_template(); SourceID_template(template_sel other_value); SourceID_template(const SourceID& other_value); SourceID_template(const OPTIONAL& other_value); SourceID_template(SourceID_template* p_precondition, SourceID_template* p_implied_template); SourceID_template(Dynamic_Match_Interface* p_dyn_match); SourceID_template(const SourceID_template& other_value); ~SourceID_template(); void clean_up(); SourceID_template& operator=(template_sel other_value); SourceID_template& operator=(const SourceID& other_value); SourceID_template& operator=(const OPTIONAL& other_value); SourceID_template& operator=(const SourceID_template& other_value); boolean match(const SourceID& other_value, boolean legacy = FALSE) const; boolean is_value() const;SourceID valueof() const; SourceID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); SourceRNC__ID_template& sourceRNC__ID(); const SourceRNC__ID_template& sourceRNC__ID() const; SAI_template& sAI(); const SAI_template& sAI() const; boolean ischosen(SourceID::union_selection_type checked_selection) const; void log() const; void log_match(const SourceID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SourceRNC__ID : public Base_Type { OCTETSTRING field_pLMNidentity; INTEGER field_rNC__ID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 > field_iE__Extensions; public: SourceRNC__ID(); SourceRNC__ID(const OCTETSTRING& par_pLMNidentity, const INTEGER& par_rNC__ID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 >& par_iE__Extensions); SourceRNC__ID(const SourceRNC__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SourceRNC__ID& operator=(const SourceRNC__ID& other_value); boolean operator==(const SourceRNC__ID& other_value) const; inline boolean operator!=(const SourceRNC__ID& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline INTEGER& rNC__ID() {return field_rNC__ID;} inline const INTEGER& rNC__ID() const {return field_rNC__ID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SourceRNC__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SourceRNC__ID_template *list_value; } value_list; struct { SourceRNC__ID_template* precondition; SourceRNC__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SourceRNC__ID& other_value); void copy_template(const SourceRNC__ID_template& other_value); public: SourceRNC__ID_template(); SourceRNC__ID_template(template_sel other_value); SourceRNC__ID_template(const SourceRNC__ID& other_value); SourceRNC__ID_template(const OPTIONAL& other_value); SourceRNC__ID_template(SourceRNC__ID_template* p_precondition, SourceRNC__ID_template* p_implied_template); SourceRNC__ID_template(Dynamic_Match_Interface* p_dyn_match); SourceRNC__ID_template(const SourceRNC__ID_template& other_value); ~SourceRNC__ID_template(); SourceRNC__ID_template& operator=(template_sel other_value); SourceRNC__ID_template& operator=(const SourceRNC__ID& other_value); SourceRNC__ID_template& operator=(const OPTIONAL& other_value); SourceRNC__ID_template& operator=(const SourceRNC__ID_template& other_value); boolean match(const SourceRNC__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SourceRNC__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); SourceRNC__ID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; INTEGER_template& rNC__ID(); const INTEGER_template& rNC__ID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SourceRNC__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_extendedRNC__ID = 1 }; private: union_selection_type union_selection; union { INTEGER *field_extendedRNC__ID; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value) const { return !(*this == other_value); } INTEGER& extendedRNC__ID(); const INTEGER& extendedRNC__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type::union_selection_type union_selection; union { INTEGER_template *field_extendedRNC__ID; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& extendedRNC__ID(); const INTEGER_template& extendedRNC__ID() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SourceRNC__ToTargetRNC__TransparentContainer : public Base_Type { OCTETSTRING field_rRC__Container; INTEGER field_numberOfIuInstances; RelocationType field_relocationType; OPTIONAL< INTEGER > field_chosenIntegrityProtectionAlgorithm; OPTIONAL< BITSTRING > field_integrityProtectionKey; OPTIONAL< INTEGER > field_chosenEncryptionAlgorithForSignalling; OPTIONAL< BITSTRING > field_cipheringKey; OPTIONAL< INTEGER > field_chosenEncryptionAlgorithForCS; OPTIONAL< INTEGER > field_chosenEncryptionAlgorithForPS; OPTIONAL< INTEGER > field_d__RNTI; OPTIONAL< INTEGER > field_targetCellId; OPTIONAL< RAB__TrCH__Mapping > field_rAB__TrCH__Mapping; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 > field_iE__Extensions; public: SourceRNC__ToTargetRNC__TransparentContainer(); SourceRNC__ToTargetRNC__TransparentContainer(const OCTETSTRING& par_rRC__Container, const INTEGER& par_numberOfIuInstances, const RelocationType& par_relocationType, const OPTIONAL< INTEGER >& par_chosenIntegrityProtectionAlgorithm, const OPTIONAL< BITSTRING >& par_integrityProtectionKey, const OPTIONAL< INTEGER >& par_chosenEncryptionAlgorithForSignalling, const OPTIONAL< BITSTRING >& par_cipheringKey, const OPTIONAL< INTEGER >& par_chosenEncryptionAlgorithForCS, const OPTIONAL< INTEGER >& par_chosenEncryptionAlgorithForPS, const OPTIONAL< INTEGER >& par_d__RNTI, const OPTIONAL< INTEGER >& par_targetCellId, const OPTIONAL< RAB__TrCH__Mapping >& par_rAB__TrCH__Mapping, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 >& par_iE__Extensions); SourceRNC__ToTargetRNC__TransparentContainer(const SourceRNC__ToTargetRNC__TransparentContainer& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SourceRNC__ToTargetRNC__TransparentContainer& operator=(const SourceRNC__ToTargetRNC__TransparentContainer& other_value); boolean operator==(const SourceRNC__ToTargetRNC__TransparentContainer& other_value) const; inline boolean operator!=(const SourceRNC__ToTargetRNC__TransparentContainer& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& rRC__Container() {return field_rRC__Container;} inline const OCTETSTRING& rRC__Container() const {return field_rRC__Container;} inline INTEGER& numberOfIuInstances() {return field_numberOfIuInstances;} inline const INTEGER& numberOfIuInstances() const {return field_numberOfIuInstances;} inline RelocationType& relocationType() {return field_relocationType;} inline const RelocationType& relocationType() const {return field_relocationType;} inline OPTIONAL< INTEGER >& chosenIntegrityProtectionAlgorithm() {return field_chosenIntegrityProtectionAlgorithm;} inline const OPTIONAL< INTEGER >& chosenIntegrityProtectionAlgorithm() const {return field_chosenIntegrityProtectionAlgorithm;} inline OPTIONAL< BITSTRING >& integrityProtectionKey() {return field_integrityProtectionKey;} inline const OPTIONAL< BITSTRING >& integrityProtectionKey() const {return field_integrityProtectionKey;} inline OPTIONAL< INTEGER >& chosenEncryptionAlgorithForSignalling() {return field_chosenEncryptionAlgorithForSignalling;} inline const OPTIONAL< INTEGER >& chosenEncryptionAlgorithForSignalling() const {return field_chosenEncryptionAlgorithForSignalling;} inline OPTIONAL< BITSTRING >& cipheringKey() {return field_cipheringKey;} inline const OPTIONAL< BITSTRING >& cipheringKey() const {return field_cipheringKey;} inline OPTIONAL< INTEGER >& chosenEncryptionAlgorithForCS() {return field_chosenEncryptionAlgorithForCS;} inline const OPTIONAL< INTEGER >& chosenEncryptionAlgorithForCS() const {return field_chosenEncryptionAlgorithForCS;} inline OPTIONAL< INTEGER >& chosenEncryptionAlgorithForPS() {return field_chosenEncryptionAlgorithForPS;} inline const OPTIONAL< INTEGER >& chosenEncryptionAlgorithForPS() const {return field_chosenEncryptionAlgorithForPS;} inline OPTIONAL< INTEGER >& d__RNTI() {return field_d__RNTI;} inline const OPTIONAL< INTEGER >& d__RNTI() const {return field_d__RNTI;} inline OPTIONAL< INTEGER >& targetCellId() {return field_targetCellId;} inline const OPTIONAL< INTEGER >& targetCellId() const {return field_targetCellId;} inline OPTIONAL< RAB__TrCH__Mapping >& rAB__TrCH__Mapping() {return field_rAB__TrCH__Mapping;} inline const OPTIONAL< RAB__TrCH__Mapping >& rAB__TrCH__Mapping() const {return field_rAB__TrCH__Mapping;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SourceRNC__ToTargetRNC__TransparentContainer_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SourceRNC__ToTargetRNC__TransparentContainer_template *list_value; } value_list; struct { SourceRNC__ToTargetRNC__TransparentContainer_template* precondition; SourceRNC__ToTargetRNC__TransparentContainer_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SourceRNC__ToTargetRNC__TransparentContainer& other_value); void copy_template(const SourceRNC__ToTargetRNC__TransparentContainer_template& other_value); public: SourceRNC__ToTargetRNC__TransparentContainer_template(); SourceRNC__ToTargetRNC__TransparentContainer_template(template_sel other_value); SourceRNC__ToTargetRNC__TransparentContainer_template(const SourceRNC__ToTargetRNC__TransparentContainer& other_value); SourceRNC__ToTargetRNC__TransparentContainer_template(const OPTIONAL& other_value); SourceRNC__ToTargetRNC__TransparentContainer_template(SourceRNC__ToTargetRNC__TransparentContainer_template* p_precondition, SourceRNC__ToTargetRNC__TransparentContainer_template* p_implied_template); SourceRNC__ToTargetRNC__TransparentContainer_template(Dynamic_Match_Interface* p_dyn_match); SourceRNC__ToTargetRNC__TransparentContainer_template(const SourceRNC__ToTargetRNC__TransparentContainer_template& other_value); ~SourceRNC__ToTargetRNC__TransparentContainer_template(); SourceRNC__ToTargetRNC__TransparentContainer_template& operator=(template_sel other_value); SourceRNC__ToTargetRNC__TransparentContainer_template& operator=(const SourceRNC__ToTargetRNC__TransparentContainer& other_value); SourceRNC__ToTargetRNC__TransparentContainer_template& operator=(const OPTIONAL& other_value); SourceRNC__ToTargetRNC__TransparentContainer_template& operator=(const SourceRNC__ToTargetRNC__TransparentContainer_template& other_value); boolean match(const SourceRNC__ToTargetRNC__TransparentContainer& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SourceRNC__ToTargetRNC__TransparentContainer valueof() const; void set_type(template_sel template_type, unsigned int list_length); SourceRNC__ToTargetRNC__TransparentContainer_template& list_item(unsigned int list_index) const; OCTETSTRING_template& rRC__Container(); const OCTETSTRING_template& rRC__Container() const; INTEGER_template& numberOfIuInstances(); const INTEGER_template& numberOfIuInstances() const; RelocationType_template& relocationType(); const RelocationType_template& relocationType() const; INTEGER_template& chosenIntegrityProtectionAlgorithm(); const INTEGER_template& chosenIntegrityProtectionAlgorithm() const; BITSTRING_template& integrityProtectionKey(); const BITSTRING_template& integrityProtectionKey() const; INTEGER_template& chosenEncryptionAlgorithForSignalling(); const INTEGER_template& chosenEncryptionAlgorithForSignalling() const; BITSTRING_template& cipheringKey(); const BITSTRING_template& cipheringKey() const; INTEGER_template& chosenEncryptionAlgorithForCS(); const INTEGER_template& chosenEncryptionAlgorithForCS() const; INTEGER_template& chosenEncryptionAlgorithForPS(); const INTEGER_template& chosenEncryptionAlgorithForPS() const; INTEGER_template& d__RNTI(); const INTEGER_template& d__RNTI() const; INTEGER_template& targetCellId(); const INTEGER_template& targetCellId() const; RAB__TrCH__Mapping_template& rAB__TrCH__Mapping(); const RAB__TrCH__Mapping_template& rAB__TrCH__Mapping() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SourceRNC__ToTargetRNC__TransparentContainer& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_sRB__TrCH__Mapping = 1, ALT_cellLoadInformationGroup = 2, ALT_traceRecordingSessionInformation = 3, ALT_mBMSLinkingInformation = 4, ALT_d__RNTI = 5, ALT_uE__History__Information = 6, ALT_subscriberProfileIDforRFP = 7, ALT_sRVCC__Information = 8, ALT_rAB__ID = 9, ALT_cSFB__Information = 10, ALT_iRAT__Measurement__Configuration = 11, ALT_management__Based__MDT__Allowed = 12, ALT_mDT__PLMN__List = 13, ALT_pLMNidentity = 14 }; private: union_selection_type union_selection; union { SRB__TrCH__Mapping *field_sRB__TrCH__Mapping; CellLoadInformationGroup *field_cellLoadInformationGroup; TraceRecordingSessionInformation *field_traceRecordingSessionInformation; MBMSLinkingInformation *field_mBMSLinkingInformation; INTEGER *field_d__RNTI; OCTETSTRING *field_uE__History__Information; INTEGER *field_subscriberProfileIDforRFP; SRVCC__Information *field_sRVCC__Information; BITSTRING *field_rAB__ID; CSFB__Information *field_cSFB__Information; IRAT__Measurement__Configuration *field_iRAT__Measurement__Configuration; Management__Based__MDT__Allowed *field_management__Based__MDT__Allowed; MDT__PLMN__List *field_mDT__PLMN__List; OCTETSTRING *field_pLMNidentity; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value) const { return !(*this == other_value); } SRB__TrCH__Mapping& sRB__TrCH__Mapping(); const SRB__TrCH__Mapping& sRB__TrCH__Mapping() const; CellLoadInformationGroup& cellLoadInformationGroup(); const CellLoadInformationGroup& cellLoadInformationGroup() const; TraceRecordingSessionInformation& traceRecordingSessionInformation(); const TraceRecordingSessionInformation& traceRecordingSessionInformation() const; MBMSLinkingInformation& mBMSLinkingInformation(); const MBMSLinkingInformation& mBMSLinkingInformation() const; INTEGER& d__RNTI(); const INTEGER& d__RNTI() const; OCTETSTRING& uE__History__Information(); const OCTETSTRING& uE__History__Information() const; INTEGER& subscriberProfileIDforRFP(); const INTEGER& subscriberProfileIDforRFP() const; SRVCC__Information& sRVCC__Information(); const SRVCC__Information& sRVCC__Information() const; BITSTRING& rAB__ID(); const BITSTRING& rAB__ID() const; CSFB__Information& cSFB__Information(); const CSFB__Information& cSFB__Information() const; IRAT__Measurement__Configuration& iRAT__Measurement__Configuration(); const IRAT__Measurement__Configuration& iRAT__Measurement__Configuration() const; Management__Based__MDT__Allowed& management__Based__MDT__Allowed(); const Management__Based__MDT__Allowed& management__Based__MDT__Allowed() const; MDT__PLMN__List& mDT__PLMN__List(); const MDT__PLMN__List& mDT__PLMN__List() const; OCTETSTRING& pLMNidentity(); const OCTETSTRING& pLMNidentity() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type::union_selection_type union_selection; union { SRB__TrCH__Mapping_template *field_sRB__TrCH__Mapping; CellLoadInformationGroup_template *field_cellLoadInformationGroup; TraceRecordingSessionInformation_template *field_traceRecordingSessionInformation; MBMSLinkingInformation_template *field_mBMSLinkingInformation; INTEGER_template *field_d__RNTI; OCTETSTRING_template *field_uE__History__Information; INTEGER_template *field_subscriberProfileIDforRFP; SRVCC__Information_template *field_sRVCC__Information; BITSTRING_template *field_rAB__ID; CSFB__Information_template *field_cSFB__Information; IRAT__Measurement__Configuration_template *field_iRAT__Measurement__Configuration; Management__Based__MDT__Allowed_template *field_management__Based__MDT__Allowed; MDT__PLMN__List_template *field_mDT__PLMN__List; OCTETSTRING_template *field_pLMNidentity; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); SRB__TrCH__Mapping_template& sRB__TrCH__Mapping(); const SRB__TrCH__Mapping_template& sRB__TrCH__Mapping() const; CellLoadInformationGroup_template& cellLoadInformationGroup(); const CellLoadInformationGroup_template& cellLoadInformationGroup() const; TraceRecordingSessionInformation_template& traceRecordingSessionInformation(); const TraceRecordingSessionInformation_template& traceRecordingSessionInformation() const; MBMSLinkingInformation_template& mBMSLinkingInformation(); const MBMSLinkingInformation_template& mBMSLinkingInformation() const; INTEGER_template& d__RNTI(); const INTEGER_template& d__RNTI() const; OCTETSTRING_template& uE__History__Information(); const OCTETSTRING_template& uE__History__Information() const; INTEGER_template& subscriberProfileIDforRFP(); const INTEGER_template& subscriberProfileIDforRFP() const; SRVCC__Information_template& sRVCC__Information(); const SRVCC__Information_template& sRVCC__Information() const; BITSTRING_template& rAB__ID(); const BITSTRING_template& rAB__ID() const; CSFB__Information_template& cSFB__Information(); const CSFB__Information_template& cSFB__Information() const; IRAT__Measurement__Configuration_template& iRAT__Measurement__Configuration(); const IRAT__Measurement__Configuration_template& iRAT__Measurement__Configuration() const; Management__Based__MDT__Allowed_template& management__Based__MDT__Allowed(); const Management__Based__MDT__Allowed_template& management__Based__MDT__Allowed() const; MDT__PLMN__List_template& mDT__PLMN__List(); const MDT__PLMN__List_template& mDT__PLMN__List() const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SRB__TrCH__Mapping : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; SRB__TrCH__MappingItem **value_elements; } *val_ptr; static const SRB__TrCH__MappingItem UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const SRB__TrCH__Mapping& other_value); public: typedef SRB__TrCH__MappingItem of_type; SRB__TrCH__Mapping(); SRB__TrCH__Mapping(null_type other_value); SRB__TrCH__Mapping(const SRB__TrCH__Mapping& other_value); ~SRB__TrCH__Mapping(); void clean_up(); SRB__TrCH__Mapping& operator=(null_type other_value); SRB__TrCH__Mapping& operator=(const SRB__TrCH__Mapping& other_value); boolean operator==(null_type other_value) const; boolean operator==(const SRB__TrCH__Mapping& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SRB__TrCH__Mapping& other_value) const { return !(*this == other_value); } SRB__TrCH__MappingItem& operator[](int index_value); SRB__TrCH__MappingItem& operator[](const INTEGER& index_value); const SRB__TrCH__MappingItem& operator[](int index_value) const; const SRB__TrCH__MappingItem& operator[](const INTEGER& index_value) const; SRB__TrCH__Mapping operator<<=(int rotate_count) const; SRB__TrCH__Mapping operator<<=(const INTEGER& rotate_count) const; SRB__TrCH__Mapping operator>>=(int rotate_count) const; SRB__TrCH__Mapping operator>>=(const INTEGER& rotate_count) const; SRB__TrCH__Mapping operator+(const SRB__TrCH__Mapping& other_value) const; SRB__TrCH__Mapping substr(int index, int returncount) const; SRB__TrCH__Mapping replace(int index, int len, const SRB__TrCH__Mapping& repl) const; SRB__TrCH__Mapping replace(int index, int len, const SRB__TrCH__Mapping_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SRB__TrCH__Mapping_template : public Base_Record_Of_Template { union { struct { int n_elements; SRB__TrCH__MappingItem_template **value_elements; } single_value; struct { unsigned int n_values; SRB__TrCH__Mapping_template *list_value; } value_list; struct { SRB__TrCH__Mapping_template* precondition; SRB__TrCH__Mapping_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SRB__TrCH__Mapping& other_value); void copy_template(const SRB__TrCH__Mapping_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: SRB__TrCH__Mapping_template(); SRB__TrCH__Mapping_template(template_sel other_value); SRB__TrCH__Mapping_template(null_type other_value); SRB__TrCH__Mapping_template(const SRB__TrCH__Mapping& other_value); SRB__TrCH__Mapping_template(const OPTIONAL& other_value); SRB__TrCH__Mapping_template(SRB__TrCH__Mapping_template* p_precondition, SRB__TrCH__Mapping_template* p_implied_template); SRB__TrCH__Mapping_template(Dynamic_Match_Interface* p_dyn_match); SRB__TrCH__Mapping_template(const SRB__TrCH__Mapping_template& other_value); ~SRB__TrCH__Mapping_template(); void clean_up(); SRB__TrCH__Mapping_template& operator=(template_sel other_value); SRB__TrCH__Mapping_template& operator=(null_type other_value); SRB__TrCH__Mapping_template& operator=(const SRB__TrCH__Mapping& other_value); SRB__TrCH__Mapping_template& operator=(const OPTIONAL& other_value); SRB__TrCH__Mapping_template& operator=(const SRB__TrCH__Mapping_template& other_value); SRB__TrCH__MappingItem_template& operator[](int index_value); SRB__TrCH__MappingItem_template& operator[](const INTEGER& index_value); const SRB__TrCH__MappingItem_template& operator[](int index_value) const; const SRB__TrCH__MappingItem_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const SRB__TrCH__Mapping& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; SRB__TrCH__Mapping valueof() const; SRB__TrCH__Mapping substr(int index, int returncount) const; SRB__TrCH__Mapping replace(int index, int len, const SRB__TrCH__Mapping_template& repl) const; SRB__TrCH__Mapping replace(int index, int len, const SRB__TrCH__Mapping& repl) const; void set_type(template_sel template_type, unsigned int list_length); SRB__TrCH__Mapping_template& list_item(unsigned int list_index); void log() const; void log_match(const SRB__TrCH__Mapping& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class SRB__TrCH__MappingItem : public Base_Type { INTEGER field_sRB__ID; TrCH__ID field_trCH__ID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 > field_iE__Extensions; public: SRB__TrCH__MappingItem(); SRB__TrCH__MappingItem(const INTEGER& par_sRB__ID, const TrCH__ID& par_trCH__ID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 >& par_iE__Extensions); SRB__TrCH__MappingItem(const SRB__TrCH__MappingItem& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SRB__TrCH__MappingItem& operator=(const SRB__TrCH__MappingItem& other_value); boolean operator==(const SRB__TrCH__MappingItem& other_value) const; inline boolean operator!=(const SRB__TrCH__MappingItem& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& sRB__ID() {return field_sRB__ID;} inline const INTEGER& sRB__ID() const {return field_sRB__ID;} inline TrCH__ID& trCH__ID() {return field_trCH__ID;} inline const TrCH__ID& trCH__ID() const {return field_trCH__ID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SRB__TrCH__MappingItem_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SRB__TrCH__MappingItem_template *list_value; } value_list; struct { SRB__TrCH__MappingItem_template* precondition; SRB__TrCH__MappingItem_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SRB__TrCH__MappingItem& other_value); void copy_template(const SRB__TrCH__MappingItem_template& other_value); public: SRB__TrCH__MappingItem_template(); SRB__TrCH__MappingItem_template(template_sel other_value); SRB__TrCH__MappingItem_template(const SRB__TrCH__MappingItem& other_value); SRB__TrCH__MappingItem_template(const OPTIONAL& other_value); SRB__TrCH__MappingItem_template(SRB__TrCH__MappingItem_template* p_precondition, SRB__TrCH__MappingItem_template* p_implied_template); SRB__TrCH__MappingItem_template(Dynamic_Match_Interface* p_dyn_match); SRB__TrCH__MappingItem_template(const SRB__TrCH__MappingItem_template& other_value); ~SRB__TrCH__MappingItem_template(); SRB__TrCH__MappingItem_template& operator=(template_sel other_value); SRB__TrCH__MappingItem_template& operator=(const SRB__TrCH__MappingItem& other_value); SRB__TrCH__MappingItem_template& operator=(const OPTIONAL& other_value); SRB__TrCH__MappingItem_template& operator=(const SRB__TrCH__MappingItem_template& other_value); boolean match(const SRB__TrCH__MappingItem& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SRB__TrCH__MappingItem valueof() const; void set_type(template_sel template_type, unsigned int list_length); SRB__TrCH__MappingItem_template& list_item(unsigned int list_index) const; INTEGER_template& sRB__ID(); const INTEGER_template& sRB__ID() const; TrCH__ID_template& trCH__ID(); const TrCH__ID_template& trCH__ID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SRB__TrCH__MappingItem& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TraceRecordingSessionInformation : public Base_Type { OCTETSTRING field_traceReference; INTEGER field_traceRecordingSessionReference; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 > field_iE__Extensions; public: TraceRecordingSessionInformation(); TraceRecordingSessionInformation(const OCTETSTRING& par_traceReference, const INTEGER& par_traceRecordingSessionReference, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 >& par_iE__Extensions); TraceRecordingSessionInformation(const TraceRecordingSessionInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TraceRecordingSessionInformation& operator=(const TraceRecordingSessionInformation& other_value); boolean operator==(const TraceRecordingSessionInformation& other_value) const; inline boolean operator!=(const TraceRecordingSessionInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& traceReference() {return field_traceReference;} inline const OCTETSTRING& traceReference() const {return field_traceReference;} inline INTEGER& traceRecordingSessionReference() {return field_traceRecordingSessionReference;} inline const INTEGER& traceRecordingSessionReference() const {return field_traceRecordingSessionReference;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TraceRecordingSessionInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TraceRecordingSessionInformation_template *list_value; } value_list; struct { TraceRecordingSessionInformation_template* precondition; TraceRecordingSessionInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TraceRecordingSessionInformation& other_value); void copy_template(const TraceRecordingSessionInformation_template& other_value); public: TraceRecordingSessionInformation_template(); TraceRecordingSessionInformation_template(template_sel other_value); TraceRecordingSessionInformation_template(const TraceRecordingSessionInformation& other_value); TraceRecordingSessionInformation_template(const OPTIONAL& other_value); TraceRecordingSessionInformation_template(TraceRecordingSessionInformation_template* p_precondition, TraceRecordingSessionInformation_template* p_implied_template); TraceRecordingSessionInformation_template(Dynamic_Match_Interface* p_dyn_match); TraceRecordingSessionInformation_template(const TraceRecordingSessionInformation_template& other_value); ~TraceRecordingSessionInformation_template(); TraceRecordingSessionInformation_template& operator=(template_sel other_value); TraceRecordingSessionInformation_template& operator=(const TraceRecordingSessionInformation& other_value); TraceRecordingSessionInformation_template& operator=(const OPTIONAL& other_value); TraceRecordingSessionInformation_template& operator=(const TraceRecordingSessionInformation_template& other_value); boolean match(const TraceRecordingSessionInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TraceRecordingSessionInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); TraceRecordingSessionInformation_template& list_item(unsigned int list_index) const; OCTETSTRING_template& traceReference(); const OCTETSTRING_template& traceReference() const; INTEGER_template& traceRecordingSessionReference(); const INTEGER_template& traceRecordingSessionReference() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TraceRecordingSessionInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SRVCC__Information : public Base_Type { BITSTRING field_nonce; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 > field_iE__Extensions; public: SRVCC__Information(); SRVCC__Information(const BITSTRING& par_nonce, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 >& par_iE__Extensions); SRVCC__Information(const SRVCC__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SRVCC__Information& operator=(const SRVCC__Information& other_value); boolean operator==(const SRVCC__Information& other_value) const; inline boolean operator!=(const SRVCC__Information& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& nonce() {return field_nonce;} inline const BITSTRING& nonce() const {return field_nonce;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SRVCC__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SRVCC__Information_template *list_value; } value_list; struct { SRVCC__Information_template* precondition; SRVCC__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SRVCC__Information& other_value); void copy_template(const SRVCC__Information_template& other_value); public: SRVCC__Information_template(); SRVCC__Information_template(template_sel other_value); SRVCC__Information_template(const SRVCC__Information& other_value); SRVCC__Information_template(const OPTIONAL& other_value); SRVCC__Information_template(SRVCC__Information_template* p_precondition, SRVCC__Information_template* p_implied_template); SRVCC__Information_template(Dynamic_Match_Interface* p_dyn_match); SRVCC__Information_template(const SRVCC__Information_template& other_value); ~SRVCC__Information_template(); SRVCC__Information_template& operator=(template_sel other_value); SRVCC__Information_template& operator=(const SRVCC__Information& other_value); SRVCC__Information_template& operator=(const OPTIONAL& other_value); SRVCC__Information_template& operator=(const SRVCC__Information_template& other_value); boolean match(const SRVCC__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SRVCC__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); SRVCC__Information_template& list_item(unsigned int list_index) const; BITSTRING_template& nonce(); const BITSTRING_template& nonce() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const SRVCC__Information& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IRATmeasurementParameters : public Base_Type { INTEGER field_measurementDuration; OPTIONAL< EUTRANFrequencies > field_eUTRANFrequencies; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 > field_iE__Extensions; public: IRATmeasurementParameters(); IRATmeasurementParameters(const INTEGER& par_measurementDuration, const OPTIONAL< EUTRANFrequencies >& par_eUTRANFrequencies, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 >& par_iE__Extensions); IRATmeasurementParameters(const IRATmeasurementParameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IRATmeasurementParameters& operator=(const IRATmeasurementParameters& other_value); boolean operator==(const IRATmeasurementParameters& other_value) const; inline boolean operator!=(const IRATmeasurementParameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& measurementDuration() {return field_measurementDuration;} inline const INTEGER& measurementDuration() const {return field_measurementDuration;} inline OPTIONAL< EUTRANFrequencies >& eUTRANFrequencies() {return field_eUTRANFrequencies;} inline const OPTIONAL< EUTRANFrequencies >& eUTRANFrequencies() const {return field_eUTRANFrequencies;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IRATmeasurementParameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IRATmeasurementParameters_template *list_value; } value_list; struct { IRATmeasurementParameters_template* precondition; IRATmeasurementParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IRATmeasurementParameters& other_value); void copy_template(const IRATmeasurementParameters_template& other_value); public: IRATmeasurementParameters_template(); IRATmeasurementParameters_template(template_sel other_value); IRATmeasurementParameters_template(const IRATmeasurementParameters& other_value); IRATmeasurementParameters_template(const OPTIONAL& other_value); IRATmeasurementParameters_template(IRATmeasurementParameters_template* p_precondition, IRATmeasurementParameters_template* p_implied_template); IRATmeasurementParameters_template(Dynamic_Match_Interface* p_dyn_match); IRATmeasurementParameters_template(const IRATmeasurementParameters_template& other_value); ~IRATmeasurementParameters_template(); IRATmeasurementParameters_template& operator=(template_sel other_value); IRATmeasurementParameters_template& operator=(const IRATmeasurementParameters& other_value); IRATmeasurementParameters_template& operator=(const OPTIONAL& other_value); IRATmeasurementParameters_template& operator=(const IRATmeasurementParameters_template& other_value); boolean match(const IRATmeasurementParameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IRATmeasurementParameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); IRATmeasurementParameters_template& list_item(unsigned int list_index) const; INTEGER_template& measurementDuration(); const INTEGER_template& measurementDuration() const; EUTRANFrequencies_template& eUTRANFrequencies(); const EUTRANFrequencies_template& eUTRANFrequencies() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const IRATmeasurementParameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class EUTRANFrequencies : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; EUTRANFrequencies_0 **value_elements; } *val_ptr; static const EUTRANFrequencies_0 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const EUTRANFrequencies& other_value); public: typedef EUTRANFrequencies_0 of_type; EUTRANFrequencies(); EUTRANFrequencies(null_type other_value); EUTRANFrequencies(const EUTRANFrequencies& other_value); ~EUTRANFrequencies(); void clean_up(); EUTRANFrequencies& operator=(null_type other_value); EUTRANFrequencies& operator=(const EUTRANFrequencies& other_value); boolean operator==(null_type other_value) const; boolean operator==(const EUTRANFrequencies& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const EUTRANFrequencies& other_value) const { return !(*this == other_value); } EUTRANFrequencies_0& operator[](int index_value); EUTRANFrequencies_0& operator[](const INTEGER& index_value); const EUTRANFrequencies_0& operator[](int index_value) const; const EUTRANFrequencies_0& operator[](const INTEGER& index_value) const; EUTRANFrequencies operator<<=(int rotate_count) const; EUTRANFrequencies operator<<=(const INTEGER& rotate_count) const; EUTRANFrequencies operator>>=(int rotate_count) const; EUTRANFrequencies operator>>=(const INTEGER& rotate_count) const; EUTRANFrequencies operator+(const EUTRANFrequencies& other_value) const; EUTRANFrequencies substr(int index, int returncount) const; EUTRANFrequencies replace(int index, int len, const EUTRANFrequencies& repl) const; EUTRANFrequencies replace(int index, int len, const EUTRANFrequencies_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class EUTRANFrequencies_template : public Base_Record_Of_Template { union { struct { int n_elements; EUTRANFrequencies_0_template **value_elements; } single_value; struct { unsigned int n_values; EUTRANFrequencies_template *list_value; } value_list; struct { EUTRANFrequencies_template* precondition; EUTRANFrequencies_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const EUTRANFrequencies& other_value); void copy_template(const EUTRANFrequencies_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: EUTRANFrequencies_template(); EUTRANFrequencies_template(template_sel other_value); EUTRANFrequencies_template(null_type other_value); EUTRANFrequencies_template(const EUTRANFrequencies& other_value); EUTRANFrequencies_template(const OPTIONAL& other_value); EUTRANFrequencies_template(EUTRANFrequencies_template* p_precondition, EUTRANFrequencies_template* p_implied_template); EUTRANFrequencies_template(Dynamic_Match_Interface* p_dyn_match); EUTRANFrequencies_template(const EUTRANFrequencies_template& other_value); ~EUTRANFrequencies_template(); void clean_up(); EUTRANFrequencies_template& operator=(template_sel other_value); EUTRANFrequencies_template& operator=(null_type other_value); EUTRANFrequencies_template& operator=(const EUTRANFrequencies& other_value); EUTRANFrequencies_template& operator=(const OPTIONAL& other_value); EUTRANFrequencies_template& operator=(const EUTRANFrequencies_template& other_value); EUTRANFrequencies_0_template& operator[](int index_value); EUTRANFrequencies_0_template& operator[](const INTEGER& index_value); const EUTRANFrequencies_0_template& operator[](int index_value) const; const EUTRANFrequencies_0_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const EUTRANFrequencies& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; EUTRANFrequencies valueof() const; EUTRANFrequencies substr(int index, int returncount) const; EUTRANFrequencies replace(int index, int len, const EUTRANFrequencies_template& repl) const; EUTRANFrequencies replace(int index, int len, const EUTRANFrequencies& repl) const; void set_type(template_sel template_type, unsigned int list_length); EUTRANFrequencies_template& list_item(unsigned int list_index); void log() const; void log_match(const EUTRANFrequencies& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class EUTRANFrequencies_0 : public Base_Type { INTEGER field_earfcn; OPTIONAL< MeasBand > field_measBand; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 > field_iE__Extensions; public: EUTRANFrequencies_0(); EUTRANFrequencies_0(const INTEGER& par_earfcn, const OPTIONAL< MeasBand >& par_measBand, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 >& par_iE__Extensions); EUTRANFrequencies_0(const EUTRANFrequencies_0& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; EUTRANFrequencies_0& operator=(const EUTRANFrequencies_0& other_value); boolean operator==(const EUTRANFrequencies_0& other_value) const; inline boolean operator!=(const EUTRANFrequencies_0& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& earfcn() {return field_earfcn;} inline const INTEGER& earfcn() const {return field_earfcn;} inline OPTIONAL< MeasBand >& measBand() {return field_measBand;} inline const OPTIONAL< MeasBand >& measBand() const {return field_measBand;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class EUTRANFrequencies_0_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; EUTRANFrequencies_0_template *list_value; } value_list; struct { EUTRANFrequencies_0_template* precondition; EUTRANFrequencies_0_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const EUTRANFrequencies_0& other_value); void copy_template(const EUTRANFrequencies_0_template& other_value); public: EUTRANFrequencies_0_template(); EUTRANFrequencies_0_template(template_sel other_value); EUTRANFrequencies_0_template(const EUTRANFrequencies_0& other_value); EUTRANFrequencies_0_template(const OPTIONAL& other_value); EUTRANFrequencies_0_template(EUTRANFrequencies_0_template* p_precondition, EUTRANFrequencies_0_template* p_implied_template); EUTRANFrequencies_0_template(Dynamic_Match_Interface* p_dyn_match); EUTRANFrequencies_0_template(const EUTRANFrequencies_0_template& other_value); ~EUTRANFrequencies_0_template(); EUTRANFrequencies_0_template& operator=(template_sel other_value); EUTRANFrequencies_0_template& operator=(const EUTRANFrequencies_0& other_value); EUTRANFrequencies_0_template& operator=(const OPTIONAL& other_value); EUTRANFrequencies_0_template& operator=(const EUTRANFrequencies_0_template& other_value); boolean match(const EUTRANFrequencies_0& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); EUTRANFrequencies_0 valueof() const; void set_type(template_sel template_type, unsigned int list_length); EUTRANFrequencies_0_template& list_item(unsigned int list_index) const; INTEGER_template& earfcn(); const INTEGER_template& earfcn() const; MeasBand_template& measBand(); const MeasBand_template& measBand() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const EUTRANFrequencies_0& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MeasBand : public Base_Type { // enum friend class MeasBand_template; public: enum enum_type { v6 = 0, v15 = 1, v25 = 2, v50 = 3, v75 = 4, v100 = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 }; private: enum_type enum_value; public: MeasBand(); MeasBand(int other_value); MeasBand(enum_type other_value); MeasBand(const MeasBand& other_value); MeasBand& operator=(int other_value); MeasBand& operator=(enum_type other_value); MeasBand& operator=(const MeasBand& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const MeasBand& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MeasBand& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const MeasBand& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const MeasBand& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const MeasBand& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const MeasBand& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const MeasBand& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class MeasBand_template : public Base_Template { union { MeasBand::enum_type single_value; struct { unsigned int n_values; MeasBand_template *list_value; } value_list; struct { MeasBand_template* precondition; MeasBand_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MeasBand_template& other_value); public: MeasBand_template(); MeasBand_template(template_sel other_value); MeasBand_template(int other_value); MeasBand_template(MeasBand::enum_type other_value); MeasBand_template(const MeasBand& other_value); MeasBand_template(const OPTIONAL& other_value); MeasBand_template(MeasBand_template* p_precondition, MeasBand_template* p_implied_template); MeasBand_template(Dynamic_Match_Interface* p_dyn_match); MeasBand_template(const MeasBand_template& other_value); ~MeasBand_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); MeasBand_template& operator=(template_sel other_value); MeasBand_template& operator=(int other_value); MeasBand_template& operator=(MeasBand::enum_type other_value); MeasBand_template& operator=(const MeasBand& other_value); MeasBand_template& operator=(const OPTIONAL& other_value); MeasBand_template& operator=(const MeasBand_template& other_value); boolean match(MeasBand::enum_type other_value, boolean legacy = FALSE) const; boolean match(const MeasBand& other_value, boolean legacy = FALSE) const; MeasBand::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); MeasBand_template& list_item(unsigned int list_index); void log() const; void log_match(const MeasBand& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_eARFCN__Extended = 1 }; private: union_selection_type union_selection; union { INTEGER *field_eARFCN__Extended; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value) const { return !(*this == other_value); } INTEGER& eARFCN__Extended(); const INTEGER& eARFCN__Extended() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type::union_selection_type union_selection; union { INTEGER_template *field_eARFCN__Extended; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); INTEGER_template& eARFCN__Extended(); const INTEGER_template& eARFCN__Extended() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IRAT__Measurement__Configuration : public Base_Type { OPTIONAL< INTEGER > field_rSRP; OPTIONAL< INTEGER > field_rSRQ; IRATmeasurementParameters field_iRATmeasurementParameters; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 > field_iE__Extensions; public: IRAT__Measurement__Configuration(); IRAT__Measurement__Configuration(const OPTIONAL< INTEGER >& par_rSRP, const OPTIONAL< INTEGER >& par_rSRQ, const IRATmeasurementParameters& par_iRATmeasurementParameters, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 >& par_iE__Extensions); IRAT__Measurement__Configuration(const IRAT__Measurement__Configuration& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IRAT__Measurement__Configuration& operator=(const IRAT__Measurement__Configuration& other_value); boolean operator==(const IRAT__Measurement__Configuration& other_value) const; inline boolean operator!=(const IRAT__Measurement__Configuration& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< INTEGER >& rSRP() {return field_rSRP;} inline const OPTIONAL< INTEGER >& rSRP() const {return field_rSRP;} inline OPTIONAL< INTEGER >& rSRQ() {return field_rSRQ;} inline const OPTIONAL< INTEGER >& rSRQ() const {return field_rSRQ;} inline IRATmeasurementParameters& iRATmeasurementParameters() {return field_iRATmeasurementParameters;} inline const IRATmeasurementParameters& iRATmeasurementParameters() const {return field_iRATmeasurementParameters;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IRAT__Measurement__Configuration_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IRAT__Measurement__Configuration_template *list_value; } value_list; struct { IRAT__Measurement__Configuration_template* precondition; IRAT__Measurement__Configuration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IRAT__Measurement__Configuration& other_value); void copy_template(const IRAT__Measurement__Configuration_template& other_value); public: IRAT__Measurement__Configuration_template(); IRAT__Measurement__Configuration_template(template_sel other_value); IRAT__Measurement__Configuration_template(const IRAT__Measurement__Configuration& other_value); IRAT__Measurement__Configuration_template(const OPTIONAL& other_value); IRAT__Measurement__Configuration_template(IRAT__Measurement__Configuration_template* p_precondition, IRAT__Measurement__Configuration_template* p_implied_template); IRAT__Measurement__Configuration_template(Dynamic_Match_Interface* p_dyn_match); IRAT__Measurement__Configuration_template(const IRAT__Measurement__Configuration_template& other_value); ~IRAT__Measurement__Configuration_template(); IRAT__Measurement__Configuration_template& operator=(template_sel other_value); IRAT__Measurement__Configuration_template& operator=(const IRAT__Measurement__Configuration& other_value); IRAT__Measurement__Configuration_template& operator=(const OPTIONAL& other_value); IRAT__Measurement__Configuration_template& operator=(const IRAT__Measurement__Configuration_template& other_value); boolean match(const IRAT__Measurement__Configuration& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IRAT__Measurement__Configuration valueof() const; void set_type(template_sel template_type, unsigned int list_length); IRAT__Measurement__Configuration_template& list_item(unsigned int list_index) const; INTEGER_template& rSRP(); const INTEGER_template& rSRP() const; INTEGER_template& rSRQ(); const INTEGER_template& rSRQ() const; IRATmeasurementParameters_template& iRATmeasurementParameters(); const IRATmeasurementParameters_template& iRATmeasurementParameters() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const IRAT__Measurement__Configuration& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_rSRQ__Type = 1, ALT_rSRQ__Extension = 2 }; private: union_selection_type union_selection; union { RSRQ__Type *field_rSRQ__Type; INTEGER *field_rSRQ__Extension; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value) const { return !(*this == other_value); } RSRQ__Type& rSRQ__Type(); const RSRQ__Type& rSRQ__Type() const; INTEGER& rSRQ__Extension(); const INTEGER& rSRQ__Extension() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type::union_selection_type union_selection; union { RSRQ__Type_template *field_rSRQ__Type; INTEGER_template *field_rSRQ__Extension; }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); RSRQ__Type_template& rSRQ__Type(); const RSRQ__Type_template& rSRQ__Type() const; INTEGER_template& rSRQ__Extension(); const INTEGER_template& rSRQ__Extension() const; boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RSRQ__Type : public Base_Type { BOOLEAN field_allSymbols; BOOLEAN field_wideBand; public: RSRQ__Type(); RSRQ__Type(const BOOLEAN& par_allSymbols, const BOOLEAN& par_wideBand); RSRQ__Type(const RSRQ__Type& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RSRQ__Type& operator=(const RSRQ__Type& other_value); boolean operator==(const RSRQ__Type& other_value) const; inline boolean operator!=(const RSRQ__Type& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BOOLEAN& allSymbols() {return field_allSymbols;} inline const BOOLEAN& allSymbols() const {return field_allSymbols;} inline BOOLEAN& wideBand() {return field_wideBand;} inline const BOOLEAN& wideBand() const {return field_wideBand;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class RSRQ__Type_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RSRQ__Type_template *list_value; } value_list; struct { RSRQ__Type_template* precondition; RSRQ__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RSRQ__Type& other_value); void copy_template(const RSRQ__Type_template& other_value); public: RSRQ__Type_template(); RSRQ__Type_template(template_sel other_value); RSRQ__Type_template(const RSRQ__Type& other_value); RSRQ__Type_template(const OPTIONAL& other_value); RSRQ__Type_template(RSRQ__Type_template* p_precondition, RSRQ__Type_template* p_implied_template); RSRQ__Type_template(Dynamic_Match_Interface* p_dyn_match); RSRQ__Type_template(const RSRQ__Type_template& other_value); ~RSRQ__Type_template(); RSRQ__Type_template& operator=(template_sel other_value); RSRQ__Type_template& operator=(const RSRQ__Type& other_value); RSRQ__Type_template& operator=(const OPTIONAL& other_value); RSRQ__Type_template& operator=(const RSRQ__Type_template& other_value); boolean match(const RSRQ__Type& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RSRQ__Type valueof() const; void set_type(template_sel template_type, unsigned int list_length); RSRQ__Type_template& list_item(unsigned int list_index) const; BOOLEAN_template& allSymbols(); const BOOLEAN_template& allSymbols() const; BOOLEAN_template& wideBand(); const BOOLEAN_template& wideBand() const; int size_of() const; void log() const; void log_match(const RSRQ__Type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SRVCC__HO__Indication : public Base_Type { // enum friend class SRVCC__HO__Indication_template; public: enum enum_type { ps__and__cs = 0, cs__only = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: SRVCC__HO__Indication(); SRVCC__HO__Indication(int other_value); SRVCC__HO__Indication(enum_type other_value); SRVCC__HO__Indication(const SRVCC__HO__Indication& other_value); SRVCC__HO__Indication& operator=(int other_value); SRVCC__HO__Indication& operator=(enum_type other_value); SRVCC__HO__Indication& operator=(const SRVCC__HO__Indication& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const SRVCC__HO__Indication& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SRVCC__HO__Indication& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const SRVCC__HO__Indication& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const SRVCC__HO__Indication& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const SRVCC__HO__Indication& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const SRVCC__HO__Indication& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const SRVCC__HO__Indication& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SRVCC__HO__Indication_template : public Base_Template { union { SRVCC__HO__Indication::enum_type single_value; struct { unsigned int n_values; SRVCC__HO__Indication_template *list_value; } value_list; struct { SRVCC__HO__Indication_template* precondition; SRVCC__HO__Indication_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const SRVCC__HO__Indication_template& other_value); public: SRVCC__HO__Indication_template(); SRVCC__HO__Indication_template(template_sel other_value); SRVCC__HO__Indication_template(int other_value); SRVCC__HO__Indication_template(SRVCC__HO__Indication::enum_type other_value); SRVCC__HO__Indication_template(const SRVCC__HO__Indication& other_value); SRVCC__HO__Indication_template(const OPTIONAL& other_value); SRVCC__HO__Indication_template(SRVCC__HO__Indication_template* p_precondition, SRVCC__HO__Indication_template* p_implied_template); SRVCC__HO__Indication_template(Dynamic_Match_Interface* p_dyn_match); SRVCC__HO__Indication_template(const SRVCC__HO__Indication_template& other_value); ~SRVCC__HO__Indication_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); SRVCC__HO__Indication_template& operator=(template_sel other_value); SRVCC__HO__Indication_template& operator=(int other_value); SRVCC__HO__Indication_template& operator=(SRVCC__HO__Indication::enum_type other_value); SRVCC__HO__Indication_template& operator=(const SRVCC__HO__Indication& other_value); SRVCC__HO__Indication_template& operator=(const OPTIONAL& other_value); SRVCC__HO__Indication_template& operator=(const SRVCC__HO__Indication_template& other_value); boolean match(SRVCC__HO__Indication::enum_type other_value, boolean legacy = FALSE) const; boolean match(const SRVCC__HO__Indication& other_value, boolean legacy = FALSE) const; SRVCC__HO__Indication::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); SRVCC__HO__Indication_template& list_item(unsigned int list_index); void log() const; void log_match(const SRVCC__HO__Indication& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SRVCC__Operation__Possible : public Base_Type { // enum friend class SRVCC__Operation__Possible_template; public: enum enum_type { srvcc__possible = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: SRVCC__Operation__Possible(); SRVCC__Operation__Possible(int other_value); SRVCC__Operation__Possible(enum_type other_value); SRVCC__Operation__Possible(const SRVCC__Operation__Possible& other_value); SRVCC__Operation__Possible& operator=(int other_value); SRVCC__Operation__Possible& operator=(enum_type other_value); SRVCC__Operation__Possible& operator=(const SRVCC__Operation__Possible& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const SRVCC__Operation__Possible& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SRVCC__Operation__Possible& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const SRVCC__Operation__Possible& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const SRVCC__Operation__Possible& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const SRVCC__Operation__Possible& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const SRVCC__Operation__Possible& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const SRVCC__Operation__Possible& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class SRVCC__Operation__Possible_template : public Base_Template { union { SRVCC__Operation__Possible::enum_type single_value; struct { unsigned int n_values; SRVCC__Operation__Possible_template *list_value; } value_list; struct { SRVCC__Operation__Possible_template* precondition; SRVCC__Operation__Possible_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const SRVCC__Operation__Possible_template& other_value); public: SRVCC__Operation__Possible_template(); SRVCC__Operation__Possible_template(template_sel other_value); SRVCC__Operation__Possible_template(int other_value); SRVCC__Operation__Possible_template(SRVCC__Operation__Possible::enum_type other_value); SRVCC__Operation__Possible_template(const SRVCC__Operation__Possible& other_value); SRVCC__Operation__Possible_template(const OPTIONAL& other_value); SRVCC__Operation__Possible_template(SRVCC__Operation__Possible_template* p_precondition, SRVCC__Operation__Possible_template* p_implied_template); SRVCC__Operation__Possible_template(Dynamic_Match_Interface* p_dyn_match); SRVCC__Operation__Possible_template(const SRVCC__Operation__Possible_template& other_value); ~SRVCC__Operation__Possible_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); SRVCC__Operation__Possible_template& operator=(template_sel other_value); SRVCC__Operation__Possible_template& operator=(int other_value); SRVCC__Operation__Possible_template& operator=(SRVCC__Operation__Possible::enum_type other_value); SRVCC__Operation__Possible_template& operator=(const SRVCC__Operation__Possible& other_value); SRVCC__Operation__Possible_template& operator=(const OPTIONAL& other_value); SRVCC__Operation__Possible_template& operator=(const SRVCC__Operation__Possible_template& other_value); boolean match(SRVCC__Operation__Possible::enum_type other_value, boolean legacy = FALSE) const; boolean match(const SRVCC__Operation__Possible& other_value, boolean legacy = FALSE) const; SRVCC__Operation__Possible::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); SRVCC__Operation__Possible_template& list_item(unsigned int list_index); void log() const; void log_match(const SRVCC__Operation__Possible& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TargetID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_targetRNC__ID = 1, ALT_cGI = 2, ALT_targeteNB__ID = 3 }; private: union_selection_type union_selection; union { TargetRNC__ID *field_targetRNC__ID; CGI *field_cGI; TargetENB__ID *field_targeteNB__ID; }; void copy_value(const TargetID& other_value); public: TargetID(); TargetID(const TargetID& other_value); ~TargetID(); TargetID& operator=(const TargetID& other_value); boolean operator==(const TargetID& other_value) const; inline boolean operator!=(const TargetID& other_value) const { return !(*this == other_value); } TargetRNC__ID& targetRNC__ID(); const TargetRNC__ID& targetRNC__ID() const; CGI& cGI(); const CGI& cGI() const; TargetENB__ID& targeteNB__ID(); const TargetENB__ID& targeteNB__ID() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class TargetID_template : public Base_Template { union { struct { TargetID::union_selection_type union_selection; union { TargetRNC__ID_template *field_targetRNC__ID; CGI_template *field_cGI; TargetENB__ID_template *field_targeteNB__ID; }; } single_value; struct { unsigned int n_values; TargetID_template *list_value; } value_list; struct { TargetID_template* precondition; TargetID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const TargetID& other_value); void copy_template(const TargetID_template& other_value); public: TargetID_template(); TargetID_template(template_sel other_value); TargetID_template(const TargetID& other_value); TargetID_template(const OPTIONAL& other_value); TargetID_template(TargetID_template* p_precondition, TargetID_template* p_implied_template); TargetID_template(Dynamic_Match_Interface* p_dyn_match); TargetID_template(const TargetID_template& other_value); ~TargetID_template(); void clean_up(); TargetID_template& operator=(template_sel other_value); TargetID_template& operator=(const TargetID& other_value); TargetID_template& operator=(const OPTIONAL& other_value); TargetID_template& operator=(const TargetID_template& other_value); boolean match(const TargetID& other_value, boolean legacy = FALSE) const; boolean is_value() const;TargetID valueof() const; TargetID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); TargetRNC__ID_template& targetRNC__ID(); const TargetRNC__ID_template& targetRNC__ID() const; CGI_template& cGI(); const CGI_template& cGI() const; TargetENB__ID_template& targeteNB__ID(); const TargetENB__ID_template& targeteNB__ID() const; boolean ischosen(TargetID::union_selection_type checked_selection) const; void log() const; void log_match(const TargetID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TargetRNC__ToSourceRNC__TransparentContainer : public Base_Type { OCTETSTRING field_rRC__Container; OPTIONAL< INTEGER > field_d__RNTI; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 > field_iE__Extensions; public: TargetRNC__ToSourceRNC__TransparentContainer(); TargetRNC__ToSourceRNC__TransparentContainer(const OCTETSTRING& par_rRC__Container, const OPTIONAL< INTEGER >& par_d__RNTI, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 >& par_iE__Extensions); TargetRNC__ToSourceRNC__TransparentContainer(const TargetRNC__ToSourceRNC__TransparentContainer& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TargetRNC__ToSourceRNC__TransparentContainer& operator=(const TargetRNC__ToSourceRNC__TransparentContainer& other_value); boolean operator==(const TargetRNC__ToSourceRNC__TransparentContainer& other_value) const; inline boolean operator!=(const TargetRNC__ToSourceRNC__TransparentContainer& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& rRC__Container() {return field_rRC__Container;} inline const OCTETSTRING& rRC__Container() const {return field_rRC__Container;} inline OPTIONAL< INTEGER >& d__RNTI() {return field_d__RNTI;} inline const OPTIONAL< INTEGER >& d__RNTI() const {return field_d__RNTI;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TargetRNC__ToSourceRNC__TransparentContainer_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TargetRNC__ToSourceRNC__TransparentContainer_template *list_value; } value_list; struct { TargetRNC__ToSourceRNC__TransparentContainer_template* precondition; TargetRNC__ToSourceRNC__TransparentContainer_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TargetRNC__ToSourceRNC__TransparentContainer& other_value); void copy_template(const TargetRNC__ToSourceRNC__TransparentContainer_template& other_value); public: TargetRNC__ToSourceRNC__TransparentContainer_template(); TargetRNC__ToSourceRNC__TransparentContainer_template(template_sel other_value); TargetRNC__ToSourceRNC__TransparentContainer_template(const TargetRNC__ToSourceRNC__TransparentContainer& other_value); TargetRNC__ToSourceRNC__TransparentContainer_template(const OPTIONAL& other_value); TargetRNC__ToSourceRNC__TransparentContainer_template(TargetRNC__ToSourceRNC__TransparentContainer_template* p_precondition, TargetRNC__ToSourceRNC__TransparentContainer_template* p_implied_template); TargetRNC__ToSourceRNC__TransparentContainer_template(Dynamic_Match_Interface* p_dyn_match); TargetRNC__ToSourceRNC__TransparentContainer_template(const TargetRNC__ToSourceRNC__TransparentContainer_template& other_value); ~TargetRNC__ToSourceRNC__TransparentContainer_template(); TargetRNC__ToSourceRNC__TransparentContainer_template& operator=(template_sel other_value); TargetRNC__ToSourceRNC__TransparentContainer_template& operator=(const TargetRNC__ToSourceRNC__TransparentContainer& other_value); TargetRNC__ToSourceRNC__TransparentContainer_template& operator=(const OPTIONAL& other_value); TargetRNC__ToSourceRNC__TransparentContainer_template& operator=(const TargetRNC__ToSourceRNC__TransparentContainer_template& other_value); boolean match(const TargetRNC__ToSourceRNC__TransparentContainer& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TargetRNC__ToSourceRNC__TransparentContainer valueof() const; void set_type(template_sel template_type, unsigned int list_length); TargetRNC__ToSourceRNC__TransparentContainer_template& list_item(unsigned int list_index) const; OCTETSTRING_template& rRC__Container(); const OCTETSTRING_template& rRC__Container() const; INTEGER_template& d__RNTI(); const INTEGER_template& d__RNTI() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TargetRNC__ToSourceRNC__TransparentContainer& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TemporaryUE__ID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_tMSI = 1, ALT_p__TMSI = 2 }; private: union_selection_type union_selection; union { OCTETSTRING *field_tMSI; OCTETSTRING *field_p__TMSI; }; void copy_value(const TemporaryUE__ID& other_value); public: TemporaryUE__ID(); TemporaryUE__ID(const TemporaryUE__ID& other_value); ~TemporaryUE__ID(); TemporaryUE__ID& operator=(const TemporaryUE__ID& other_value); boolean operator==(const TemporaryUE__ID& other_value) const; inline boolean operator!=(const TemporaryUE__ID& other_value) const { return !(*this == other_value); } OCTETSTRING& tMSI(); const OCTETSTRING& tMSI() const; OCTETSTRING& p__TMSI(); const OCTETSTRING& p__TMSI() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class TemporaryUE__ID_template : public Base_Template { union { struct { TemporaryUE__ID::union_selection_type union_selection; union { OCTETSTRING_template *field_tMSI; OCTETSTRING_template *field_p__TMSI; }; } single_value; struct { unsigned int n_values; TemporaryUE__ID_template *list_value; } value_list; struct { TemporaryUE__ID_template* precondition; TemporaryUE__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const TemporaryUE__ID& other_value); void copy_template(const TemporaryUE__ID_template& other_value); public: TemporaryUE__ID_template(); TemporaryUE__ID_template(template_sel other_value); TemporaryUE__ID_template(const TemporaryUE__ID& other_value); TemporaryUE__ID_template(const OPTIONAL& other_value); TemporaryUE__ID_template(TemporaryUE__ID_template* p_precondition, TemporaryUE__ID_template* p_implied_template); TemporaryUE__ID_template(Dynamic_Match_Interface* p_dyn_match); TemporaryUE__ID_template(const TemporaryUE__ID_template& other_value); ~TemporaryUE__ID_template(); void clean_up(); TemporaryUE__ID_template& operator=(template_sel other_value); TemporaryUE__ID_template& operator=(const TemporaryUE__ID& other_value); TemporaryUE__ID_template& operator=(const OPTIONAL& other_value); TemporaryUE__ID_template& operator=(const TemporaryUE__ID_template& other_value); boolean match(const TemporaryUE__ID& other_value, boolean legacy = FALSE) const; boolean is_value() const;TemporaryUE__ID valueof() const; TemporaryUE__ID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& tMSI(); const OCTETSTRING_template& tMSI() const; OCTETSTRING_template& p__TMSI(); const OCTETSTRING_template& p__TMSI() const; boolean ischosen(TemporaryUE__ID::union_selection_type checked_selection) const; void log() const; void log_match(const TemporaryUE__ID& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class TunnelInformation : public Base_Type { BITSTRING field_transportLayerAddress; OPTIONAL< OCTETSTRING > field_uDP__Port__Number; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 > field_iE__Extensions; public: TunnelInformation(); TunnelInformation(const BITSTRING& par_transportLayerAddress, const OPTIONAL< OCTETSTRING >& par_uDP__Port__Number, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 >& par_iE__Extensions); TunnelInformation(const TunnelInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TunnelInformation& operator=(const TunnelInformation& other_value); boolean operator==(const TunnelInformation& other_value) const; inline boolean operator!=(const TunnelInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& transportLayerAddress() {return field_transportLayerAddress;} inline const BITSTRING& transportLayerAddress() const {return field_transportLayerAddress;} inline OPTIONAL< OCTETSTRING >& uDP__Port__Number() {return field_uDP__Port__Number;} inline const OPTIONAL< OCTETSTRING >& uDP__Port__Number() const {return field_uDP__Port__Number;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class TunnelInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TunnelInformation_template *list_value; } value_list; struct { TunnelInformation_template* precondition; TunnelInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TunnelInformation& other_value); void copy_template(const TunnelInformation_template& other_value); public: TunnelInformation_template(); TunnelInformation_template(template_sel other_value); TunnelInformation_template(const TunnelInformation& other_value); TunnelInformation_template(const OPTIONAL& other_value); TunnelInformation_template(TunnelInformation_template* p_precondition, TunnelInformation_template* p_implied_template); TunnelInformation_template(Dynamic_Match_Interface* p_dyn_match); TunnelInformation_template(const TunnelInformation_template& other_value); ~TunnelInformation_template(); TunnelInformation_template& operator=(template_sel other_value); TunnelInformation_template& operator=(const TunnelInformation& other_value); TunnelInformation_template& operator=(const OPTIONAL& other_value); TunnelInformation_template& operator=(const TunnelInformation_template& other_value); boolean match(const TunnelInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TunnelInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); TunnelInformation_template& list_item(unsigned int list_index) const; BITSTRING_template& transportLayerAddress(); const BITSTRING_template& transportLayerAddress() const; OCTETSTRING_template& uDP__Port__Number(); const OCTETSTRING_template& uDP__Port__Number() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TunnelInformation& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__AggregateMaximumBitRate : public Base_Type { OPTIONAL< INTEGER > field_uE__AggregateMaximumBitRateDownlink; OPTIONAL< INTEGER > field_uE__AggregateMaximumBitRateUplink; public: UE__AggregateMaximumBitRate(); UE__AggregateMaximumBitRate(const OPTIONAL< INTEGER >& par_uE__AggregateMaximumBitRateDownlink, const OPTIONAL< INTEGER >& par_uE__AggregateMaximumBitRateUplink); UE__AggregateMaximumBitRate(const UE__AggregateMaximumBitRate& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__AggregateMaximumBitRate& operator=(const UE__AggregateMaximumBitRate& other_value); boolean operator==(const UE__AggregateMaximumBitRate& other_value) const; inline boolean operator!=(const UE__AggregateMaximumBitRate& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< INTEGER >& uE__AggregateMaximumBitRateDownlink() {return field_uE__AggregateMaximumBitRateDownlink;} inline const OPTIONAL< INTEGER >& uE__AggregateMaximumBitRateDownlink() const {return field_uE__AggregateMaximumBitRateDownlink;} inline OPTIONAL< INTEGER >& uE__AggregateMaximumBitRateUplink() {return field_uE__AggregateMaximumBitRateUplink;} inline const OPTIONAL< INTEGER >& uE__AggregateMaximumBitRateUplink() const {return field_uE__AggregateMaximumBitRateUplink;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UE__AggregateMaximumBitRate_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__AggregateMaximumBitRate_template *list_value; } value_list; struct { UE__AggregateMaximumBitRate_template* precondition; UE__AggregateMaximumBitRate_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__AggregateMaximumBitRate& other_value); void copy_template(const UE__AggregateMaximumBitRate_template& other_value); public: UE__AggregateMaximumBitRate_template(); UE__AggregateMaximumBitRate_template(template_sel other_value); UE__AggregateMaximumBitRate_template(const UE__AggregateMaximumBitRate& other_value); UE__AggregateMaximumBitRate_template(const OPTIONAL& other_value); UE__AggregateMaximumBitRate_template(UE__AggregateMaximumBitRate_template* p_precondition, UE__AggregateMaximumBitRate_template* p_implied_template); UE__AggregateMaximumBitRate_template(Dynamic_Match_Interface* p_dyn_match); UE__AggregateMaximumBitRate_template(const UE__AggregateMaximumBitRate_template& other_value); ~UE__AggregateMaximumBitRate_template(); UE__AggregateMaximumBitRate_template& operator=(template_sel other_value); UE__AggregateMaximumBitRate_template& operator=(const UE__AggregateMaximumBitRate& other_value); UE__AggregateMaximumBitRate_template& operator=(const OPTIONAL& other_value); UE__AggregateMaximumBitRate_template& operator=(const UE__AggregateMaximumBitRate_template& other_value); boolean match(const UE__AggregateMaximumBitRate& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__AggregateMaximumBitRate valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__AggregateMaximumBitRate_template& list_item(unsigned int list_index) const; INTEGER_template& uE__AggregateMaximumBitRateDownlink(); const INTEGER_template& uE__AggregateMaximumBitRateDownlink() const; INTEGER_template& uE__AggregateMaximumBitRateUplink(); const INTEGER_template& uE__AggregateMaximumBitRateUplink() const; int size_of() const; void log() const; void log_match(const UE__AggregateMaximumBitRate& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__IsNotServed : public Base_Type { PermanentNAS__UE__ID field_permanentNAS__UE__ID; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 > field_iE__Extensions; public: UE__IsNotServed(); UE__IsNotServed(const PermanentNAS__UE__ID& par_permanentNAS__UE__ID, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 >& par_iE__Extensions); UE__IsNotServed(const UE__IsNotServed& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__IsNotServed& operator=(const UE__IsNotServed& other_value); boolean operator==(const UE__IsNotServed& other_value) const; inline boolean operator!=(const UE__IsNotServed& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PermanentNAS__UE__ID& permanentNAS__UE__ID() {return field_permanentNAS__UE__ID;} inline const PermanentNAS__UE__ID& permanentNAS__UE__ID() const {return field_permanentNAS__UE__ID;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UE__IsNotServed_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__IsNotServed_template *list_value; } value_list; struct { UE__IsNotServed_template* precondition; UE__IsNotServed_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__IsNotServed& other_value); void copy_template(const UE__IsNotServed_template& other_value); public: UE__IsNotServed_template(); UE__IsNotServed_template(template_sel other_value); UE__IsNotServed_template(const UE__IsNotServed& other_value); UE__IsNotServed_template(const OPTIONAL& other_value); UE__IsNotServed_template(UE__IsNotServed_template* p_precondition, UE__IsNotServed_template* p_implied_template); UE__IsNotServed_template(Dynamic_Match_Interface* p_dyn_match); UE__IsNotServed_template(const UE__IsNotServed_template& other_value); ~UE__IsNotServed_template(); UE__IsNotServed_template& operator=(template_sel other_value); UE__IsNotServed_template& operator=(const UE__IsNotServed& other_value); UE__IsNotServed_template& operator=(const OPTIONAL& other_value); UE__IsNotServed_template& operator=(const UE__IsNotServed_template& other_value); boolean match(const UE__IsNotServed& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__IsNotServed valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__IsNotServed_template& list_item(unsigned int list_index) const; PermanentNAS__UE__ID_template& permanentNAS__UE__ID(); const PermanentNAS__UE__ID_template& permanentNAS__UE__ID() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UE__IsNotServed& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__IsServed : public Base_Type { PermanentNAS__UE__ID field_permanentNAS__UE__ID; OCTETSTRING field_pLMNidentity; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 > field_iE__Extensions; public: UE__IsServed(); UE__IsServed(const PermanentNAS__UE__ID& par_permanentNAS__UE__ID, const OCTETSTRING& par_pLMNidentity, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 >& par_iE__Extensions); UE__IsServed(const UE__IsServed& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__IsServed& operator=(const UE__IsServed& other_value); boolean operator==(const UE__IsServed& other_value) const; inline boolean operator!=(const UE__IsServed& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PermanentNAS__UE__ID& permanentNAS__UE__ID() {return field_permanentNAS__UE__ID;} inline const PermanentNAS__UE__ID& permanentNAS__UE__ID() const {return field_permanentNAS__UE__ID;} inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UE__IsServed_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__IsServed_template *list_value; } value_list; struct { UE__IsServed_template* precondition; UE__IsServed_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__IsServed& other_value); void copy_template(const UE__IsServed_template& other_value); public: UE__IsServed_template(); UE__IsServed_template(template_sel other_value); UE__IsServed_template(const UE__IsServed& other_value); UE__IsServed_template(const OPTIONAL& other_value); UE__IsServed_template(UE__IsServed_template* p_precondition, UE__IsServed_template* p_implied_template); UE__IsServed_template(Dynamic_Match_Interface* p_dyn_match); UE__IsServed_template(const UE__IsServed_template& other_value); ~UE__IsServed_template(); UE__IsServed_template& operator=(template_sel other_value); UE__IsServed_template& operator=(const UE__IsServed& other_value); UE__IsServed_template& operator=(const OPTIONAL& other_value); UE__IsServed_template& operator=(const UE__IsServed_template& other_value); boolean match(const UE__IsServed& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__IsServed valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__IsServed_template& list_item(unsigned int list_index) const; PermanentNAS__UE__ID_template& permanentNAS__UE__ID(); const PermanentNAS__UE__ID_template& permanentNAS__UE__ID() const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UE__IsServed& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UERegistrationQueryResult : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_uE__IsServed = 1, ALT_uE__IsNotServed = 2 }; private: union_selection_type union_selection; union { UE__IsServed *field_uE__IsServed; UE__IsNotServed *field_uE__IsNotServed; }; void copy_value(const UERegistrationQueryResult& other_value); public: UERegistrationQueryResult(); UERegistrationQueryResult(const UERegistrationQueryResult& other_value); ~UERegistrationQueryResult(); UERegistrationQueryResult& operator=(const UERegistrationQueryResult& other_value); boolean operator==(const UERegistrationQueryResult& other_value) const; inline boolean operator!=(const UERegistrationQueryResult& other_value) const { return !(*this == other_value); } UE__IsServed& uE__IsServed(); const UE__IsServed& uE__IsServed() const; UE__IsNotServed& uE__IsNotServed(); const UE__IsNotServed& uE__IsNotServed() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class UERegistrationQueryResult_template : public Base_Template { union { struct { UERegistrationQueryResult::union_selection_type union_selection; union { UE__IsServed_template *field_uE__IsServed; UE__IsNotServed_template *field_uE__IsNotServed; }; } single_value; struct { unsigned int n_values; UERegistrationQueryResult_template *list_value; } value_list; struct { UERegistrationQueryResult_template* precondition; UERegistrationQueryResult_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const UERegistrationQueryResult& other_value); void copy_template(const UERegistrationQueryResult_template& other_value); public: UERegistrationQueryResult_template(); UERegistrationQueryResult_template(template_sel other_value); UERegistrationQueryResult_template(const UERegistrationQueryResult& other_value); UERegistrationQueryResult_template(const OPTIONAL& other_value); UERegistrationQueryResult_template(UERegistrationQueryResult_template* p_precondition, UERegistrationQueryResult_template* p_implied_template); UERegistrationQueryResult_template(Dynamic_Match_Interface* p_dyn_match); UERegistrationQueryResult_template(const UERegistrationQueryResult_template& other_value); ~UERegistrationQueryResult_template(); void clean_up(); UERegistrationQueryResult_template& operator=(template_sel other_value); UERegistrationQueryResult_template& operator=(const UERegistrationQueryResult& other_value); UERegistrationQueryResult_template& operator=(const OPTIONAL& other_value); UERegistrationQueryResult_template& operator=(const UERegistrationQueryResult_template& other_value); boolean match(const UERegistrationQueryResult& other_value, boolean legacy = FALSE) const; boolean is_value() const;UERegistrationQueryResult valueof() const; UERegistrationQueryResult_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); UE__IsServed_template& uE__IsServed(); const UE__IsServed_template& uE__IsServed() const; UE__IsNotServed_template& uE__IsNotServed(); const UE__IsNotServed_template& uE__IsNotServed() const; boolean ischosen(UERegistrationQueryResult::union_selection_type checked_selection) const; void log() const; void log_match(const UERegistrationQueryResult& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class UESBI__Iu : public Base_Type { OPTIONAL< BITSTRING > field_uESBI__IuA; OPTIONAL< BITSTRING > field_uESBI__IuB; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 > field_iE__Extensions; public: UESBI__Iu(); UESBI__Iu(const OPTIONAL< BITSTRING >& par_uESBI__IuA, const OPTIONAL< BITSTRING >& par_uESBI__IuB, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 >& par_iE__Extensions); UESBI__Iu(const UESBI__Iu& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UESBI__Iu& operator=(const UESBI__Iu& other_value); boolean operator==(const UESBI__Iu& other_value) const; inline boolean operator!=(const UESBI__Iu& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< BITSTRING >& uESBI__IuA() {return field_uESBI__IuA;} inline const OPTIONAL< BITSTRING >& uESBI__IuA() const {return field_uESBI__IuA;} inline OPTIONAL< BITSTRING >& uESBI__IuB() {return field_uESBI__IuB;} inline const OPTIONAL< BITSTRING >& uESBI__IuB() const {return field_uESBI__IuB;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UESBI__Iu_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UESBI__Iu_template *list_value; } value_list; struct { UESBI__Iu_template* precondition; UESBI__Iu_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UESBI__Iu& other_value); void copy_template(const UESBI__Iu_template& other_value); public: UESBI__Iu_template(); UESBI__Iu_template(template_sel other_value); UESBI__Iu_template(const UESBI__Iu& other_value); UESBI__Iu_template(const OPTIONAL& other_value); UESBI__Iu_template(UESBI__Iu_template* p_precondition, UESBI__Iu_template* p_implied_template); UESBI__Iu_template(Dynamic_Match_Interface* p_dyn_match); UESBI__Iu_template(const UESBI__Iu_template& other_value); ~UESBI__Iu_template(); UESBI__Iu_template& operator=(template_sel other_value); UESBI__Iu_template& operator=(const UESBI__Iu& other_value); UESBI__Iu_template& operator=(const OPTIONAL& other_value); UESBI__Iu_template& operator=(const UESBI__Iu_template& other_value); boolean match(const UESBI__Iu& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UESBI__Iu valueof() const; void set_type(template_sel template_type, unsigned int list_length); UESBI__Iu_template& list_item(unsigned int list_index) const; BITSTRING_template& uESBI__IuA(); const BITSTRING_template& uESBI__IuA() const; BITSTRING_template& uESBI__IuB(); const BITSTRING_template& uESBI__IuB() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UESBI__Iu& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UserPlaneMode : public Base_Type { // enum friend class UserPlaneMode_template; public: enum enum_type { transparent__mode = 0, support__mode__for__predefined__SDU__sizes = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: UserPlaneMode(); UserPlaneMode(int other_value); UserPlaneMode(enum_type other_value); UserPlaneMode(const UserPlaneMode& other_value); UserPlaneMode& operator=(int other_value); UserPlaneMode& operator=(enum_type other_value); UserPlaneMode& operator=(const UserPlaneMode& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const UserPlaneMode& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const UserPlaneMode& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const UserPlaneMode& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const UserPlaneMode& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const UserPlaneMode& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const UserPlaneMode& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const UserPlaneMode& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class UserPlaneMode_template : public Base_Template { union { UserPlaneMode::enum_type single_value; struct { unsigned int n_values; UserPlaneMode_template *list_value; } value_list; struct { UserPlaneMode_template* precondition; UserPlaneMode_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const UserPlaneMode_template& other_value); public: UserPlaneMode_template(); UserPlaneMode_template(template_sel other_value); UserPlaneMode_template(int other_value); UserPlaneMode_template(UserPlaneMode::enum_type other_value); UserPlaneMode_template(const UserPlaneMode& other_value); UserPlaneMode_template(const OPTIONAL& other_value); UserPlaneMode_template(UserPlaneMode_template* p_precondition, UserPlaneMode_template* p_implied_template); UserPlaneMode_template(Dynamic_Match_Interface* p_dyn_match); UserPlaneMode_template(const UserPlaneMode_template& other_value); ~UserPlaneMode_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); UserPlaneMode_template& operator=(template_sel other_value); UserPlaneMode_template& operator=(int other_value); UserPlaneMode_template& operator=(UserPlaneMode::enum_type other_value); UserPlaneMode_template& operator=(const UserPlaneMode& other_value); UserPlaneMode_template& operator=(const OPTIONAL& other_value); UserPlaneMode_template& operator=(const UserPlaneMode_template& other_value); boolean match(UserPlaneMode::enum_type other_value, boolean legacy = FALSE) const; boolean match(const UserPlaneMode& other_value, boolean legacy = FALSE) const; UserPlaneMode::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); UserPlaneMode_template& list_item(unsigned int list_index); void log() const; void log_match(const UserPlaneMode& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class VelocityEstimate : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_horizontalVelocity = 1, ALT_horizontalWithVerticalVelocity = 2, ALT_horizontalVelocityWithUncertainty = 3, ALT_horizontalWithVeritcalVelocityAndUncertainty = 4 }; private: union_selection_type union_selection; union { HorizontalVelocity *field_horizontalVelocity; HorizontalWithVerticalVelocity *field_horizontalWithVerticalVelocity; HorizontalVelocityWithUncertainty *field_horizontalVelocityWithUncertainty; HorizontalWithVerticalVelocityAndUncertainty *field_horizontalWithVeritcalVelocityAndUncertainty; }; void copy_value(const VelocityEstimate& other_value); public: VelocityEstimate(); VelocityEstimate(const VelocityEstimate& other_value); ~VelocityEstimate(); VelocityEstimate& operator=(const VelocityEstimate& other_value); boolean operator==(const VelocityEstimate& other_value) const; inline boolean operator!=(const VelocityEstimate& other_value) const { return !(*this == other_value); } HorizontalVelocity& horizontalVelocity(); const HorizontalVelocity& horizontalVelocity() const; HorizontalWithVerticalVelocity& horizontalWithVerticalVelocity(); const HorizontalWithVerticalVelocity& horizontalWithVerticalVelocity() const; HorizontalVelocityWithUncertainty& horizontalVelocityWithUncertainty(); const HorizontalVelocityWithUncertainty& horizontalVelocityWithUncertainty() const; HorizontalWithVerticalVelocityAndUncertainty& horizontalWithVeritcalVelocityAndUncertainty(); const HorizontalWithVerticalVelocityAndUncertainty& horizontalWithVeritcalVelocityAndUncertainty() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); }; class VelocityEstimate_template : public Base_Template { union { struct { VelocityEstimate::union_selection_type union_selection; union { HorizontalVelocity_template *field_horizontalVelocity; HorizontalWithVerticalVelocity_template *field_horizontalWithVerticalVelocity; HorizontalVelocityWithUncertainty_template *field_horizontalVelocityWithUncertainty; HorizontalWithVerticalVelocityAndUncertainty_template *field_horizontalWithVeritcalVelocityAndUncertainty; }; } single_value; struct { unsigned int n_values; VelocityEstimate_template *list_value; } value_list; struct { VelocityEstimate_template* precondition; VelocityEstimate_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const VelocityEstimate& other_value); void copy_template(const VelocityEstimate_template& other_value); public: VelocityEstimate_template(); VelocityEstimate_template(template_sel other_value); VelocityEstimate_template(const VelocityEstimate& other_value); VelocityEstimate_template(const OPTIONAL& other_value); VelocityEstimate_template(VelocityEstimate_template* p_precondition, VelocityEstimate_template* p_implied_template); VelocityEstimate_template(Dynamic_Match_Interface* p_dyn_match); VelocityEstimate_template(const VelocityEstimate_template& other_value); ~VelocityEstimate_template(); void clean_up(); VelocityEstimate_template& operator=(template_sel other_value); VelocityEstimate_template& operator=(const VelocityEstimate& other_value); VelocityEstimate_template& operator=(const OPTIONAL& other_value); VelocityEstimate_template& operator=(const VelocityEstimate_template& other_value); boolean match(const VelocityEstimate& other_value, boolean legacy = FALSE) const; boolean is_value() const;VelocityEstimate valueof() const; VelocityEstimate_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); HorizontalVelocity_template& horizontalVelocity(); const HorizontalVelocity_template& horizontalVelocity() const; HorizontalWithVerticalVelocity_template& horizontalWithVerticalVelocity(); const HorizontalWithVerticalVelocity_template& horizontalWithVerticalVelocity() const; HorizontalVelocityWithUncertainty_template& horizontalVelocityWithUncertainty(); const HorizontalVelocityWithUncertainty_template& horizontalVelocityWithUncertainty() const; HorizontalWithVerticalVelocityAndUncertainty_template& horizontalWithVeritcalVelocityAndUncertainty(); const HorizontalWithVerticalVelocityAndUncertainty_template& horizontalWithVeritcalVelocityAndUncertainty() const; boolean ischosen(VelocityEstimate::union_selection_type checked_selection) const; void log() const; void log_match(const VelocityEstimate& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class HorizontalSpeedAndBearing : public Base_Type { INTEGER field_bearing; INTEGER field_horizontalSpeed; public: HorizontalSpeedAndBearing(); HorizontalSpeedAndBearing(const INTEGER& par_bearing, const INTEGER& par_horizontalSpeed); HorizontalSpeedAndBearing(const HorizontalSpeedAndBearing& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HorizontalSpeedAndBearing& operator=(const HorizontalSpeedAndBearing& other_value); boolean operator==(const HorizontalSpeedAndBearing& other_value) const; inline boolean operator!=(const HorizontalSpeedAndBearing& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& bearing() {return field_bearing;} inline const INTEGER& bearing() const {return field_bearing;} inline INTEGER& horizontalSpeed() {return field_horizontalSpeed;} inline const INTEGER& horizontalSpeed() const {return field_horizontalSpeed;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class HorizontalSpeedAndBearing_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HorizontalSpeedAndBearing_template *list_value; } value_list; struct { HorizontalSpeedAndBearing_template* precondition; HorizontalSpeedAndBearing_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HorizontalSpeedAndBearing& other_value); void copy_template(const HorizontalSpeedAndBearing_template& other_value); public: HorizontalSpeedAndBearing_template(); HorizontalSpeedAndBearing_template(template_sel other_value); HorizontalSpeedAndBearing_template(const HorizontalSpeedAndBearing& other_value); HorizontalSpeedAndBearing_template(const OPTIONAL& other_value); HorizontalSpeedAndBearing_template(HorizontalSpeedAndBearing_template* p_precondition, HorizontalSpeedAndBearing_template* p_implied_template); HorizontalSpeedAndBearing_template(Dynamic_Match_Interface* p_dyn_match); HorizontalSpeedAndBearing_template(const HorizontalSpeedAndBearing_template& other_value); ~HorizontalSpeedAndBearing_template(); HorizontalSpeedAndBearing_template& operator=(template_sel other_value); HorizontalSpeedAndBearing_template& operator=(const HorizontalSpeedAndBearing& other_value); HorizontalSpeedAndBearing_template& operator=(const OPTIONAL& other_value); HorizontalSpeedAndBearing_template& operator=(const HorizontalSpeedAndBearing_template& other_value); boolean match(const HorizontalSpeedAndBearing& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HorizontalSpeedAndBearing valueof() const; void set_type(template_sel template_type, unsigned int list_length); HorizontalSpeedAndBearing_template& list_item(unsigned int list_index) const; INTEGER_template& bearing(); const INTEGER_template& bearing() const; INTEGER_template& horizontalSpeed(); const INTEGER_template& horizontalSpeed() const; int size_of() const; void log() const; void log_match(const HorizontalSpeedAndBearing& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class HorizontalVelocity : public Base_Type { HorizontalSpeedAndBearing field_horizontalSpeedAndBearing; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 > field_iE__Extensions; public: HorizontalVelocity(); HorizontalVelocity(const HorizontalSpeedAndBearing& par_horizontalSpeedAndBearing, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 >& par_iE__Extensions); HorizontalVelocity(const HorizontalVelocity& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HorizontalVelocity& operator=(const HorizontalVelocity& other_value); boolean operator==(const HorizontalVelocity& other_value) const; inline boolean operator!=(const HorizontalVelocity& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline HorizontalSpeedAndBearing& horizontalSpeedAndBearing() {return field_horizontalSpeedAndBearing;} inline const HorizontalSpeedAndBearing& horizontalSpeedAndBearing() const {return field_horizontalSpeedAndBearing;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class HorizontalVelocity_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HorizontalVelocity_template *list_value; } value_list; struct { HorizontalVelocity_template* precondition; HorizontalVelocity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HorizontalVelocity& other_value); void copy_template(const HorizontalVelocity_template& other_value); public: HorizontalVelocity_template(); HorizontalVelocity_template(template_sel other_value); HorizontalVelocity_template(const HorizontalVelocity& other_value); HorizontalVelocity_template(const OPTIONAL& other_value); HorizontalVelocity_template(HorizontalVelocity_template* p_precondition, HorizontalVelocity_template* p_implied_template); HorizontalVelocity_template(Dynamic_Match_Interface* p_dyn_match); HorizontalVelocity_template(const HorizontalVelocity_template& other_value); ~HorizontalVelocity_template(); HorizontalVelocity_template& operator=(template_sel other_value); HorizontalVelocity_template& operator=(const HorizontalVelocity& other_value); HorizontalVelocity_template& operator=(const OPTIONAL& other_value); HorizontalVelocity_template& operator=(const HorizontalVelocity_template& other_value); boolean match(const HorizontalVelocity& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HorizontalVelocity valueof() const; void set_type(template_sel template_type, unsigned int list_length); HorizontalVelocity_template& list_item(unsigned int list_index) const; HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing(); const HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HorizontalVelocity& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class VerticalSpeedDirection : public Base_Type { // enum friend class VerticalSpeedDirection_template; public: enum enum_type { upward = 0, downward = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: VerticalSpeedDirection(); VerticalSpeedDirection(int other_value); VerticalSpeedDirection(enum_type other_value); VerticalSpeedDirection(const VerticalSpeedDirection& other_value); VerticalSpeedDirection& operator=(int other_value); VerticalSpeedDirection& operator=(enum_type other_value); VerticalSpeedDirection& operator=(const VerticalSpeedDirection& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const VerticalSpeedDirection& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const VerticalSpeedDirection& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const VerticalSpeedDirection& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const VerticalSpeedDirection& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const VerticalSpeedDirection& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const VerticalSpeedDirection& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const VerticalSpeedDirection& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class VerticalSpeedDirection_template : public Base_Template { union { VerticalSpeedDirection::enum_type single_value; struct { unsigned int n_values; VerticalSpeedDirection_template *list_value; } value_list; struct { VerticalSpeedDirection_template* precondition; VerticalSpeedDirection_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const VerticalSpeedDirection_template& other_value); public: VerticalSpeedDirection_template(); VerticalSpeedDirection_template(template_sel other_value); VerticalSpeedDirection_template(int other_value); VerticalSpeedDirection_template(VerticalSpeedDirection::enum_type other_value); VerticalSpeedDirection_template(const VerticalSpeedDirection& other_value); VerticalSpeedDirection_template(const OPTIONAL& other_value); VerticalSpeedDirection_template(VerticalSpeedDirection_template* p_precondition, VerticalSpeedDirection_template* p_implied_template); VerticalSpeedDirection_template(Dynamic_Match_Interface* p_dyn_match); VerticalSpeedDirection_template(const VerticalSpeedDirection_template& other_value); ~VerticalSpeedDirection_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); VerticalSpeedDirection_template& operator=(template_sel other_value); VerticalSpeedDirection_template& operator=(int other_value); VerticalSpeedDirection_template& operator=(VerticalSpeedDirection::enum_type other_value); VerticalSpeedDirection_template& operator=(const VerticalSpeedDirection& other_value); VerticalSpeedDirection_template& operator=(const OPTIONAL& other_value); VerticalSpeedDirection_template& operator=(const VerticalSpeedDirection_template& other_value); boolean match(VerticalSpeedDirection::enum_type other_value, boolean legacy = FALSE) const; boolean match(const VerticalSpeedDirection& other_value, boolean legacy = FALSE) const; VerticalSpeedDirection::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); VerticalSpeedDirection_template& list_item(unsigned int list_index); void log() const; void log_match(const VerticalSpeedDirection& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class VerticalVelocity : public Base_Type { INTEGER field_veritcalSpeed; VerticalSpeedDirection field_veritcalSpeedDirection; public: VerticalVelocity(); VerticalVelocity(const INTEGER& par_veritcalSpeed, const VerticalSpeedDirection& par_veritcalSpeedDirection); VerticalVelocity(const VerticalVelocity& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; VerticalVelocity& operator=(const VerticalVelocity& other_value); boolean operator==(const VerticalVelocity& other_value) const; inline boolean operator!=(const VerticalVelocity& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& veritcalSpeed() {return field_veritcalSpeed;} inline const INTEGER& veritcalSpeed() const {return field_veritcalSpeed;} inline VerticalSpeedDirection& veritcalSpeedDirection() {return field_veritcalSpeedDirection;} inline const VerticalSpeedDirection& veritcalSpeedDirection() const {return field_veritcalSpeedDirection;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class VerticalVelocity_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; VerticalVelocity_template *list_value; } value_list; struct { VerticalVelocity_template* precondition; VerticalVelocity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const VerticalVelocity& other_value); void copy_template(const VerticalVelocity_template& other_value); public: VerticalVelocity_template(); VerticalVelocity_template(template_sel other_value); VerticalVelocity_template(const VerticalVelocity& other_value); VerticalVelocity_template(const OPTIONAL& other_value); VerticalVelocity_template(VerticalVelocity_template* p_precondition, VerticalVelocity_template* p_implied_template); VerticalVelocity_template(Dynamic_Match_Interface* p_dyn_match); VerticalVelocity_template(const VerticalVelocity_template& other_value); ~VerticalVelocity_template(); VerticalVelocity_template& operator=(template_sel other_value); VerticalVelocity_template& operator=(const VerticalVelocity& other_value); VerticalVelocity_template& operator=(const OPTIONAL& other_value); VerticalVelocity_template& operator=(const VerticalVelocity_template& other_value); boolean match(const VerticalVelocity& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); VerticalVelocity valueof() const; void set_type(template_sel template_type, unsigned int list_length); VerticalVelocity_template& list_item(unsigned int list_index) const; INTEGER_template& veritcalSpeed(); const INTEGER_template& veritcalSpeed() const; VerticalSpeedDirection_template& veritcalSpeedDirection(); const VerticalSpeedDirection_template& veritcalSpeedDirection() const; int size_of() const; void log() const; void log_match(const VerticalVelocity& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class HorizontalWithVerticalVelocity : public Base_Type { HorizontalSpeedAndBearing field_horizontalSpeedAndBearing; VerticalVelocity field_veritcalVelocity; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 > field_iE__Extensions; public: HorizontalWithVerticalVelocity(); HorizontalWithVerticalVelocity(const HorizontalSpeedAndBearing& par_horizontalSpeedAndBearing, const VerticalVelocity& par_veritcalVelocity, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 >& par_iE__Extensions); HorizontalWithVerticalVelocity(const HorizontalWithVerticalVelocity& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HorizontalWithVerticalVelocity& operator=(const HorizontalWithVerticalVelocity& other_value); boolean operator==(const HorizontalWithVerticalVelocity& other_value) const; inline boolean operator!=(const HorizontalWithVerticalVelocity& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline HorizontalSpeedAndBearing& horizontalSpeedAndBearing() {return field_horizontalSpeedAndBearing;} inline const HorizontalSpeedAndBearing& horizontalSpeedAndBearing() const {return field_horizontalSpeedAndBearing;} inline VerticalVelocity& veritcalVelocity() {return field_veritcalVelocity;} inline const VerticalVelocity& veritcalVelocity() const {return field_veritcalVelocity;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class HorizontalWithVerticalVelocity_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HorizontalWithVerticalVelocity_template *list_value; } value_list; struct { HorizontalWithVerticalVelocity_template* precondition; HorizontalWithVerticalVelocity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HorizontalWithVerticalVelocity& other_value); void copy_template(const HorizontalWithVerticalVelocity_template& other_value); public: HorizontalWithVerticalVelocity_template(); HorizontalWithVerticalVelocity_template(template_sel other_value); HorizontalWithVerticalVelocity_template(const HorizontalWithVerticalVelocity& other_value); HorizontalWithVerticalVelocity_template(const OPTIONAL& other_value); HorizontalWithVerticalVelocity_template(HorizontalWithVerticalVelocity_template* p_precondition, HorizontalWithVerticalVelocity_template* p_implied_template); HorizontalWithVerticalVelocity_template(Dynamic_Match_Interface* p_dyn_match); HorizontalWithVerticalVelocity_template(const HorizontalWithVerticalVelocity_template& other_value); ~HorizontalWithVerticalVelocity_template(); HorizontalWithVerticalVelocity_template& operator=(template_sel other_value); HorizontalWithVerticalVelocity_template& operator=(const HorizontalWithVerticalVelocity& other_value); HorizontalWithVerticalVelocity_template& operator=(const OPTIONAL& other_value); HorizontalWithVerticalVelocity_template& operator=(const HorizontalWithVerticalVelocity_template& other_value); boolean match(const HorizontalWithVerticalVelocity& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HorizontalWithVerticalVelocity valueof() const; void set_type(template_sel template_type, unsigned int list_length); HorizontalWithVerticalVelocity_template& list_item(unsigned int list_index) const; HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing(); const HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing() const; VerticalVelocity_template& veritcalVelocity(); const VerticalVelocity_template& veritcalVelocity() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HorizontalWithVerticalVelocity& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class HorizontalVelocityWithUncertainty : public Base_Type { HorizontalSpeedAndBearing field_horizontalSpeedAndBearing; INTEGER field_uncertaintySpeed; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 > field_iE__Extensions; public: HorizontalVelocityWithUncertainty(); HorizontalVelocityWithUncertainty(const HorizontalSpeedAndBearing& par_horizontalSpeedAndBearing, const INTEGER& par_uncertaintySpeed, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 >& par_iE__Extensions); HorizontalVelocityWithUncertainty(const HorizontalVelocityWithUncertainty& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HorizontalVelocityWithUncertainty& operator=(const HorizontalVelocityWithUncertainty& other_value); boolean operator==(const HorizontalVelocityWithUncertainty& other_value) const; inline boolean operator!=(const HorizontalVelocityWithUncertainty& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline HorizontalSpeedAndBearing& horizontalSpeedAndBearing() {return field_horizontalSpeedAndBearing;} inline const HorizontalSpeedAndBearing& horizontalSpeedAndBearing() const {return field_horizontalSpeedAndBearing;} inline INTEGER& uncertaintySpeed() {return field_uncertaintySpeed;} inline const INTEGER& uncertaintySpeed() const {return field_uncertaintySpeed;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class HorizontalVelocityWithUncertainty_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HorizontalVelocityWithUncertainty_template *list_value; } value_list; struct { HorizontalVelocityWithUncertainty_template* precondition; HorizontalVelocityWithUncertainty_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HorizontalVelocityWithUncertainty& other_value); void copy_template(const HorizontalVelocityWithUncertainty_template& other_value); public: HorizontalVelocityWithUncertainty_template(); HorizontalVelocityWithUncertainty_template(template_sel other_value); HorizontalVelocityWithUncertainty_template(const HorizontalVelocityWithUncertainty& other_value); HorizontalVelocityWithUncertainty_template(const OPTIONAL& other_value); HorizontalVelocityWithUncertainty_template(HorizontalVelocityWithUncertainty_template* p_precondition, HorizontalVelocityWithUncertainty_template* p_implied_template); HorizontalVelocityWithUncertainty_template(Dynamic_Match_Interface* p_dyn_match); HorizontalVelocityWithUncertainty_template(const HorizontalVelocityWithUncertainty_template& other_value); ~HorizontalVelocityWithUncertainty_template(); HorizontalVelocityWithUncertainty_template& operator=(template_sel other_value); HorizontalVelocityWithUncertainty_template& operator=(const HorizontalVelocityWithUncertainty& other_value); HorizontalVelocityWithUncertainty_template& operator=(const OPTIONAL& other_value); HorizontalVelocityWithUncertainty_template& operator=(const HorizontalVelocityWithUncertainty_template& other_value); boolean match(const HorizontalVelocityWithUncertainty& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HorizontalVelocityWithUncertainty valueof() const; void set_type(template_sel template_type, unsigned int list_length); HorizontalVelocityWithUncertainty_template& list_item(unsigned int list_index) const; HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing(); const HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing() const; INTEGER_template& uncertaintySpeed(); const INTEGER_template& uncertaintySpeed() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HorizontalVelocityWithUncertainty& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class HorizontalWithVerticalVelocityAndUncertainty : public Base_Type { HorizontalSpeedAndBearing field_horizontalSpeedAndBearing; VerticalVelocity field_veritcalVelocity; INTEGER field_horizontalUncertaintySpeed; INTEGER field_verticalUncertaintySpeed; OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 > field_iE__Extensions; public: HorizontalWithVerticalVelocityAndUncertainty(); HorizontalWithVerticalVelocityAndUncertainty(const HorizontalSpeedAndBearing& par_horizontalSpeedAndBearing, const VerticalVelocity& par_veritcalVelocity, const INTEGER& par_horizontalUncertaintySpeed, const INTEGER& par_verticalUncertaintySpeed, const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 >& par_iE__Extensions); HorizontalWithVerticalVelocityAndUncertainty(const HorizontalWithVerticalVelocityAndUncertainty& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HorizontalWithVerticalVelocityAndUncertainty& operator=(const HorizontalWithVerticalVelocityAndUncertainty& other_value); boolean operator==(const HorizontalWithVerticalVelocityAndUncertainty& other_value) const; inline boolean operator!=(const HorizontalWithVerticalVelocityAndUncertainty& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline HorizontalSpeedAndBearing& horizontalSpeedAndBearing() {return field_horizontalSpeedAndBearing;} inline const HorizontalSpeedAndBearing& horizontalSpeedAndBearing() const {return field_horizontalSpeedAndBearing;} inline VerticalVelocity& veritcalVelocity() {return field_veritcalVelocity;} inline const VerticalVelocity& veritcalVelocity() const {return field_veritcalVelocity;} inline INTEGER& horizontalUncertaintySpeed() {return field_horizontalUncertaintySpeed;} inline const INTEGER& horizontalUncertaintySpeed() const {return field_horizontalUncertaintySpeed;} inline INTEGER& verticalUncertaintySpeed() {return field_verticalUncertaintySpeed;} inline const INTEGER& verticalUncertaintySpeed() const {return field_verticalUncertaintySpeed;} inline OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 >& iE__Extensions() const {return field_iE__Extensions;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class HorizontalWithVerticalVelocityAndUncertainty_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HorizontalWithVerticalVelocityAndUncertainty_template *list_value; } value_list; struct { HorizontalWithVerticalVelocityAndUncertainty_template* precondition; HorizontalWithVerticalVelocityAndUncertainty_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HorizontalWithVerticalVelocityAndUncertainty& other_value); void copy_template(const HorizontalWithVerticalVelocityAndUncertainty_template& other_value); public: HorizontalWithVerticalVelocityAndUncertainty_template(); HorizontalWithVerticalVelocityAndUncertainty_template(template_sel other_value); HorizontalWithVerticalVelocityAndUncertainty_template(const HorizontalWithVerticalVelocityAndUncertainty& other_value); HorizontalWithVerticalVelocityAndUncertainty_template(const OPTIONAL& other_value); HorizontalWithVerticalVelocityAndUncertainty_template(HorizontalWithVerticalVelocityAndUncertainty_template* p_precondition, HorizontalWithVerticalVelocityAndUncertainty_template* p_implied_template); HorizontalWithVerticalVelocityAndUncertainty_template(Dynamic_Match_Interface* p_dyn_match); HorizontalWithVerticalVelocityAndUncertainty_template(const HorizontalWithVerticalVelocityAndUncertainty_template& other_value); ~HorizontalWithVerticalVelocityAndUncertainty_template(); HorizontalWithVerticalVelocityAndUncertainty_template& operator=(template_sel other_value); HorizontalWithVerticalVelocityAndUncertainty_template& operator=(const HorizontalWithVerticalVelocityAndUncertainty& other_value); HorizontalWithVerticalVelocityAndUncertainty_template& operator=(const OPTIONAL& other_value); HorizontalWithVerticalVelocityAndUncertainty_template& operator=(const HorizontalWithVerticalVelocityAndUncertainty_template& other_value); boolean match(const HorizontalWithVerticalVelocityAndUncertainty& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HorizontalWithVerticalVelocityAndUncertainty valueof() const; void set_type(template_sel template_type, unsigned int list_length); HorizontalWithVerticalVelocityAndUncertainty_template& list_item(unsigned int list_index) const; HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing(); const HorizontalSpeedAndBearing_template& horizontalSpeedAndBearing() const; VerticalVelocity_template& veritcalVelocity(); const VerticalVelocity_template& veritcalVelocity() const; INTEGER_template& horizontalUncertaintySpeed(); const INTEGER_template& horizontalUncertaintySpeed() const; INTEGER_template& verticalUncertaintySpeed(); const INTEGER_template& verticalUncertaintySpeed() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& iE__Extensions(); const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HorizontalWithVerticalVelocityAndUncertainty& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94 **value_elements; } *val_ptr; static const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); public: typedef _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94 of_type; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value) const { return !(*this == other_value); } _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& operator[](const INTEGER& index_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 operator<<=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 operator<<=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 operator>>=(int rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 operator>>=(const INTEGER& rotate_count) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 operator+(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template **value_elements; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template* precondition; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& operator=(null_type other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94>& other_value); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& operator=(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator[](int index_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator[](const INTEGER& index_value); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator[](int index_value) const; const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 valueof() const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 substr(int index, int returncount) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& repl) const; _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94 replace(int index, int len, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0 }; private: union_selection_type union_selection; union { }; ASN_BER_TLV_t tlv_opentype; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value) const { return !(*this == other_value); } inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); private: boolean BER_decode_set_selection(const ASN_BER_TLV_t& p_tlv); public: boolean BER_decode_isMyMsg(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template : public Base_Template { union { struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type>* dyn_match; }; void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template(); void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type valueof() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94 : public Base_Type { INTEGER field_id; RANAP__CommonDataTypes::Criticality field_criticality; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type field_extensionValue; public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94(const INTEGER& par_id, const RANAP__CommonDataTypes::Criticality& par_criticality, const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& par_extensionValue); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value); boolean operator==(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value) const; inline boolean operator!=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& id() {return field_id;} inline const INTEGER& id() const {return field_id;} inline RANAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RANAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& extensionValue() const {return field_extensionValue;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); void BER_decode_opentypes(TTCN_Type_list& p_typelist, unsigned L_form); void OER_decode_opentypes(TTCN_Type_list& p_typelist, TTCN_Buffer& p_buf, OER_struct& p_oer); void PER_decode_opentypes(TTCN_Type_list& p_typelist, int p_options); }; class _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template *list_value; } value_list; struct { _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template* precondition; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template* implied_template; } implication_; dynmatch_struct<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94>* dyn_match; }; void set_specific(); void copy_value(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value); void copy_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& other_value); public: _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template* p_precondition, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template* p_implied_template); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(Dynamic_Match_Interface<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94>* p_dyn_match); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& other_value); ~_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator=(template_sel other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator=(const OPTIONAL<_root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94>& other_value); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& operator=(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& other_value); boolean match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RANAP__CommonDataTypes::Criticality_template& criticality(); const RANAP__CommonDataTypes::Criticality_template& criticality() const; _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& extensionValue(); const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class VoiceSupportMatchIndicator : public Base_Type { // enum friend class VoiceSupportMatchIndicator_template; public: enum enum_type { supported = 0, not__supported = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: VoiceSupportMatchIndicator(); VoiceSupportMatchIndicator(int other_value); VoiceSupportMatchIndicator(enum_type other_value); VoiceSupportMatchIndicator(const VoiceSupportMatchIndicator& other_value); VoiceSupportMatchIndicator& operator=(int other_value); VoiceSupportMatchIndicator& operator=(enum_type other_value); VoiceSupportMatchIndicator& operator=(const VoiceSupportMatchIndicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const VoiceSupportMatchIndicator& other_value) const; inline boolean operator!=(int other_value) const { return !(*this == other_value); } inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const VoiceSupportMatchIndicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const VoiceSupportMatchIndicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const VoiceSupportMatchIndicator& other_value) const; inline boolean operator<=(int other_value) const { return !(*this > other_value); } inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); } inline boolean operator<=(const VoiceSupportMatchIndicator& other_value) const { return !(*this > other_value); } inline boolean operator>=(int other_value) const { return !(*this < other_value); } inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); } inline boolean operator>=(const VoiceSupportMatchIndicator& other_value) const { return !(*this < other_value); } static const char *enum_to_str(enum_type enum_par); static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL); static boolean is_valid_enum(int int_par); static int enum2int(enum_type enum_par); static int enum2int(const VoiceSupportMatchIndicator& enum_par); int as_int() const { return enum2int(enum_value); } void from_int(int p_val) { *this = p_val; } void int2enum(int int_val); operator enum_type() const; inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; } inline boolean is_value() const { return enum_value != UNBOUND_VALUE; } inline void clean_up(){ enum_value = UNBOUND_VALUE; } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class VoiceSupportMatchIndicator_template : public Base_Template { union { VoiceSupportMatchIndicator::enum_type single_value; struct { unsigned int n_values; VoiceSupportMatchIndicator_template *list_value; } value_list; struct { VoiceSupportMatchIndicator_template* precondition; VoiceSupportMatchIndicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const VoiceSupportMatchIndicator_template& other_value); public: VoiceSupportMatchIndicator_template(); VoiceSupportMatchIndicator_template(template_sel other_value); VoiceSupportMatchIndicator_template(int other_value); VoiceSupportMatchIndicator_template(VoiceSupportMatchIndicator::enum_type other_value); VoiceSupportMatchIndicator_template(const VoiceSupportMatchIndicator& other_value); VoiceSupportMatchIndicator_template(const OPTIONAL& other_value); VoiceSupportMatchIndicator_template(VoiceSupportMatchIndicator_template* p_precondition, VoiceSupportMatchIndicator_template* p_implied_template); VoiceSupportMatchIndicator_template(Dynamic_Match_Interface* p_dyn_match); VoiceSupportMatchIndicator_template(const VoiceSupportMatchIndicator_template& other_value); ~VoiceSupportMatchIndicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); VoiceSupportMatchIndicator_template& operator=(template_sel other_value); VoiceSupportMatchIndicator_template& operator=(int other_value); VoiceSupportMatchIndicator_template& operator=(VoiceSupportMatchIndicator::enum_type other_value); VoiceSupportMatchIndicator_template& operator=(const VoiceSupportMatchIndicator& other_value); VoiceSupportMatchIndicator_template& operator=(const OPTIONAL& other_value); VoiceSupportMatchIndicator_template& operator=(const VoiceSupportMatchIndicator_template& other_value); boolean match(VoiceSupportMatchIndicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const VoiceSupportMatchIndicator& other_value, boolean legacy = FALSE) const; VoiceSupportMatchIndicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); VoiceSupportMatchIndicator_template& list_item(unsigned int list_index); void log() const; void log_match(const VoiceSupportMatchIndicator& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; /* Function prototypes */ extern void AccuracyFulfilmentIndicator_encoder(const AccuracyFulfilmentIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AccuracyFulfilmentIndicator_decoder(OCTETSTRING& input_stream, AccuracyFulfilmentIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TBCD__STRING_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TBCD__STRING_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAI_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAI_lAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI_lAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAI_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__CSPS__coordination__information_old__LAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__CSPS__coordination__information_old__LAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__CSPS__coordination__information_old__RAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__CSPS__coordination__information_old__RAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__CSPS__coordination__information_nRI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__CSPS__coordination__information_nRI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__CSPS__coordination__information_uE__is__Attaching_encoder(const ASN_NULL& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__CSPS__coordination__information_uE__is__Attaching_decoder(OCTETSTRING& input_stream, ASN_NULL& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__CSPS__coordination__information_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__CSPS__coordination__information_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__CSPS__coordination__information_encoder(const Additional__CSPS__coordination__information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__CSPS__coordination__information_decoder(OCTETSTRING& input_stream, Additional__CSPS__coordination__information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__PositioningMethodAndUsage_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__PositioningMethodAndUsage_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__PositioningDataSet_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__PositioningDataSet_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__PositioningDataSet_encoder(const Additional__PositioningDataSet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__PositioningDataSet_decoder(OCTETSTRING& input_stream, Additional__PositioningDataSet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PriorityLevel_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PriorityLevel_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AllocationOrRetentionPriority_priorityLevel_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AllocationOrRetentionPriority_priorityLevel_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Pre__emptionCapability_encoder(const Pre__emptionCapability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Pre__emptionCapability_decoder(OCTETSTRING& input_stream, Pre__emptionCapability& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AllocationOrRetentionPriority_pre__emptionCapability_encoder(const Pre__emptionCapability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AllocationOrRetentionPriority_pre__emptionCapability_decoder(OCTETSTRING& input_stream, Pre__emptionCapability& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Pre__emptionVulnerability_encoder(const Pre__emptionVulnerability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Pre__emptionVulnerability_decoder(OCTETSTRING& input_stream, Pre__emptionVulnerability& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AllocationOrRetentionPriority_pre__emptionVulnerability_encoder(const Pre__emptionVulnerability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AllocationOrRetentionPriority_pre__emptionVulnerability_decoder(OCTETSTRING& input_stream, Pre__emptionVulnerability& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QueuingAllowed_encoder(const QueuingAllowed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QueuingAllowed_decoder(OCTETSTRING& input_stream, QueuingAllowed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AllocationOrRetentionPriority_queuingAllowed_encoder(const QueuingAllowed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AllocationOrRetentionPriority_queuingAllowed_decoder(OCTETSTRING& input_stream, QueuingAllowed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AllocationOrRetentionPriority_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AllocationOrRetentionPriority_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AllocationOrRetentionPriority_encoder(const AllocationOrRetentionPriority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AllocationOrRetentionPriority_decoder(OCTETSTRING& input_stream, AllocationOrRetentionPriority& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrateType_encoder(const Alt__RAB__Parameter__MaxBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrateType_encoder(const Alt__RAB__Parameter__MaxBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Alt__RAB__Parameter__MaxBitrates& other_value); inline boolean operator!=(null_type null_value, const Alt__RAB__Parameter__MaxBitrates& other_value) { return !(null_value == other_value); } extern void MaxBitrate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MaxBitrate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrateList_encoder(const Alt__RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrateList_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrates_0_encoder(const Alt__RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrates_0_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrates_encoder(const Alt__RAB__Parameter__MaxBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrates_encoder(const Alt__RAB__Parameter__MaxBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__MaxBitrateInf_encoder(const Alt__RAB__Parameter__MaxBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__MaxBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameters_altMaxBitrateInf_encoder(const Alt__RAB__Parameter__MaxBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameters_altMaxBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrateType_encoder(const Alt__RAB__Parameter__GuaranteedBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrateType_encoder(const Alt__RAB__Parameter__GuaranteedBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Alt__RAB__Parameter__GuaranteedBitrates& other_value); inline boolean operator!=(null_type null_value, const Alt__RAB__Parameter__GuaranteedBitrates& other_value) { return !(null_value == other_value); } extern void GuaranteedBitrate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GuaranteedBitrate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrateList_encoder(const Alt__RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrateList_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrates_0_encoder(const Alt__RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrates_0_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrates_encoder(const Alt__RAB__Parameter__GuaranteedBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrates_encoder(const Alt__RAB__Parameter__GuaranteedBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__GuaranteedBitrateInf_encoder(const Alt__RAB__Parameter__GuaranteedBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__GuaranteedBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameters_altGuaranteedBitRateInf_encoder(const Alt__RAB__Parameter__GuaranteedBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameters_altGuaranteedBitRateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrafficClass_encoder(const TrafficClass& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrafficClass_decoder(OCTETSTRING& input_stream, TrafficClass& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_trafficClass_encoder(const TrafficClass& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_trafficClass_decoder(OCTETSTRING& input_stream, TrafficClass& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__AsymmetryIndicator_encoder(const RAB__AsymmetryIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__AsymmetryIndicator_decoder(OCTETSTRING& input_stream, RAB__AsymmetryIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_rAB__AsymmetryIndicator_encoder(const RAB__AsymmetryIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_rAB__AsymmetryIndicator_decoder(OCTETSTRING& input_stream, RAB__AsymmetryIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__MaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__MaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__MaxBitrateList_encoder(const RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__MaxBitrateList_decoder(OCTETSTRING& input_stream, RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_maxBitrate_encoder(const RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_maxBitrate_decoder(OCTETSTRING& input_stream, RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DeliveryOrder_encoder(const DeliveryOrder& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DeliveryOrder_decoder(OCTETSTRING& input_stream, DeliveryOrder& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_deliveryOrder_encoder(const DeliveryOrder& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_deliveryOrder_decoder(OCTETSTRING& input_stream, DeliveryOrder& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MaxSDU__Size_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MaxSDU__Size_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_maxSDU__Size_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_maxSDU__Size_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const SDU__Parameters& other_value); inline boolean operator!=(null_type null_value, const SDU__Parameters& other_value) { return !(null_value == other_value); } extern void ResidualBitErrorRatio_mantissa_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ResidualBitErrorRatio_mantissa_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ResidualBitErrorRatio_exponent_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ResidualBitErrorRatio_exponent_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ResidualBitErrorRatio_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ResidualBitErrorRatio_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ResidualBitErrorRatio_encoder(const ResidualBitErrorRatio& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ResidualBitErrorRatio_decoder(OCTETSTRING& input_stream, ResidualBitErrorRatio& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_0_residualBitErrorRatio_encoder(const ResidualBitErrorRatio& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_0_residualBitErrorRatio_decoder(OCTETSTRING& input_stream, ResidualBitErrorRatio& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DeliveryOfErroneousSDU_encoder(const DeliveryOfErroneousSDU& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DeliveryOfErroneousSDU_decoder(OCTETSTRING& input_stream, DeliveryOfErroneousSDU& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_0_deliveryOfErroneousSDU_encoder(const DeliveryOfErroneousSDU& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_0_deliveryOfErroneousSDU_decoder(OCTETSTRING& input_stream, DeliveryOfErroneousSDU& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__ErrorRatio_mantissa_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__ErrorRatio_mantissa_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__ErrorRatio_exponent_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__ErrorRatio_exponent_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__ErrorRatio_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__ErrorRatio_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__ErrorRatio_encoder(const SDU__ErrorRatio& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__ErrorRatio_decoder(OCTETSTRING& input_stream, SDU__ErrorRatio& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_0_sDU__ErrorRatio_encoder(const SDU__ErrorRatio& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_0_sDU__ErrorRatio_decoder(OCTETSTRING& input_stream, SDU__ErrorRatio& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const SDU__FormatInformationParameters& other_value); inline boolean operator!=(null_type null_value, const SDU__FormatInformationParameters& other_value) { return !(null_value == other_value); } extern void SubflowSDU__Size_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SubflowSDU__Size_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__FormatInformationParameters_0_subflowSDU__Size_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__FormatInformationParameters_0_subflowSDU__Size_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__SubflowCombinationBitRate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__SubflowCombinationBitRate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__FormatInformationParameters_0_rAB__SubflowCombinationBitRate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__FormatInformationParameters_0_rAB__SubflowCombinationBitRate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__FormatInformationParameters_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__FormatInformationParameters_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__FormatInformationParameters_0_encoder(const SDU__FormatInformationParameters_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__FormatInformationParameters_0_decoder(OCTETSTRING& input_stream, SDU__FormatInformationParameters_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__FormatInformationParameters_encoder(const SDU__FormatInformationParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__FormatInformationParameters_decoder(OCTETSTRING& input_stream, SDU__FormatInformationParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_0_sDU__FormatInformationParameters_encoder(const SDU__FormatInformationParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_0_sDU__FormatInformationParameters_decoder(OCTETSTRING& input_stream, SDU__FormatInformationParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_0_encoder(const SDU__Parameters_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_0_decoder(OCTETSTRING& input_stream, SDU__Parameters_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDU__Parameters_encoder(const SDU__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDU__Parameters_decoder(OCTETSTRING& input_stream, SDU__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_sDU__Parameters_encoder(const SDU__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_sDU__Parameters_decoder(OCTETSTRING& input_stream, SDU__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__GuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__GuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__GuaranteedBitrateList_encoder(const RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__GuaranteedBitrateList_decoder(OCTETSTRING& input_stream, RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_guaranteedBitRate_encoder(const RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_guaranteedBitRate_decoder(OCTETSTRING& input_stream, RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransferDelay_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransferDelay_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_transferDelay_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_transferDelay_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrafficHandlingPriority_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrafficHandlingPriority_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_trafficHandlingPriority_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_trafficHandlingPriority_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_allocationOrRetentionPriority_encoder(const AllocationOrRetentionPriority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_allocationOrRetentionPriority_decoder(OCTETSTRING& input_stream, AllocationOrRetentionPriority& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceStatisticsDescriptor_encoder(const SourceStatisticsDescriptor& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceStatisticsDescriptor_decoder(OCTETSTRING& input_stream, SourceStatisticsDescriptor& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_sourceStatisticsDescriptor_encoder(const SourceStatisticsDescriptor& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_sourceStatisticsDescriptor_decoder(OCTETSTRING& input_stream, SourceStatisticsDescriptor& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RelocationRequirement_encoder(const RelocationRequirement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RelocationRequirement_decoder(OCTETSTRING& input_stream, RelocationRequirement& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_relocationRequirement_encoder(const RelocationRequirement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_relocationRequirement_decoder(OCTETSTRING& input_stream, RelocationRequirement& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SignallingIndication_encoder(const SignallingIndication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SignallingIndication_decoder(OCTETSTRING& input_stream, SignallingIndication& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ExtendedGuaranteedBitrate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ExtendedGuaranteedBitrate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__ExtendedGuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__ExtendedGuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__ExtendedGuaranteedBitrateList_encoder(const RAB__Parameter__ExtendedGuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__ExtendedGuaranteedBitrateList_decoder(OCTETSTRING& input_stream, RAB__Parameter__ExtendedGuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ExtendedMaxBitrate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ExtendedMaxBitrate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__ExtendedMaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__ExtendedMaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameter__ExtendedMaxBitrateList_encoder(const RAB__Parameter__ExtendedMaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameter__ExtendedMaxBitrateList_decoder(OCTETSTRING& input_stream, RAB__Parameter__ExtendedMaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SupportedBitrate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SupportedBitrate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SupportedRAB__ParameterBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SupportedRAB__ParameterBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SupportedRAB__ParameterBitrateList_encoder(const SupportedRAB__ParameterBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SupportedRAB__ParameterBitrateList_decoder(OCTETSTRING& input_stream, SupportedRAB__ParameterBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__Parameters_encoder(const RAB__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__Parameters_decoder(OCTETSTRING& input_stream, RAB__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrateType_encoder(const Alt__RAB__Parameter__GuaranteedBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value); inline boolean operator!=(null_type null_value, const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& other_value) { return !(null_value == other_value); } extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_encoder(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrates_0_encoder(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrates_0_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedGuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrates_encoder(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedGuaranteedBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrates_encoder(const Alt__RAB__Parameter__ExtendedGuaranteedBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedGuaranteedBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_encoder(const Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrateType_encoder(const Alt__RAB__Parameter__MaxBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value); inline boolean operator!=(null_type null_value, const Alt__RAB__Parameter__ExtendedMaxBitrates& other_value) { return !(null_value == other_value); } extern void Alt__RAB__Parameter__ExtendedMaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedMaxBitrateList_encoder(const Alt__RAB__Parameter__ExtendedMaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrateList_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedMaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedMaxBitrates_0_encoder(const Alt__RAB__Parameter__ExtendedMaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrates_0_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedMaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedMaxBitrates_encoder(const Alt__RAB__Parameter__ExtendedMaxBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedMaxBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrates_encoder(const Alt__RAB__Parameter__ExtendedMaxBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedMaxBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__ExtendedMaxBitrateInf_encoder(const Alt__RAB__Parameter__ExtendedMaxBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__ExtendedMaxBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__ExtendedMaxBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrateType_encoder(const Alt__RAB__Parameter__MaxBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__MaxBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Alt__RAB__Parameter__SupportedMaxBitrates& other_value); inline boolean operator!=(null_type null_value, const Alt__RAB__Parameter__SupportedMaxBitrates& other_value) { return !(null_value == other_value); } extern void Alt__RAB__Parameter__SupportedMaxBitrates_0_encoder(const SupportedRAB__ParameterBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedMaxBitrates_0_decoder(OCTETSTRING& input_stream, SupportedRAB__ParameterBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedMaxBitrates_encoder(const Alt__RAB__Parameter__SupportedMaxBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedMaxBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__SupportedMaxBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrates_encoder(const Alt__RAB__Parameter__SupportedMaxBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__SupportedMaxBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedMaxBitrateInf_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedMaxBitrateInf_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedMaxBitrateInf_encoder(const Alt__RAB__Parameter__SupportedMaxBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedMaxBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__SupportedMaxBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrateType_encoder(const Alt__RAB__Parameter__GuaranteedBitrateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrateType_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__GuaranteedBitrateType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value); inline boolean operator!=(null_type null_value, const Alt__RAB__Parameter__SupportedGuaranteedBitrates& other_value) { return !(null_value == other_value); } extern void Alt__RAB__Parameter__SupportedGuaranteedBitrates_0_encoder(const SupportedRAB__ParameterBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedGuaranteedBitrates_0_decoder(OCTETSTRING& input_stream, SupportedRAB__ParameterBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedGuaranteedBitrates_encoder(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedGuaranteedBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__SupportedGuaranteedBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrates_encoder(const Alt__RAB__Parameter__SupportedGuaranteedBitrates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrates_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__SupportedGuaranteedBitrates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_encoder(const Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameter__SupportedGuaranteedBitrateInf& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Alt__RAB__Parameters_encoder(const Alt__RAB__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Alt__RAB__Parameters_decoder(OCTETSTRING& input_stream, Alt__RAB__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AlternativeRABConfigurationRequest_encoder(const AlternativeRABConfigurationRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AlternativeRABConfigurationRequest_decoder(OCTETSTRING& input_stream, AlternativeRABConfigurationRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cell__Id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cell__Id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellIdList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellIdList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellIdList_encoder(const CellIdList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellIdList_decoder(OCTETSTRING& input_stream, CellIdList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellBased_cellIdList_encoder(const CellIdList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellBased_cellIdList_decoder(OCTETSTRING& input_stream, CellIdList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellBased_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellBased_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellBased_encoder(const CellBased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellBased_decoder(OCTETSTRING& input_stream, CellBased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaScopeForUEApplicationLayerMeasurementConfiguration_cellbased_encoder(const CellBased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaScopeForUEApplicationLayerMeasurementConfiguration_cellbased_decoder(OCTETSTRING& input_stream, CellBased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const LAI__List& other_value); inline boolean operator!=(null_type null_value, const LAI__List& other_value) { return !(null_value == other_value); } extern void LAI__List_0_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI__List_0_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAI__List_encoder(const LAI__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI__List_decoder(OCTETSTRING& input_stream, LAI__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LABased_laiList_encoder(const LAI__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LABased_laiList_decoder(OCTETSTRING& input_stream, LAI__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LABased_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LABased_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LABased_encoder(const LABased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LABased_decoder(OCTETSTRING& input_stream, LABased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaScopeForUEApplicationLayerMeasurementConfiguration_labased_encoder(const LABased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaScopeForUEApplicationLayerMeasurementConfiguration_labased_decoder(OCTETSTRING& input_stream, LABased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const RAI__List& other_value); inline boolean operator!=(null_type null_value, const RAI__List& other_value) { return !(null_value == other_value); } extern void RAI_lAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAI_lAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAI_rAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAI_rAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAI_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAI_encoder(const RAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAI_decoder(OCTETSTRING& input_stream, RAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAI__List_0_encoder(const RAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAI__List_0_decoder(OCTETSTRING& input_stream, RAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAI__List_encoder(const RAI__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAI__List_decoder(OCTETSTRING& input_stream, RAI__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABased_raiList_encoder(const RAI__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABased_raiList_decoder(OCTETSTRING& input_stream, RAI__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABased_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABased_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABased_encoder(const RABased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABased_decoder(OCTETSTRING& input_stream, RABased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaScopeForUEApplicationLayerMeasurementConfiguration_rabased_encoder(const RABased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaScopeForUEApplicationLayerMeasurementConfiguration_rabased_decoder(OCTETSTRING& input_stream, RABased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNList_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNList_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNList_encoder(const PLMNList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNList_decoder(OCTETSTRING& input_stream, PLMNList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNBased_plmnList_encoder(const PLMNList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNBased_plmnList_decoder(OCTETSTRING& input_stream, PLMNList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNBased_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNBased_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNBased_encoder(const PLMNBased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNBased_decoder(OCTETSTRING& input_stream, PLMNBased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaScopeForUEApplicationLayerMeasurementConfiguration_plmn__area__based_encoder(const PLMNBased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaScopeForUEApplicationLayerMeasurementConfiguration_plmn__area__based_decoder(OCTETSTRING& input_stream, PLMNBased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaScopeForUEApplicationLayerMeasurementConfiguration_encoder(const AreaScopeForUEApplicationLayerMeasurementConfiguration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaScopeForUEApplicationLayerMeasurementConfiguration_decoder(OCTETSTRING& input_stream, AreaScopeForUEApplicationLayerMeasurementConfiguration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration_areaScopeForUEApplicationLayerMeasurementConfiguration_encoder(const AreaScopeForUEApplicationLayerMeasurementConfiguration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration_areaScopeForUEApplicationLayerMeasurementConfiguration_decoder(OCTETSTRING& input_stream, AreaScopeForUEApplicationLayerMeasurementConfiguration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration_encoder(const UE__Application__Layer__Measurement__Configuration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration_decoder(OCTETSTRING& input_stream, UE__Application__Layer__Measurement__Configuration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration__For__Relocation_areaScopeForUEApplicationLayerMeasurementConfiguration_encoder(const AreaScopeForUEApplicationLayerMeasurementConfiguration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration__For__Relocation_areaScopeForUEApplicationLayerMeasurementConfiguration_decoder(OCTETSTRING& input_stream, AreaScopeForUEApplicationLayerMeasurementConfiguration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration__For__Relocation_traceReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration__For__Relocation_traceReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceRecordingSessionReference_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceRecordingSessionReference_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TracePropagationParameters_traceRecordingSessionReference_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TracePropagationParameters_traceRecordingSessionReference_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceDepth_encoder(const TraceDepth& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceDepth_decoder(OCTETSTRING& input_stream, TraceDepth& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TracePropagationParameters_traceDepth_encoder(const TraceDepth& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TracePropagationParameters_traceDepth_decoder(OCTETSTRING& input_stream, TraceDepth& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const ListOfInterfacesToTrace& other_value); inline boolean operator!=(null_type null_value, const ListOfInterfacesToTrace& other_value) { return !(null_value == other_value); } extern void InterfacesToTraceItem_interface_encoder(const InterfacesToTraceItem_interface& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterfacesToTraceItem_interface_decoder(OCTETSTRING& input_stream, InterfacesToTraceItem_interface& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterfacesToTraceItem_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterfacesToTraceItem_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterfacesToTraceItem_encoder(const InterfacesToTraceItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterfacesToTraceItem_decoder(OCTETSTRING& input_stream, InterfacesToTraceItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ListOfInterfacesToTrace_0_encoder(const InterfacesToTraceItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ListOfInterfacesToTrace_0_decoder(OCTETSTRING& input_stream, InterfacesToTraceItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ListOfInterfacesToTrace_encoder(const ListOfInterfacesToTrace& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ListOfInterfacesToTrace_decoder(OCTETSTRING& input_stream, ListOfInterfacesToTrace& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TracePropagationParameters_listOfInterfacesToTrace_encoder(const ListOfInterfacesToTrace& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TracePropagationParameters_listOfInterfacesToTrace_decoder(OCTETSTRING& input_stream, ListOfInterfacesToTrace& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TracePropagationParameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TracePropagationParameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TracePropagationParameters_encoder(const TracePropagationParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TracePropagationParameters_decoder(OCTETSTRING& input_stream, TracePropagationParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration__For__Relocation_tracePropagationParameters_encoder(const TracePropagationParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration__For__Relocation_tracePropagationParameters_decoder(OCTETSTRING& input_stream, TracePropagationParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransportLayerAddress_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportLayerAddress_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration__For__Relocation_traceCollectionEntityIPAddress_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration__For__Relocation_traceCollectionEntityIPAddress_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Application__Layer__Measurement__Configuration__For__Relocation_encoder(const UE__Application__Layer__Measurement__Configuration__For__Relocation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Application__Layer__Measurement__Configuration__For__Relocation_decoder(OCTETSTRING& input_stream, UE__Application__Layer__Measurement__Configuration__For__Relocation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void APN_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER APN_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAI_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAI_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAI_lAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAI_lAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAI_sAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAI_sAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAI_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAI_encoder(const SAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAI_decoder(OCTETSTRING& input_stream, SAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaIdentity_sAI_encoder(const SAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaIdentity_sAI_decoder(OCTETSTRING& input_stream, SAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalCoordinates_latitudeSign_encoder(const GeographicalCoordinates_latitudeSign& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalCoordinates_latitudeSign_decoder(OCTETSTRING& input_stream, GeographicalCoordinates_latitudeSign& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalCoordinates_latitude_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalCoordinates_latitude_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalCoordinates_longitude_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalCoordinates_longitude_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalCoordinates_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalCoordinates_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__Point_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Point_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__Point_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Point_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__Point_encoder(const GA__Point& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Point_decoder(OCTETSTRING& input_stream, GA__Point& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_point_encoder(const GA__Point& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_point_decoder(OCTETSTRING& input_stream, GA__Point& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertainty_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertainty_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertainty_uncertaintyCode_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertainty_uncertaintyCode_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertainty_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertainty_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertainty_encoder(const GA__PointWithUnCertainty& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertainty_decoder(OCTETSTRING& input_stream, GA__PointWithUnCertainty& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_pointWithUnCertainty_encoder(const GA__PointWithUnCertainty& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_pointWithUnCertainty_decoder(OCTETSTRING& input_stream, GA__PointWithUnCertainty& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const GA__Polygon& other_value); inline boolean operator!=(null_type null_value, const GA__Polygon& other_value) { return !(null_value == other_value); } extern void GA__Polygon_0_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Polygon_0_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__Polygon_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Polygon_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__Polygon_0_encoder(const GA__Polygon_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Polygon_0_decoder(OCTETSTRING& input_stream, GA__Polygon_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__Polygon_encoder(const GA__Polygon& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__Polygon_decoder(OCTETSTRING& input_stream, GA__Polygon& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_polygon_encoder(const GA__Polygon& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_polygon_decoder(OCTETSTRING& input_stream, GA__Polygon& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertaintyEllipse_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertaintyEllipse_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__UncertaintyEllipse_uncertaintySemi__major_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__UncertaintyEllipse_uncertaintySemi__major_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__UncertaintyEllipse_uncertaintySemi__minor_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__UncertaintyEllipse_uncertaintySemi__minor_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__UncertaintyEllipse_orientationOfMajorAxis_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__UncertaintyEllipse_orientationOfMajorAxis_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__UncertaintyEllipse_encoder(const GA__UncertaintyEllipse& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__UncertaintyEllipse_decoder(OCTETSTRING& input_stream, GA__UncertaintyEllipse& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertaintyEllipse_uncertaintyEllipse_encoder(const GA__UncertaintyEllipse& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertaintyEllipse_uncertaintyEllipse_decoder(OCTETSTRING& input_stream, GA__UncertaintyEllipse& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertaintyEllipse_confidence_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertaintyEllipse_confidence_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertaintyEllipse_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertaintyEllipse_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithUnCertaintyEllipse_encoder(const GA__PointWithUnCertaintyEllipse& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithUnCertaintyEllipse_decoder(OCTETSTRING& input_stream, GA__PointWithUnCertaintyEllipse& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_pointWithUncertaintyEllipse_encoder(const GA__PointWithUnCertaintyEllipse& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_pointWithUncertaintyEllipse_decoder(OCTETSTRING& input_stream, GA__PointWithUnCertaintyEllipse& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitude_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitude_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__AltitudeAndDirection_directionOfAltitude_encoder(const GA__AltitudeAndDirection_directionOfAltitude& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__AltitudeAndDirection_directionOfAltitude_decoder(OCTETSTRING& input_stream, GA__AltitudeAndDirection_directionOfAltitude& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__AltitudeAndDirection_altitude_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__AltitudeAndDirection_altitude_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__AltitudeAndDirection_encoder(const GA__AltitudeAndDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__AltitudeAndDirection_decoder(OCTETSTRING& input_stream, GA__AltitudeAndDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitude_altitudeAndDirection_encoder(const GA__AltitudeAndDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitude_altitudeAndDirection_decoder(OCTETSTRING& input_stream, GA__AltitudeAndDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitude_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitude_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitude_encoder(const GA__PointWithAltitude& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitude_decoder(OCTETSTRING& input_stream, GA__PointWithAltitude& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_pointWithAltitude_encoder(const GA__PointWithAltitude& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_pointWithAltitude_decoder(OCTETSTRING& input_stream, GA__PointWithAltitude& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_altitudeAndDirection_encoder(const GA__AltitudeAndDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_altitudeAndDirection_decoder(OCTETSTRING& input_stream, GA__AltitudeAndDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyEllipse_encoder(const GA__UncertaintyEllipse& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyEllipse_decoder(OCTETSTRING& input_stream, GA__UncertaintyEllipse& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__PointWithAltitudeAndUncertaintyEllipsoid_encoder(const GA__PointWithAltitudeAndUncertaintyEllipsoid& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__PointWithAltitudeAndUncertaintyEllipsoid_decoder(OCTETSTRING& input_stream, GA__PointWithAltitudeAndUncertaintyEllipsoid& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_pointWithAltitudeAndUncertaintyEllipsoid_encoder(const GA__PointWithAltitudeAndUncertaintyEllipsoid& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_pointWithAltitudeAndUncertaintyEllipsoid_decoder(OCTETSTRING& input_stream, GA__PointWithAltitudeAndUncertaintyEllipsoid& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_innerRadius_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_innerRadius_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_uncertaintyRadius_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_uncertaintyRadius_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_offsetAngle_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_offsetAngle_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_includedAngle_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_includedAngle_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_confidence_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_confidence_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GA__EllipsoidArc_encoder(const GA__EllipsoidArc& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GA__EllipsoidArc_decoder(OCTETSTRING& input_stream, GA__EllipsoidArc& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_ellipsoidArc_encoder(const GA__EllipsoidArc& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_ellipsoidArc_decoder(OCTETSTRING& input_stream, GA__EllipsoidArc& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalArea_encoder(const GeographicalArea& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalArea_decoder(OCTETSTRING& input_stream, GeographicalArea& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaIdentity_geographicalArea_encoder(const GeographicalArea& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaIdentity_geographicalArea_decoder(OCTETSTRING& input_stream, GeographicalArea& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AreaIdentity_encoder(const AreaIdentity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AreaIdentity_decoder(OCTETSTRING& input_stream, AreaIdentity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__MaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__MaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__MaxBitrateList_encoder(const Ass__RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__MaxBitrateList_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameters_assMaxBitrateInf_encoder(const Ass__RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameters_assMaxBitrateInf_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__GuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__GuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__GuaranteedBitrateList_encoder(const Ass__RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__GuaranteedBitrateList_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameters_assGuaranteedBitRateInf_encoder(const Ass__RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameters_assGuaranteedBitRateInf_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_encoder(const Ass__RAB__Parameter__ExtendedGuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameter__ExtendedGuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__ExtendedMaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__ExtendedMaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameter__ExtendedMaxBitrateList_encoder(const Ass__RAB__Parameter__ExtendedMaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameter__ExtendedMaxBitrateList_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameter__ExtendedMaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ass__RAB__Parameters_encoder(const Ass__RAB__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ass__RAB__Parameters_decoder(OCTETSTRING& input_stream, Ass__RAB__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const AuthorisedPLMNs& other_value); inline boolean operator!=(null_type null_value, const AuthorisedPLMNs& other_value) { return !(null_value == other_value); } extern void AuthorisedPLMNs_0_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedPLMNs_0_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SNAC_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SNAC_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AuthorisedSNAs_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedSNAs_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AuthorisedSNAs_encoder(const AuthorisedSNAs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedSNAs_decoder(OCTETSTRING& input_stream, AuthorisedSNAs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AuthorisedPLMNs_0_authorisedSNAsList_encoder(const AuthorisedSNAs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedPLMNs_0_authorisedSNAsList_decoder(OCTETSTRING& input_stream, AuthorisedSNAs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AuthorisedPLMNs_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedPLMNs_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AuthorisedPLMNs_0_encoder(const AuthorisedPLMNs_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedPLMNs_0_decoder(OCTETSTRING& input_stream, AuthorisedPLMNs_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AuthorisedPLMNs_encoder(const AuthorisedPLMNs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AuthorisedPLMNs_decoder(OCTETSTRING& input_stream, AuthorisedPLMNs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BarometricPressure_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BarometricPressure_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BindingID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BindingID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BroadcastAssistanceDataDecipheringKeys_encoder(const BroadcastAssistanceDataDecipheringKeys& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BroadcastAssistanceDataDecipheringKeys_decoder(OCTETSTRING& input_stream, BroadcastAssistanceDataDecipheringKeys& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseRadioNetwork_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseRadioNetwork_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_radioNetwork_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_radioNetwork_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseTransmissionNetwork_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseTransmissionNetwork_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_transmissionNetwork_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_transmissionNetwork_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseNAS_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseNAS_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_nAS_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_nAS_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseProtocol_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseProtocol_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_protocol_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_protocol_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseMisc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseMisc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_misc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_misc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseNon__Standard_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseNon__Standard_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_non__Standard_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_non__Standard_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseRadioNetworkExtension_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseRadioNetworkExtension_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_radioNetworkExtension_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_radioNetworkExtension_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_encoder(const Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_decoder(OCTETSTRING& input_stream, Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cell__Access__Mode_encoder(const Cell__Access__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cell__Access__Mode_decoder(OCTETSTRING& input_stream, Cell__Access__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cell__Capacity__Class__Value_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cell__Capacity__Class__Value_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformation_cell__Capacity__Class__Value_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformation_cell__Capacity__Class__Value_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoadValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoadValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformation_loadValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformation_loadValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RTLoadValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RTLoadValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformation_rTLoadValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformation_rTLoadValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NRTLoadInformationValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NRTLoadInformationValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformation_nRTLoadInformationValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformation_nRTLoadInformationValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformation_encoder(const CellLoadInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformation_decoder(OCTETSTRING& input_stream, CellLoadInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceUTRANCellID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceUTRANCellID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetCellId_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetCellId_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceUTRANCellID_uTRANcellID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceUTRANCellID_uTRANcellID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceUTRANCellID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceUTRANCellID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceUTRANCellID_encoder(const SourceUTRANCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceUTRANCellID_decoder(OCTETSTRING& input_stream, SourceUTRANCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceCellID_sourceUTRANCellID_encoder(const SourceUTRANCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceCellID_sourceUTRANCellID_decoder(OCTETSTRING& input_stream, SourceUTRANCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CGI_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CGI_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CGI_lAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CGI_lAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CGI_cI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CGI_cI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CGI_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CGI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CGI_encoder(const CGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CGI_decoder(OCTETSTRING& input_stream, CGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceCellID_sourceGERANCellID_encoder(const CGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceCellID_sourceGERANCellID_decoder(OCTETSTRING& input_stream, CGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceCellID_encoder(const SourceCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceCellID_decoder(OCTETSTRING& input_stream, SourceCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformationGroup_sourceCellID_encoder(const SourceCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformationGroup_sourceCellID_decoder(OCTETSTRING& input_stream, SourceCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformationGroup_uplinkCellLoadInformation_encoder(const CellLoadInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformationGroup_uplinkCellLoadInformation_decoder(OCTETSTRING& input_stream, CellLoadInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformationGroup_downlinkCellLoadInformation_encoder(const CellLoadInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformationGroup_downlinkCellLoadInformation_decoder(OCTETSTRING& input_stream, CellLoadInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformationGroup_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformationGroup_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellLoadInformationGroup_encoder(const CellLoadInformationGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellLoadInformationGroup_decoder(OCTETSTRING& input_stream, CellLoadInformationGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CellType_encoder(const CellType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellType_decoder(OCTETSTRING& input_stream, CellType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CivicAddress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CivicAddress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ClientType_encoder(const ClientType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ClientType_decoder(OCTETSTRING& input_stream, ClientType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_procedureCode_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_procedureCode_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_triggeringMessage_encoder(const RANAP__CommonDataTypes::TriggeringMessage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_triggeringMessage_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::TriggeringMessage& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_procedureCriticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_procedureCriticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const CriticalityDiagnostics__IE__List& other_value); inline boolean operator!=(null_type null_value, const CriticalityDiagnostics__IE__List& other_value) { return !(null_value == other_value); } extern void CriticalityDiagnostics__IE__List_0_iECriticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_iECriticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_0_iE__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_iE__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RepetitionNumber0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RepetitionNumber0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_0_repetitionNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_repetitionNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const MessageStructure& other_value); inline boolean operator!=(null_type null_value, const MessageStructure& other_value) { return !(null_value == other_value); } extern void MessageStructure_0_iE__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MessageStructure_0_iE__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RepetitionNumber1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RepetitionNumber1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MessageStructure_0_repetitionNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MessageStructure_0_repetitionNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MessageStructure_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MessageStructure_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MessageStructure_0_encoder(const MessageStructure_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MessageStructure_0_decoder(OCTETSTRING& input_stream, MessageStructure_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MessageStructure_encoder(const MessageStructure& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MessageStructure_decoder(OCTETSTRING& input_stream, MessageStructure& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TypeOfError_encoder(const TypeOfError& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TypeOfError_decoder(OCTETSTRING& input_stream, TypeOfError& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_0_encoder(const CriticalityDiagnostics__IE__List_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_decoder(OCTETSTRING& input_stream, CriticalityDiagnostics__IE__List_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_encoder(const CriticalityDiagnostics__IE__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_decoder(OCTETSTRING& input_stream, CriticalityDiagnostics__IE__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_iEsCriticalityDiagnostics_encoder(const CriticalityDiagnostics__IE__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_iEsCriticalityDiagnostics_decoder(OCTETSTRING& input_stream, CriticalityDiagnostics__IE__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_encoder(const CriticalityDiagnostics& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_decoder(OCTETSTRING& input_stream, CriticalityDiagnostics& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EncryptionAlgorithm_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EncryptionAlgorithm_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ChosenEncryptionAlgorithm_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ChosenEncryptionAlgorithm_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntegrityProtectionAlgorithm_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntegrityProtectionAlgorithm_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ChosenIntegrityProtectionAlgorithm_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ChosenIntegrityProtectionAlgorithm_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ClassmarkInformation2_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ClassmarkInformation2_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ClassmarkInformation3_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ClassmarkInformation3_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CN__DomainIndicator_encoder(const CN__DomainIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CN__DomainIndicator_decoder(OCTETSTRING& input_stream, CN__DomainIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CN__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CN__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Correlation__ID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Correlation__ID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CSFB__Information_encoder(const CSFB__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSFB__Information_decoder(OCTETSTRING& input_stream, CSFB__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CSG__Id_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSG__Id_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CSG__Id__List_0_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSG__Id__List_0_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CSG__Id__List_encoder(const CSG__Id__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSG__Id__List_decoder(OCTETSTRING& input_stream, CSG__Id__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CSG__Membership__Status_encoder(const CSG__Membership__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSG__Membership__Status_decoder(OCTETSTRING& input_stream, CSG__Membership__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DataPDUType_encoder(const DataPDUType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DataPDUType_decoder(OCTETSTRING& input_stream, DataPDUType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DataVolumeReference_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DataVolumeReference_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DataVolumeReportingIndication_encoder(const DataVolumeReportingIndication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DataVolumeReportingIndication_decoder(OCTETSTRING& input_stream, DataVolumeReportingIndication& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DCH__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DCH__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DCN__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DCN__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NewRAListofIdleModeUEs_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NewRAListofIdleModeUEs_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NewRAListofIdleModeUEs_encoder(const NewRAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NewRAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, NewRAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DeltaRAListofIdleModeUEs_newRAListofIdleModeUEs_encoder(const NewRAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DeltaRAListofIdleModeUEs_newRAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, NewRAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAListwithNoIdleModeUEsAnyMore_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAListwithNoIdleModeUEsAnyMore_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAListwithNoIdleModeUEsAnyMore_encoder(const RAListwithNoIdleModeUEsAnyMore& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAListwithNoIdleModeUEsAnyMore_decoder(OCTETSTRING& input_stream, RAListwithNoIdleModeUEsAnyMore& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DeltaRAListofIdleModeUEs_rAListwithNoIdleModeUEsAnyMore_encoder(const RAListwithNoIdleModeUEsAnyMore& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DeltaRAListofIdleModeUEs_rAListwithNoIdleModeUEsAnyMore_decoder(OCTETSTRING& input_stream, RAListwithNoIdleModeUEsAnyMore& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const LAListofIdleModeUEs& other_value); inline boolean operator!=(null_type null_value, const LAListofIdleModeUEs& other_value) { return !(null_value == other_value); } extern void LAListofIdleModeUEs_0_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAListofIdleModeUEs_0_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAListofIdleModeUEs_encoder(const LAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, LAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DeltaRAListofIdleModeUEs_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DeltaRAListofIdleModeUEs_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DeltaRAListofIdleModeUEs_encoder(const DeltaRAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DeltaRAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, DeltaRAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ForwardingIndication_encoder(const ForwardingIndication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ForwardingIndication_decoder(OCTETSTRING& input_stream, ForwardingIndication& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__GTP__PDU__SequenceNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__GTP__PDU__SequenceNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__N__PDU__SequenceNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__N__PDU__SequenceNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void D__RNTI_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER D__RNTI_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DRX__CycleLengthCoefficient_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DRX__CycleLengthCoefficient_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DSCH__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DSCH__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EARFCN__Extended_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EARFCN__Extended_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void E__DCH__MAC__d__Flow__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER E__DCH__MAC__d__Flow__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ENB__ID_macroENB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ENB__ID_macroENB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ENB__ID_homeENB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ENB__ID_homeENB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ENB__ID_short__macroENB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ENB__ID_short__macroENB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ENB__ID_long__macroENB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ENB__ID_long__macroENB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ENB__ID_encoder(const ENB__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ENB__ID_decoder(OCTETSTRING& input_stream, ENB__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PermittedEncryptionAlgorithms_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PermittedEncryptionAlgorithms_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PermittedEncryptionAlgorithms_encoder(const PermittedEncryptionAlgorithms& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PermittedEncryptionAlgorithms_decoder(OCTETSTRING& input_stream, PermittedEncryptionAlgorithms& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EncryptionInformation_permittedAlgorithms_encoder(const PermittedEncryptionAlgorithms& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EncryptionInformation_permittedAlgorithms_decoder(OCTETSTRING& input_stream, PermittedEncryptionAlgorithms& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EncryptionKey_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EncryptionKey_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EncryptionInformation_key_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EncryptionInformation_key_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EncryptionInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EncryptionInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EncryptionInformation_encoder(const EncryptionInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EncryptionInformation_decoder(OCTETSTRING& input_stream, EncryptionInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void End__Of__CSFB_encoder(const End__Of__CSFB& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER End__Of__CSFB_decoder(OCTETSTRING& input_stream, End__Of__CSFB& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEIList_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEIList_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEIList_encoder(const IMEIList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEIList_decoder(OCTETSTRING& input_stream, IMEIList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EquipmentsToBeTraced_iMEIlist_encoder(const IMEIList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EquipmentsToBeTraced_iMEIlist_decoder(OCTETSTRING& input_stream, IMEIList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISV_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISV_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISVList_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISVList_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISVList_encoder(const IMEISVList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISVList_decoder(OCTETSTRING& input_stream, IMEISVList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EquipmentsToBeTraced_iMEISVlist_encoder(const IMEISVList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EquipmentsToBeTraced_iMEISVlist_decoder(OCTETSTRING& input_stream, IMEISVList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEIGroup_iMEI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEIGroup_iMEI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEIGroup_iMEIMask_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEIGroup_iMEIMask_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEIGroup_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEIGroup_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEIGroup_encoder(const IMEIGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEIGroup_decoder(OCTETSTRING& input_stream, IMEIGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EquipmentsToBeTraced_iMEIgroup_encoder(const IMEIGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EquipmentsToBeTraced_iMEIgroup_decoder(OCTETSTRING& input_stream, IMEIGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISVGroup_iMEISV_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISVGroup_iMEISV_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISVGroup_iMEISVMask_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISVGroup_iMEISVMask_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISVGroup_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISVGroup_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEISVGroup_encoder(const IMEISVGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEISVGroup_decoder(OCTETSTRING& input_stream, IMEISVGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EquipmentsToBeTraced_iMEISVgroup_encoder(const IMEISVGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EquipmentsToBeTraced_iMEISVgroup_decoder(OCTETSTRING& input_stream, IMEISVGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EquipmentsToBeTraced_encoder(const EquipmentsToBeTraced& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EquipmentsToBeTraced_decoder(OCTETSTRING& input_stream, EquipmentsToBeTraced& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void E__UTRAN__Service__Handover_encoder(const E__UTRAN__Service__Handover& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER E__UTRAN__Service__Handover_decoder(OCTETSTRING& input_stream, E__UTRAN__Service__Handover& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Event_encoder(const Event& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Event_decoder(OCTETSTRING& input_stream, Event& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MeasurementQuantity_encoder(const MeasurementQuantity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MeasurementQuantity_decoder(OCTETSTRING& input_stream, MeasurementQuantity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Event1F__Parameters_measurementQuantity_encoder(const MeasurementQuantity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Event1F__Parameters_measurementQuantity_decoder(OCTETSTRING& input_stream, MeasurementQuantity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Event1F__Parameters_threshold_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Event1F__Parameters_threshold_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Event1F__Parameters_encoder(const Event1F__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Event1F__Parameters_decoder(OCTETSTRING& input_stream, Event1F__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Event1I__Parameters_threshold_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Event1I__Parameters_threshold_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Event1I__Parameters_encoder(const Event1I__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Event1I__Parameters_decoder(OCTETSTRING& input_stream, Event1I__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ExtendedRNC__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ExtendedRNC__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FrameSequenceNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FrameSequenceNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FrequenceLayerConvergenceFlag_encoder(const FrequenceLayerConvergenceFlag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FrequenceLayerConvergenceFlag_decoder(OCTETSTRING& input_stream, FrequenceLayerConvergenceFlag& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GANSS__PositioningMethodAndUsage_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GANSS__PositioningMethodAndUsage_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GANSS__PositioningDataSet_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GANSS__PositioningDataSet_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GANSS__PositioningDataSet_encoder(const GANSS__PositioningDataSet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GANSS__PositioningDataSet_decoder(OCTETSTRING& input_stream, GANSS__PositioningDataSet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__BSC__Container_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__BSC__Container_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__Cell__ID_lAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__Cell__ID_lAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__Cell__ID_rAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__Cell__ID_rAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__Cell__ID_cI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__Cell__ID_cI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__Cell__ID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__Cell__ID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__Cell__ID_encoder(const GERAN__Cell__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__Cell__ID_decoder(OCTETSTRING& input_stream, GERAN__Cell__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GERAN__Classmark_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GERAN__Classmark_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GlobalCN__ID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GlobalCN__ID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GlobalCN__ID_cN__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GlobalCN__ID_cN__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GlobalCN__ID_encoder(const GlobalCN__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GlobalCN__ID_decoder(OCTETSTRING& input_stream, GlobalCN__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GlobalRNC__ID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GlobalRNC__ID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNC__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNC__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GlobalRNC__ID_rNC__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GlobalRNC__ID_rNC__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GlobalRNC__ID_encoder(const GlobalRNC__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GlobalRNC__ID_decoder(OCTETSTRING& input_stream, GlobalRNC__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GTP__TEI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTP__TEI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HigherBitratesThan16MbpsFlag_encoder(const HigherBitratesThan16MbpsFlag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HigherBitratesThan16MbpsFlag_decoder(OCTETSTRING& input_stream, HigherBitratesThan16MbpsFlag& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HS__DSCH__MAC__d__Flow__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HS__DSCH__MAC__d__Flow__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MeasurementsToActivate_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MeasurementsToActivate_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ImmediateMDT_measurementsToActivate_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ImmediateMDT_measurementsToActivate_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ReportInterval_encoder(const ReportInterval& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ReportInterval_decoder(OCTETSTRING& input_stream, ReportInterval& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Report__Parameters_reportInterval_encoder(const ReportInterval& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Report__Parameters_reportInterval_decoder(OCTETSTRING& input_stream, ReportInterval& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ReportAmount_encoder(const ReportAmount& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ReportAmount_decoder(OCTETSTRING& input_stream, ReportAmount& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Report__Parameters_reportAmount_encoder(const ReportAmount& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Report__Parameters_reportAmount_decoder(OCTETSTRING& input_stream, ReportAmount& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Report__Parameters_encoder(const MDT__Report__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Report__Parameters_decoder(OCTETSTRING& input_stream, MDT__Report__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M1Report_periodic_encoder(const MDT__Report__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M1Report_periodic_decoder(OCTETSTRING& input_stream, MDT__Report__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M1Report_event1F_encoder(const Event1F__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M1Report_event1F_decoder(OCTETSTRING& input_stream, Event1F__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M1Report_encoder(const M1Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M1Report_decoder(OCTETSTRING& input_stream, M1Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ImmediateMDT_m1report_encoder(const M1Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ImmediateMDT_m1report_decoder(OCTETSTRING& input_stream, M1Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M2Report_periodic_encoder(const MDT__Report__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M2Report_periodic_decoder(OCTETSTRING& input_stream, MDT__Report__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M2Report_event1I_encoder(const Event1I__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M2Report_event1I_decoder(OCTETSTRING& input_stream, Event1I__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M2Report_encoder(const M2Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M2Report_decoder(OCTETSTRING& input_stream, M2Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ImmediateMDT_m2report_encoder(const M2Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ImmediateMDT_m2report_decoder(OCTETSTRING& input_stream, M2Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4Report_all___encoder(const ASN_NULL& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4Report_all___decoder(OCTETSTRING& input_stream, ASN_NULL& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4__Period_encoder(const M4__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4__Period_decoder(OCTETSTRING& input_stream, M4__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4__Collection__Parameters_m4__period_encoder(const M4__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4__Collection__Parameters_m4__period_decoder(OCTETSTRING& input_stream, M4__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4__Threshold_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4__Threshold_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4__Collection__Parameters_m4__threshold_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4__Collection__Parameters_m4__threshold_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4__Collection__Parameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4__Collection__Parameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4__Collection__Parameters_encoder(const M4__Collection__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4__Collection__Parameters_decoder(OCTETSTRING& input_stream, M4__Collection__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4Report_m4__collection__parameters_encoder(const M4__Collection__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4Report_m4__collection__parameters_decoder(OCTETSTRING& input_stream, M4__Collection__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M4Report_encoder(const M4Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M4Report_decoder(OCTETSTRING& input_stream, M4Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M5Report_when__available_encoder(const ASN_NULL& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M5Report_when__available_decoder(OCTETSTRING& input_stream, ASN_NULL& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M5__Period_encoder(const M5__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M5__Period_decoder(OCTETSTRING& input_stream, M5__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M5Report_m5__period_encoder(const M5__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M5Report_m5__period_decoder(OCTETSTRING& input_stream, M5__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M5Report_encoder(const M5Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M5Report_decoder(OCTETSTRING& input_stream, M5Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M6__Period_encoder(const M6__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M6__Period_decoder(OCTETSTRING& input_stream, M6__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M6Report_m6__period_encoder(const M6__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M6Report_m6__period_decoder(OCTETSTRING& input_stream, M6__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Links__to__log_encoder(const Links__to__log& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Links__to__log_decoder(OCTETSTRING& input_stream, Links__to__log& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M6Report_m6__links__to__log_encoder(const Links__to__log& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M6Report_m6__links__to__log_decoder(OCTETSTRING& input_stream, Links__to__log& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M6Report_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M6Report_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M6Report_encoder(const M6Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M6Report_decoder(OCTETSTRING& input_stream, M6Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M7__Period_encoder(const M7__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M7__Period_decoder(OCTETSTRING& input_stream, M7__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M7Report_m7__period_encoder(const M7__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M7Report_m7__period_decoder(OCTETSTRING& input_stream, M7__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M7Report_m7__links__to__log_encoder(const Links__to__log& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M7Report_m7__links__to__log_decoder(OCTETSTRING& input_stream, Links__to__log& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M7Report_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M7Report_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void M7Report_encoder(const M7Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER M7Report_decoder(OCTETSTRING& input_stream, M7Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ImmediateMDT_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ImmediateMDT_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ImmediateMDT_encoder(const ImmediateMDT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ImmediateMDT_decoder(OCTETSTRING& input_stream, ImmediateMDT& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IncludeVelocity_encoder(const IncludeVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IncludeVelocity_decoder(OCTETSTRING& input_stream, IncludeVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationExchangeID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationExchangeID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationExchangeType_encoder(const InformationExchangeType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationExchangeType_decoder(OCTETSTRING& input_stream, InformationExchangeType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const RequestedMBMSIPMulticastAddressandAPNRequest& other_value); inline boolean operator!=(null_type null_value, const RequestedMBMSIPMulticastAddressandAPNRequest& other_value) { return !(null_value == other_value); } extern void TMGI_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMGI_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMGI_serviceID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMGI_serviceID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMGI_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMGI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMGI_encoder(const TMGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMGI_decoder(OCTETSTRING& input_stream, TMGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSIPMulticastAddressandAPNlist_tMGI_encoder(const TMGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNlist_tMGI_decoder(OCTETSTRING& input_stream, TMGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IPMulticastAddress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IPMulticastAddress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSIPMulticastAddressandAPNlist_iPMulticastAddress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNlist_iPMulticastAddress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSIPMulticastAddressandAPNlist_aPN_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNlist_aPN_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSIPMulticastAddressandAPNlist_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNlist_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSIPMulticastAddressandAPNlist_encoder(const MBMSIPMulticastAddressandAPNlist& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNlist_decoder(OCTETSTRING& input_stream, MBMSIPMulticastAddressandAPNlist& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestedMBMSIPMulticastAddressandAPNRequest_0_encoder(const MBMSIPMulticastAddressandAPNlist& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedMBMSIPMulticastAddressandAPNRequest_0_decoder(OCTETSTRING& input_stream, MBMSIPMulticastAddressandAPNlist& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestedMBMSIPMulticastAddressandAPNRequest_encoder(const RequestedMBMSIPMulticastAddressandAPNRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedMBMSIPMulticastAddressandAPNRequest_decoder(OCTETSTRING& input_stream, RequestedMBMSIPMulticastAddressandAPNRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationRequested_requestedMBMSIPMulticastAddressandAPNRequest_encoder(const RequestedMBMSIPMulticastAddressandAPNRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationRequested_requestedMBMSIPMulticastAddressandAPNRequest_decoder(OCTETSTRING& input_stream, RequestedMBMSIPMulticastAddressandAPNRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const RequestedMulticastServiceList& other_value); inline boolean operator!=(null_type null_value, const RequestedMulticastServiceList& other_value) { return !(null_value == other_value); } extern void RequestedMulticastServiceList_0_encoder(const TMGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedMulticastServiceList_0_decoder(OCTETSTRING& input_stream, TMGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestedMulticastServiceList_encoder(const RequestedMulticastServiceList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedMulticastServiceList_decoder(OCTETSTRING& input_stream, RequestedMulticastServiceList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationRequested_requestedMulticastServiceList_encoder(const RequestedMulticastServiceList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationRequested_requestedMulticastServiceList_decoder(OCTETSTRING& input_stream, RequestedMulticastServiceList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationRequested_encoder(const InformationRequested& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationRequested_decoder(OCTETSTRING& input_stream, InformationRequested& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const MBMSIPMulticastAddressandAPNRequest& other_value); inline boolean operator!=(null_type null_value, const MBMSIPMulticastAddressandAPNRequest& other_value) { return !(null_value == other_value); } extern void MBMSIPMulticastAddressandAPNRequest_0_encoder(const TMGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNRequest_0_decoder(OCTETSTRING& input_stream, TMGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSIPMulticastAddressandAPNRequest_encoder(const MBMSIPMulticastAddressandAPNRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSIPMulticastAddressandAPNRequest_decoder(OCTETSTRING& input_stream, MBMSIPMulticastAddressandAPNRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationRequestType_mBMSIPMulticastAddressandAPNRequest_encoder(const MBMSIPMulticastAddressandAPNRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationRequestType_mBMSIPMulticastAddressandAPNRequest_decoder(OCTETSTRING& input_stream, MBMSIPMulticastAddressandAPNRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PermanentNAS__UE__ID_iMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PermanentNAS__UE__ID_iMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PermanentNAS__UE__ID_encoder(const PermanentNAS__UE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PermanentNAS__UE__ID_decoder(OCTETSTRING& input_stream, PermanentNAS__UE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationRequestType_permanentNAS__UE__ID_encoder(const PermanentNAS__UE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationRequestType_permanentNAS__UE__ID_decoder(OCTETSTRING& input_stream, PermanentNAS__UE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationRequestType_encoder(const InformationRequestType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationRequestType_decoder(OCTETSTRING& input_stream, InformationRequestType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationTransferID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationTransferID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNCTraceInformation_traceReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNCTraceInformation_traceReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNCTraceInformation_traceActivationIndicator_encoder(const RNCTraceInformation_traceActivationIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNCTraceInformation_traceActivationIndicator_decoder(OCTETSTRING& input_stream, RNCTraceInformation_traceActivationIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNCTraceInformation_equipmentsToBeTraced_encoder(const EquipmentsToBeTraced& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNCTraceInformation_equipmentsToBeTraced_decoder(OCTETSTRING& input_stream, EquipmentsToBeTraced& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRAN__CellID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRAN__CellID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRAN__CellID_cellID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRAN__CellID_cellID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRAN__CellID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRAN__CellID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRAN__CellID_encoder(const UTRAN__CellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRAN__CellID_decoder(OCTETSTRING& input_stream, UTRAN__CellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNCTraceInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNCTraceInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNCTraceInformation_encoder(const RNCTraceInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNCTraceInformation_decoder(OCTETSTRING& input_stream, RNCTraceInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationTransferType_rNCTraceInformation_encoder(const RNCTraceInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationTransferType_rNCTraceInformation_decoder(OCTETSTRING& input_stream, RNCTraceInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InformationTransferType_encoder(const InformationTransferType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InformationTransferType_decoder(OCTETSTRING& input_stream, InformationTransferType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PermittedIntegrityProtectionAlgorithms_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PermittedIntegrityProtectionAlgorithms_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PermittedIntegrityProtectionAlgorithms_encoder(const PermittedIntegrityProtectionAlgorithms& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PermittedIntegrityProtectionAlgorithms_decoder(OCTETSTRING& input_stream, PermittedIntegrityProtectionAlgorithms& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntegrityProtectionInformation_permittedAlgorithms_encoder(const PermittedIntegrityProtectionAlgorithms& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntegrityProtectionInformation_permittedAlgorithms_decoder(OCTETSTRING& input_stream, PermittedIntegrityProtectionAlgorithms& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntegrityProtectionKey_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntegrityProtectionKey_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntegrityProtectionInformation_key_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntegrityProtectionInformation_key_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntegrityProtectionInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntegrityProtectionInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntegrityProtectionInformation_encoder(const IntegrityProtectionInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntegrityProtectionInformation_decoder(OCTETSTRING& input_stream, IntegrityProtectionInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIMInformation_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIMInformation_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIM__Transfer_rIMInformation_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIM__Transfer_rIMInformation_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ID_lAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ID_lAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ID_rNC__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ID_rNC__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ID_rAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ID_rAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ID_encoder(const TargetRNC__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ID_decoder(OCTETSTRING& input_stream, TargetRNC__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIMRoutingAddress_targetRNC__ID_encoder(const TargetRNC__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIMRoutingAddress_targetRNC__ID_decoder(OCTETSTRING& input_stream, TargetRNC__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIMRoutingAddress_gERAN__Cell__ID_encoder(const GERAN__Cell__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIMRoutingAddress_gERAN__Cell__ID_decoder(OCTETSTRING& input_stream, GERAN__Cell__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetENB__ID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetENB__ID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetENB__ID_eNB__ID_encoder(const ENB__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetENB__ID_eNB__ID_decoder(OCTETSTRING& input_stream, ENB__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TAI_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TAI_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TAI_tAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TAI_tAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TAI_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TAI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TAI_encoder(const TAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TAI_decoder(OCTETSTRING& input_stream, TAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetENB__ID_selectedTAI_encoder(const TAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetENB__ID_selectedTAI_decoder(OCTETSTRING& input_stream, TAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetENB__ID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetENB__ID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetENB__ID_encoder(const TargetENB__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetENB__ID_decoder(OCTETSTRING& input_stream, TargetENB__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIMRoutingAddress_targeteNB__ID_encoder(const TargetENB__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIMRoutingAddress_targeteNB__ID_decoder(OCTETSTRING& input_stream, TargetENB__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIMRoutingAddress_encoder(const RIMRoutingAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIMRoutingAddress_decoder(OCTETSTRING& input_stream, RIMRoutingAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIM__Transfer_rIMRoutingAddress_encoder(const RIMRoutingAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIM__Transfer_rIMRoutingAddress_decoder(OCTETSTRING& input_stream, RIMRoutingAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIM__Transfer_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIM__Transfer_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RIM__Transfer_encoder(const RIM__Transfer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RIM__Transfer_decoder(OCTETSTRING& input_stream, RIM__Transfer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterSystemInformationTransferType_rIM__Transfer_encoder(const RIM__Transfer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterSystemInformationTransferType_rIM__Transfer_decoder(OCTETSTRING& input_stream, RIM__Transfer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterSystemInformationTransferType_encoder(const InterSystemInformationTransferType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterSystemInformationTransferType_decoder(OCTETSTRING& input_stream, InterSystemInformationTransferType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterSystemInformation__TransparentContainer_downlinkCellLoadInformation_encoder(const CellLoadInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterSystemInformation__TransparentContainer_downlinkCellLoadInformation_decoder(OCTETSTRING& input_stream, CellLoadInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterSystemInformation__TransparentContainer_uplinkCellLoadInformation_encoder(const CellLoadInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterSystemInformation__TransparentContainer_uplinkCellLoadInformation_decoder(OCTETSTRING& input_stream, CellLoadInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterSystemInformation__TransparentContainer_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterSystemInformation__TransparentContainer_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void InterSystemInformation__TransparentContainer_encoder(const InterSystemInformation__TransparentContainer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER InterSystemInformation__TransparentContainer_decoder(OCTETSTRING& input_stream, InterSystemInformation__TransparentContainer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IuSignallingConnectionIdentifier_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IuSignallingConnectionIdentifier_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IuTransportAssociation_gTP__TEI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IuTransportAssociation_gTP__TEI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IuTransportAssociation_bindingID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IuTransportAssociation_bindingID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IuTransportAssociation_encoder(const IuTransportAssociation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IuTransportAssociation_decoder(OCTETSTRING& input_stream, IuTransportAssociation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void KeyStatus_encoder(const KeyStatus& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER KeyStatus_decoder(OCTETSTRING& input_stream, KeyStatus& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const LA__LIST& other_value); inline boolean operator!=(null_type null_value, const LA__LIST& other_value) { return !(null_value == other_value); } extern void LA__LIST_0_lAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LA__LIST_0_lAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ListOF__SNAs_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ListOF__SNAs_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ListOF__SNAs_encoder(const ListOF__SNAs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ListOF__SNAs_decoder(OCTETSTRING& input_stream, ListOF__SNAs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LA__LIST_0_listOF__SNAs_encoder(const ListOF__SNAs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LA__LIST_0_listOF__SNAs_decoder(OCTETSTRING& input_stream, ListOF__SNAs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LA__LIST_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LA__LIST_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LA__LIST_0_encoder(const LA__LIST_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LA__LIST_0_decoder(OCTETSTRING& input_stream, LA__LIST_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LA__LIST_encoder(const LA__LIST& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LA__LIST_decoder(OCTETSTRING& input_stream, LA__LIST& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastKnownServiceArea_sAI_encoder(const SAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastKnownServiceArea_sAI_decoder(OCTETSTRING& input_stream, SAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastKnownServiceArea_ageOfSAI_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastKnownServiceArea_ageOfSAI_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastKnownServiceArea_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastKnownServiceArea_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastKnownServiceArea_encoder(const LastKnownServiceArea& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastKnownServiceArea_decoder(OCTETSTRING& input_stream, LastKnownServiceArea& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastVisitedUTRANCell__Item_uTRAN__CellID_encoder(const UTRAN__CellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastVisitedUTRANCell__Item_uTRAN__CellID_decoder(OCTETSTRING& input_stream, UTRAN__CellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastVisitedUTRANCell__Item_cellType_encoder(const CellType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastVisitedUTRANCell__Item_cellType_decoder(OCTETSTRING& input_stream, CellType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__UE__StayedInCell_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__UE__StayedInCell_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastVisitedUTRANCell__Item_time__UE__StayedInCell_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastVisitedUTRANCell__Item_time__UE__StayedInCell_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__UE__StayedInCell__EnhancedGranularity_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__UE__StayedInCell__EnhancedGranularity_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastVisitedUTRANCell__Item_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastVisitedUTRANCell__Item_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LastVisitedUTRANCell__Item_encoder(const LastVisitedUTRANCell__Item& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LastVisitedUTRANCell__Item_decoder(OCTETSTRING& input_stream, LastVisitedUTRANCell__Item& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LHN__ID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LHN__ID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestedLocationRelatedDataType_encoder(const RequestedLocationRelatedDataType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedLocationRelatedDataType_decoder(OCTETSTRING& input_stream, RequestedLocationRelatedDataType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationRelatedDataRequestType_requestedLocationRelatedDataType_encoder(const RequestedLocationRelatedDataType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationRelatedDataRequestType_requestedLocationRelatedDataType_decoder(OCTETSTRING& input_stream, RequestedLocationRelatedDataType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestedGPSAssistanceData_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedGPSAssistanceData_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationRelatedDataRequestType_requestedGPSAssistanceData_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationRelatedDataRequestType_requestedGPSAssistanceData_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationRelatedDataRequestType_encoder(const LocationRelatedDataRequestType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationRelatedDataRequestType_decoder(OCTETSTRING& input_stream, LocationRelatedDataRequestType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationRelatedDataRequestTypeSpecificToGERANIuMode_encoder(const LocationRelatedDataRequestTypeSpecificToGERANIuMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationRelatedDataRequestTypeSpecificToGERANIuMode_decoder(OCTETSTRING& input_stream, LocationRelatedDataRequestTypeSpecificToGERANIuMode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ReportChangeOfSAI_encoder(const ReportChangeOfSAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ReportChangeOfSAI_decoder(OCTETSTRING& input_stream, ReportChangeOfSAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_reportChangeOfSAI_encoder(const ReportChangeOfSAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_reportChangeOfSAI_decoder(OCTETSTRING& input_stream, ReportChangeOfSAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PeriodicReportingIndicator_encoder(const PeriodicReportingIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PeriodicReportingIndicator_decoder(OCTETSTRING& input_stream, PeriodicReportingIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_periodicReportingIndicator_encoder(const PeriodicReportingIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_periodicReportingIndicator_decoder(OCTETSTRING& input_stream, PeriodicReportingIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DirectReportingIndicator_encoder(const DirectReportingIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DirectReportingIndicator_decoder(OCTETSTRING& input_stream, DirectReportingIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_directReportingIndicator_encoder(const DirectReportingIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_directReportingIndicator_decoder(OCTETSTRING& input_stream, DirectReportingIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VerticalAccuracyCode_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VerticalAccuracyCode_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_verticalAccuracyCode_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_verticalAccuracyCode_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositioningPriority_encoder(const PositioningPriority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositioningPriority_decoder(OCTETSTRING& input_stream, PositioningPriority& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_positioningPriorityChangeSAI_encoder(const PositioningPriority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_positioningPriorityChangeSAI_decoder(OCTETSTRING& input_stream, PositioningPriority& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_positioningPriorityDirect_encoder(const PositioningPriority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_positioningPriorityDirect_decoder(OCTETSTRING& input_stream, PositioningPriority& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_clientTypePeriodic_encoder(const ClientType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_clientTypePeriodic_decoder(OCTETSTRING& input_stream, ClientType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_clientTypeDirect_encoder(const ClientType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_clientTypeDirect_decoder(OCTETSTRING& input_stream, ClientType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ResponseTime_encoder(const ResponseTime& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ResponseTime_decoder(OCTETSTRING& input_stream, ResponseTime& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_responseTime_encoder(const ResponseTime& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_responseTime_decoder(OCTETSTRING& input_stream, ResponseTime& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_includeVelocity_encoder(const IncludeVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_includeVelocity_decoder(OCTETSTRING& input_stream, IncludeVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PeriodicLocationInfo_reportingAmount_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PeriodicLocationInfo_reportingAmount_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PeriodicLocationInfo_reportingInterval_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PeriodicLocationInfo_reportingInterval_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PeriodicLocationInfo_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PeriodicLocationInfo_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PeriodicLocationInfo_encoder(const PeriodicLocationInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PeriodicLocationInfo_decoder(OCTETSTRING& input_stream, PeriodicLocationInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_periodicLocationInfo_encoder(const PeriodicLocationInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_periodicLocationInfo_decoder(OCTETSTRING& input_stream, PeriodicLocationInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LocationReportingTransferInformation_encoder(const LocationReportingTransferInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LocationReportingTransferInformation_decoder(OCTETSTRING& input_stream, LocationReportingTransferInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void L3__Information_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER L3__Information_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Management__Based__MDT__Allowed_encoder(const Management__Based__MDT__Allowed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Management__Based__MDT__Allowed_decoder(OCTETSTRING& input_stream, Management__Based__MDT__Allowed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMS__PTP__RAB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMS__PTP__RAB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSBearerServiceType_encoder(const MBMSBearerServiceType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSBearerServiceType_decoder(OCTETSTRING& input_stream, MBMSBearerServiceType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSCNDe__Registration_encoder(const MBMSCNDe__Registration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSCNDe__Registration_decoder(OCTETSTRING& input_stream, MBMSCNDe__Registration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSCountingInformation_encoder(const MBMSCountingInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSCountingInformation_decoder(OCTETSTRING& input_stream, MBMSCountingInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSHCIndicator_encoder(const MBMSHCIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSHCIndicator_decoder(OCTETSTRING& input_stream, MBMSHCIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSLinkingInformation_encoder(const MBMSLinkingInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSLinkingInformation_decoder(OCTETSTRING& input_stream, MBMSLinkingInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSRegistrationRequestType_encoder(const MBMSRegistrationRequestType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSRegistrationRequestType_decoder(OCTETSTRING& input_stream, MBMSRegistrationRequestType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSServiceArea_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSServiceArea_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSSessionDuration_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSSessionDuration_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSSessionIdentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSSessionIdentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBMSSessionRepetitionNumber_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBMSSessionRepetitionNumber_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Activation_encoder(const MDT__Activation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Activation_decoder(OCTETSTRING& input_stream, MDT__Activation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTAreaScope_cellbased_encoder(const CellBased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTAreaScope_cellbased_decoder(OCTETSTRING& input_stream, CellBased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTAreaScope_labased_encoder(const LABased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTAreaScope_labased_decoder(OCTETSTRING& input_stream, LABased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTAreaScope_rabased_encoder(const RABased& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTAreaScope_rabased_decoder(OCTETSTRING& input_stream, RABased& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTAreaScope_plmn__area__based_encoder(const ASN_NULL& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTAreaScope_plmn__area__based_decoder(OCTETSTRING& input_stream, ASN_NULL& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTAreaScope_encoder(const MDTAreaScope& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTAreaScope_decoder(OCTETSTRING& input_stream, MDTAreaScope& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Configuration_mdtActivation_encoder(const MDT__Activation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Configuration_mdtActivation_decoder(OCTETSTRING& input_stream, MDT__Activation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Configuration_mdtAreaScope_encoder(const MDTAreaScope& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Configuration_mdtAreaScope_decoder(OCTETSTRING& input_stream, MDTAreaScope& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTMode_immediateMDT_encoder(const ImmediateMDT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTMode_immediateMDT_decoder(OCTETSTRING& input_stream, ImmediateMDT& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoggingInterval_encoder(const LoggingInterval& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoggingInterval_decoder(OCTETSTRING& input_stream, LoggingInterval& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoggedMDT_loggingInterval_encoder(const LoggingInterval& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoggedMDT_loggingInterval_decoder(OCTETSTRING& input_stream, LoggingInterval& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoggingDuration_encoder(const LoggingDuration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoggingDuration_decoder(OCTETSTRING& input_stream, LoggingDuration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoggedMDT_loggingDuration_encoder(const LoggingDuration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoggedMDT_loggingDuration_decoder(OCTETSTRING& input_stream, LoggingDuration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoggedMDT_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoggedMDT_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LoggedMDT_encoder(const LoggedMDT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LoggedMDT_decoder(OCTETSTRING& input_stream, LoggedMDT& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTMode_loggedMDT_encoder(const LoggedMDT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTMode_loggedMDT_decoder(OCTETSTRING& input_stream, LoggedMDT& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDTMode_encoder(const MDTMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDTMode_decoder(OCTETSTRING& input_stream, MDTMode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Configuration_mdtMode_encoder(const MDTMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Configuration_mdtMode_decoder(OCTETSTRING& input_stream, MDTMode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__PLMN__List_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__PLMN__List_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__PLMN__List_encoder(const MDT__PLMN__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__PLMN__List_decoder(OCTETSTRING& input_stream, MDT__PLMN__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Configuration_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Configuration_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MDT__Configuration_encoder(const MDT__Configuration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MDT__Configuration_decoder(OCTETSTRING& input_stream, MDT__Configuration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MSISDN_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MSISDN_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NAS__PDU_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NAS__PDU_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NAS__SequenceNumber_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NAS__SequenceNumber_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NAS__SynchronisationIndicator_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NAS__SynchronisationIndicator_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NewBSS__To__OldBSS__Information_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NewBSS__To__OldBSS__Information_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NonSearchingIndication_encoder(const NonSearchingIndication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NonSearchingIndication_decoder(OCTETSTRING& input_stream, NonSearchingIndication& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Null__NRI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Null__NRI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NumberOfIuInstances_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NumberOfIuInstances_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NumberOfSteps_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NumberOfSteps_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offload__RAB__Parameters__APN_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offload__RAB__Parameters__APN_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offload__RAB__Parameters_accessPointName_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offload__RAB__Parameters_accessPointName_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offload__RAB__Parameters__ChargingCharacteristics_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offload__RAB__Parameters__ChargingCharacteristics_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offload__RAB__Parameters_chargingCharacteristics_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offload__RAB__Parameters_chargingCharacteristics_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offload__RAB__Parameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offload__RAB__Parameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offload__RAB__Parameters_encoder(const Offload__RAB__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offload__RAB__Parameters_decoder(OCTETSTRING& input_stream, Offload__RAB__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void OldBSS__ToNewBSS__Information_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER OldBSS__ToNewBSS__Information_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void OMC__ID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER OMC__ID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Out__Of__UTRAN_encoder(const Out__Of__UTRAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Out__Of__UTRAN_decoder(OCTETSTRING& input_stream, Out__Of__UTRAN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PagingAreaID_lAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PagingAreaID_lAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PagingAreaID_rAI_encoder(const RAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PagingAreaID_rAI_decoder(OCTETSTRING& input_stream, RAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PagingAreaID_encoder(const PagingAreaID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PagingAreaID_decoder(OCTETSTRING& input_stream, PagingAreaID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PagingCause_encoder(const PagingCause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PagingCause_decoder(OCTETSTRING& input_stream, PagingCause& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PDP__TypeInformation& other_value); inline boolean operator!=(null_type null_value, const PDP__TypeInformation& other_value) { return !(null_value == other_value); } extern void PDP__Type_encoder(const PDP__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDP__Type_decoder(OCTETSTRING& input_stream, PDP__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDP__TypeInformation_0_encoder(const PDP__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDP__TypeInformation_0_decoder(OCTETSTRING& input_stream, PDP__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDP__TypeInformation_encoder(const PDP__TypeInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDP__TypeInformation_decoder(OCTETSTRING& input_stream, PDP__TypeInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PDP__TypeInformation__extension& other_value); inline boolean operator!=(null_type null_value, const PDP__TypeInformation__extension& other_value) { return !(null_value == other_value); } extern void PDP__Type__extension_encoder(const PDP__Type__extension& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDP__Type__extension_decoder(OCTETSTRING& input_stream, PDP__Type__extension& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDP__TypeInformation__extension_0_encoder(const PDP__Type__extension& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDP__TypeInformation__extension_0_decoder(OCTETSTRING& input_stream, PDP__Type__extension& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDP__TypeInformation__extension_encoder(const PDP__TypeInformation__extension& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDP__TypeInformation__extension_decoder(OCTETSTRING& input_stream, PDP__TypeInformation__extension& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDUType14FrameSequenceNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDUType14FrameSequenceNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PLMNs__in__shared__network& other_value); inline boolean operator!=(null_type null_value, const PLMNs__in__shared__network& other_value) { return !(null_value == other_value); } extern void PLMNs__in__shared__network_0_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNs__in__shared__network_0_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNs__in__shared__network_0_lA__LIST_encoder(const LA__LIST& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNs__in__shared__network_0_lA__LIST_decoder(OCTETSTRING& input_stream, LA__LIST& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNs__in__shared__network_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNs__in__shared__network_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNs__in__shared__network_0_encoder(const PLMNs__in__shared__network_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNs__in__shared__network_0_decoder(OCTETSTRING& input_stream, PLMNs__in__shared__network_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PLMNs__in__shared__network_encoder(const PLMNs__in__shared__network& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PLMNs__in__shared__network_decoder(OCTETSTRING& input_stream, PLMNs__in__shared__network& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Port__Number_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Port__Number_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositioningDataDiscriminator_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositioningDataDiscriminator_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositioningMethodAndUsage_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositioningMethodAndUsage_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositioningDataSet_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositioningDataSet_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositioningDataSet_encoder(const PositioningDataSet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositioningDataSet_decoder(OCTETSTRING& input_stream, PositioningDataSet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositionData_positioningDataDiscriminator_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositionData_positioningDataDiscriminator_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositionData_positioningDataSet_encoder(const PositioningDataSet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositionData_positioningDataSet_decoder(OCTETSTRING& input_stream, PositioningDataSet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositionData_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositionData_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositionData_encoder(const PositionData& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositionData_decoder(OCTETSTRING& input_stream, PositionData& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PositionDataSpecificToGERANIuMode_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PositionDataSpecificToGERANIuMode_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Priority__Class__Indicator_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Priority__Class__Indicator_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Shared__Network__Information_pLMNs__in__shared__network_encoder(const PLMNs__in__shared__network& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Shared__Network__Information_pLMNs__in__shared__network_decoder(OCTETSTRING& input_stream, PLMNs__in__shared__network& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Shared__Network__Information_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Shared__Network__Information_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Shared__Network__Information_encoder(const Shared__Network__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Shared__Network__Information_decoder(OCTETSTRING& input_stream, Shared__Network__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ProvidedData_shared__network__information_encoder(const Shared__Network__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ProvidedData_shared__network__information_decoder(OCTETSTRING& input_stream, Shared__Network__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ProvidedData_encoder(const ProvidedData& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ProvidedData_decoder(OCTETSTRING& input_stream, ProvidedData& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PowerSavingIndicator_encoder(const PowerSavingIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PowerSavingIndicator_decoder(OCTETSTRING& input_stream, PowerSavingIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void P__TMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER P__TMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const RABDataVolumeReport& other_value); inline boolean operator!=(null_type null_value, const RABDataVolumeReport& other_value) { return !(null_value == other_value); } extern void UnsuccessfullyTransmittedDataVolume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UnsuccessfullyTransmittedDataVolume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABDataVolumeReport_0_dl__UnsuccessfullyTransmittedDataVolume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABDataVolumeReport_0_dl__UnsuccessfullyTransmittedDataVolume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABDataVolumeReport_0_dataVolumeReference_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABDataVolumeReport_0_dataVolumeReference_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABDataVolumeReport_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABDataVolumeReport_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABDataVolumeReport_0_encoder(const RABDataVolumeReport_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABDataVolumeReport_0_decoder(OCTETSTRING& input_stream, RABDataVolumeReport_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABDataVolumeReport_encoder(const RABDataVolumeReport& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABDataVolumeReport_decoder(OCTETSTRING& input_stream, RABDataVolumeReport& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const RABParametersList& other_value); inline boolean operator!=(null_type null_value, const RABParametersList& other_value) { return !(null_value == other_value); } extern void RABParametersList_0_rab__Id_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_0_rab__Id_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABParametersList_0_cn__domain_encoder(const CN__DomainIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_0_cn__domain_decoder(OCTETSTRING& input_stream, CN__DomainIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABParametersList_0_rabDataVolumeReport_encoder(const RABDataVolumeReport& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_0_rabDataVolumeReport_decoder(OCTETSTRING& input_stream, RABDataVolumeReport& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_frameSeqNoUL_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_frameSeqNoUL_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_frameSeqNoDL_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_frameSeqNoDL_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_pdu14FrameSeqNoUL_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_pdu14FrameSeqNoUL_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_pdu14FrameSeqNoDL_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_pdu14FrameSeqNoDL_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_dataPDUType_encoder(const DataPDUType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_dataPDUType_decoder(OCTETSTRING& input_stream, DataPDUType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInitialisationFrame_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInitialisationFrame_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_upinitialisationFrame_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_upinitialisationFrame_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TimingDifferenceULDL_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TimingDifferenceULDL_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UPInformation_encoder(const UPInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UPInformation_decoder(OCTETSTRING& input_stream, UPInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABParametersList_0_upInformation_encoder(const UPInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_0_upInformation_decoder(OCTETSTRING& input_stream, UPInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABParametersList_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABParametersList_0_encoder(const RABParametersList_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_0_decoder(OCTETSTRING& input_stream, RABParametersList_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABParametersList_encoder(const RABParametersList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABParametersList_decoder(OCTETSTRING& input_stream, RABParametersList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const RAB__TrCH__Mapping& other_value); inline boolean operator!=(null_type null_value, const RAB__TrCH__Mapping& other_value) { return !(null_value == other_value); } extern void RAB__TrCH__MappingItem_rAB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__TrCH__MappingItem_rAB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const TrCH__ID__List& other_value); inline boolean operator!=(null_type null_value, const TrCH__ID__List& other_value) { return !(null_value == other_value); } extern void TrCH__ID_dCH__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID_dCH__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrCH__ID_dSCH__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID_dSCH__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void USCH__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER USCH__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrCH__ID_uSCH__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID_uSCH__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrCH__ID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrCH__ID_encoder(const TrCH__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID_decoder(OCTETSTRING& input_stream, TrCH__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrCH__ID__List_0_encoder(const TrCH__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID__List_0_decoder(OCTETSTRING& input_stream, TrCH__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TrCH__ID__List_encoder(const TrCH__ID__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TrCH__ID__List_decoder(OCTETSTRING& input_stream, TrCH__ID__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__TrCH__MappingItem_trCH__ID__List_encoder(const TrCH__ID__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__TrCH__MappingItem_trCH__ID__List_decoder(OCTETSTRING& input_stream, TrCH__ID__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__TrCH__MappingItem_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__TrCH__MappingItem_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__TrCH__MappingItem_encoder(const RAB__TrCH__MappingItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__TrCH__MappingItem_decoder(OCTETSTRING& input_stream, RAB__TrCH__MappingItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__TrCH__Mapping_0_encoder(const RAB__TrCH__MappingItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__TrCH__Mapping_0_decoder(OCTETSTRING& input_stream, RAB__TrCH__MappingItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAB__TrCH__Mapping_encoder(const RAB__TrCH__Mapping& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAB__TrCH__Mapping_decoder(OCTETSTRING& input_stream, RAB__TrCH__Mapping& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAofIdleModeUEs_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAofIdleModeUEs_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAofIdleModeUEs_encoder(const RAofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAofIdleModeUEs_decoder(OCTETSTRING& input_stream, RAofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NotEmptyRAListofIdleModeUEs_rAofIdleModeUEs_encoder(const RAofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NotEmptyRAListofIdleModeUEs_rAofIdleModeUEs_decoder(OCTETSTRING& input_stream, RAofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NotEmptyRAListofIdleModeUEs_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NotEmptyRAListofIdleModeUEs_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NotEmptyRAListofIdleModeUEs_encoder(const NotEmptyRAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NotEmptyRAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, NotEmptyRAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAListofIdleModeUEs_notEmptyRAListofIdleModeUEs_encoder(const NotEmptyRAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAListofIdleModeUEs_notEmptyRAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, NotEmptyRAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_encoder(const RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAListofIdleModeUEs_encoder(const RAListofIdleModeUEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAListofIdleModeUEs_decoder(OCTETSTRING& input_stream, RAListofIdleModeUEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RAT__Type_encoder(const RAT__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RAT__Type_decoder(OCTETSTRING& input_stream, RAT__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RateControlAllowed_encoder(const RateControlAllowed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RateControlAllowed_decoder(OCTETSTRING& input_stream, RateControlAllowed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RedirectAttemptFlag_encoder(const ASN_NULL& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RedirectAttemptFlag_decoder(OCTETSTRING& input_stream, ASN_NULL& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RedirectionCompleted_encoder(const RedirectionCompleted& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RedirectionCompleted_decoder(OCTETSTRING& input_stream, RedirectionCompleted& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RejectCauseValue_encoder(const RejectCauseValue& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RejectCauseValue_decoder(OCTETSTRING& input_stream, RejectCauseValue& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RelocationType_encoder(const RelocationType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RelocationType_decoder(OCTETSTRING& input_stream, RelocationType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ReportArea_encoder(const ReportArea& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ReportArea_decoder(OCTETSTRING& input_stream, ReportArea& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestedGANSSAssistanceData_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestedGANSSAssistanceData_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__MaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__MaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__MaxBitrateList_encoder(const Requested__RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__MaxBitrateList_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__Values_requestedMaxBitrates_encoder(const Requested__RAB__Parameter__MaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__Values_requestedMaxBitrates_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__MaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__GuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__GuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__GuaranteedBitrateList_encoder(const Requested__RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__GuaranteedBitrateList_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__Values_requestedGuaranteedBitrates_encoder(const Requested__RAB__Parameter__GuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__Values_requestedGuaranteedBitrates_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__GuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__ExtendedMaxBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__ExtendedMaxBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__ExtendedMaxBitrateList_encoder(const Requested__RAB__Parameter__ExtendedMaxBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__ExtendedMaxBitrateList_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__ExtendedMaxBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_encoder(const Requested__RAB__Parameter__ExtendedGuaranteedBitrateList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__ExtendedGuaranteedBitrateList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__Values_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__Values_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Requested__RAB__Parameter__Values_encoder(const Requested__RAB__Parameter__Values& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Requested__RAB__Parameter__Values_decoder(OCTETSTRING& input_stream, Requested__RAB__Parameter__Values& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestType_event_encoder(const Event& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestType_event_decoder(OCTETSTRING& input_stream, Event& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestType_reportArea_encoder(const ReportArea& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestType_reportArea_decoder(OCTETSTRING& input_stream, ReportArea& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestType_accuracyCode_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestType_accuracyCode_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RequestType_encoder(const RequestType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RequestType_decoder(OCTETSTRING& input_stream, RequestType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNSAPRelocationParameters_rabParmetersList_encoder(const RABParametersList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNSAPRelocationParameters_rabParmetersList_decoder(OCTETSTRING& input_stream, RABParametersList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNSAPRelocationParameters_locationReporting_encoder(const LocationReportingTransferInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNSAPRelocationParameters_locationReporting_decoder(OCTETSTRING& input_stream, LocationReportingTransferInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceInformation_traceReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceInformation_traceReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__ID_imsi_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__ID_imsi_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__ID_imei_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__ID_imei_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__ID_imeisv_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__ID_imeisv_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__ID_encoder(const UE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__ID_decoder(OCTETSTRING& input_stream, UE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceInformation_ue__identity_encoder(const UE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceInformation_ue__identity_decoder(OCTETSTRING& input_stream, UE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceInformation_tracePropagationParameters_encoder(const TracePropagationParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceInformation_tracePropagationParameters_decoder(OCTETSTRING& input_stream, TracePropagationParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceInformation_encoder(const TraceInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceInformation_decoder(OCTETSTRING& input_stream, TraceInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNSAPRelocationParameters_traceInformation_encoder(const TraceInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNSAPRelocationParameters_traceInformation_decoder(OCTETSTRING& input_stream, TraceInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNSAPRelocationParameters_sourceSAI_encoder(const SAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNSAPRelocationParameters_sourceSAI_decoder(OCTETSTRING& input_stream, SAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNSAPRelocationParameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNSAPRelocationParameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RNSAPRelocationParameters_encoder(const RNSAPRelocationParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RNSAPRelocationParameters_decoder(OCTETSTRING& input_stream, RNSAPRelocationParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RRC__Container_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RRC__Container_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRVCC__HO__Indication_encoder(const RSRVCC__HO__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRVCC__HO__Indication_decoder(OCTETSTRING& input_stream, RSRVCC__HO__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRVCC__Information_nonce_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRVCC__Information_nonce_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRVCC__Information_iMSInformation_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRVCC__Information_iMSInformation_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRVCC__Information_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRVCC__Information_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRVCC__Information_encoder(const RSRVCC__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRVCC__Information_decoder(OCTETSTRING& input_stream, RSRVCC__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRVCC__Operation__Possible_encoder(const RSRVCC__Operation__Possible& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRVCC__Operation__Possible_decoder(OCTETSTRING& input_stream, RSRVCC__Operation__Possible& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SAPI_encoder(const SAPI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SAPI_decoder(OCTETSTRING& input_stream, SAPI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SessionUpdateID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SessionUpdateID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Session__Re__establishment__Indicator_encoder(const Session__Re__establishment__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Session__Re__establishment__Indicator_decoder(OCTETSTRING& input_stream, Session__Re__establishment__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SGSN__Group__Identity_null__NRI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SGSN__Group__Identity_null__NRI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SGSN__Group__ID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SGSN__Group__ID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SGSN__Group__Identity_sGSN__Group__ID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SGSN__Group__Identity_sGSN__Group__ID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SGSN__Group__Identity_encoder(const SGSN__Group__Identity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SGSN__Group__Identity_decoder(OCTETSTRING& input_stream, SGSN__Group__Identity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SNA__Access__Information_authorisedPLMNs_encoder(const AuthorisedPLMNs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SNA__Access__Information_authorisedPLMNs_decoder(OCTETSTRING& input_stream, AuthorisedPLMNs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SNA__Access__Information_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SNA__Access__Information_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SNA__Access__Information_encoder(const SNA__Access__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SNA__Access__Information_decoder(OCTETSTRING& input_stream, SNA__Access__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Service__Handover_encoder(const Service__Handover& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Service__Handover_decoder(OCTETSTRING& input_stream, Service__Handover& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Source__ToTarget__TransparentContainer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Source__ToTarget__TransparentContainer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceeNodeB__ToTargeteNodeB__TransparentContainer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceeNodeB__ToTargeteNodeB__TransparentContainer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceBSS__ToTargetBSS__TransparentContainer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceBSS__ToTargetBSS__TransparentContainer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ID_rNC__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ID_rNC__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ID_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ID_encoder(const SourceRNC__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ID_decoder(OCTETSTRING& input_stream, SourceRNC__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceID_sourceRNC__ID_encoder(const SourceRNC__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceID_sourceRNC__ID_decoder(OCTETSTRING& input_stream, SourceRNC__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceID_sAI_encoder(const SAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceID_sAI_decoder(OCTETSTRING& input_stream, SAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceID_encoder(const SourceID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceID_decoder(OCTETSTRING& input_stream, SourceID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_rRC__Container_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_rRC__Container_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_numberOfIuInstances_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_numberOfIuInstances_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_relocationType_encoder(const RelocationType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_relocationType_decoder(OCTETSTRING& input_stream, RelocationType& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_chosenIntegrityProtectionAlgorithm_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_chosenIntegrityProtectionAlgorithm_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_integrityProtectionKey_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_integrityProtectionKey_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForSignalling_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForSignalling_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_cipheringKey_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_cipheringKey_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForCS_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForCS_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForPS_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForPS_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_d__RNTI_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_d__RNTI_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_targetCellId_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_targetCellId_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_rAB__TrCH__Mapping_encoder(const RAB__TrCH__Mapping& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_rAB__TrCH__Mapping_decoder(OCTETSTRING& input_stream, RAB__TrCH__Mapping& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const SRB__TrCH__Mapping& other_value); inline boolean operator!=(null_type null_value, const SRB__TrCH__Mapping& other_value) { return !(null_value == other_value); } extern void SRB__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRB__TrCH__MappingItem_sRB__ID_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__TrCH__MappingItem_sRB__ID_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRB__TrCH__MappingItem_trCH__ID_encoder(const TrCH__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__TrCH__MappingItem_trCH__ID_decoder(OCTETSTRING& input_stream, TrCH__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRB__TrCH__MappingItem_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__TrCH__MappingItem_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRB__TrCH__MappingItem_encoder(const SRB__TrCH__MappingItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__TrCH__MappingItem_decoder(OCTETSTRING& input_stream, SRB__TrCH__MappingItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRB__TrCH__Mapping_0_encoder(const SRB__TrCH__MappingItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__TrCH__Mapping_0_decoder(OCTETSTRING& input_stream, SRB__TrCH__MappingItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRB__TrCH__Mapping_encoder(const SRB__TrCH__Mapping& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRB__TrCH__Mapping_decoder(OCTETSTRING& input_stream, SRB__TrCH__Mapping& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceRecordingSessionInformation_traceReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceRecordingSessionInformation_traceReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceRecordingSessionInformation_traceRecordingSessionReference_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceRecordingSessionInformation_traceRecordingSessionReference_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceRecordingSessionInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceRecordingSessionInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceRecordingSessionInformation_encoder(const TraceRecordingSessionInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceRecordingSessionInformation_decoder(OCTETSTRING& input_stream, TraceRecordingSessionInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__History__Information_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__History__Information_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SubscriberProfileIDforRFP_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SubscriberProfileIDforRFP_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRVCC__Information_nonce_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRVCC__Information_nonce_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRVCC__Information_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRVCC__Information_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRVCC__Information_encoder(const SRVCC__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRVCC__Information_decoder(OCTETSTRING& input_stream, SRVCC__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRATmeasurementParameters_measurementDuration_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRATmeasurementParameters_measurementDuration_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const EUTRANFrequencies& other_value); inline boolean operator!=(null_type null_value, const EUTRANFrequencies& other_value) { return !(null_value == other_value); } extern void EUTRANFrequencies_0_earfcn_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EUTRANFrequencies_0_earfcn_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MeasBand_encoder(const MeasBand& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MeasBand_decoder(OCTETSTRING& input_stream, MeasBand& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EUTRANFrequencies_0_measBand_encoder(const MeasBand& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EUTRANFrequencies_0_measBand_decoder(OCTETSTRING& input_stream, MeasBand& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EUTRANFrequencies_0_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EUTRANFrequencies_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EUTRANFrequencies_0_encoder(const EUTRANFrequencies_0& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EUTRANFrequencies_0_decoder(OCTETSTRING& input_stream, EUTRANFrequencies_0& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EUTRANFrequencies_encoder(const EUTRANFrequencies& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EUTRANFrequencies_decoder(OCTETSTRING& input_stream, EUTRANFrequencies& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRATmeasurementParameters_eUTRANFrequencies_encoder(const EUTRANFrequencies& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRATmeasurementParameters_eUTRANFrequencies_decoder(OCTETSTRING& input_stream, EUTRANFrequencies& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRATmeasurementParameters_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRATmeasurementParameters_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRATmeasurementParameters_encoder(const IRATmeasurementParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRATmeasurementParameters_decoder(OCTETSTRING& input_stream, IRATmeasurementParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRAT__Measurement__Configuration_iRATmeasurementParameters_encoder(const IRATmeasurementParameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRAT__Measurement__Configuration_iRATmeasurementParameters_decoder(OCTETSTRING& input_stream, IRATmeasurementParameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRAT__Measurement__Configuration_rSRP_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRAT__Measurement__Configuration_rSRP_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRAT__Measurement__Configuration_rSRQ_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRAT__Measurement__Configuration_rSRQ_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRQ__Type_allSymbols_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRQ__Type_allSymbols_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRQ__Type_wideBand_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRQ__Type_wideBand_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRQ__Type_encoder(const RSRQ__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRQ__Type_decoder(OCTETSTRING& input_stream, RSRQ__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RSRQ__Extension_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RSRQ__Extension_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRAT__Measurement__Configuration_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRAT__Measurement__Configuration_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IRAT__Measurement__Configuration_encoder(const IRAT__Measurement__Configuration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IRAT__Measurement__Configuration_decoder(OCTETSTRING& input_stream, IRAT__Measurement__Configuration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceRNC__ToTargetRNC__TransparentContainer_encoder(const SourceRNC__ToTargetRNC__TransparentContainer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceRNC__ToTargetRNC__TransparentContainer_decoder(OCTETSTRING& input_stream, SourceRNC__ToTargetRNC__TransparentContainer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRVCC__HO__Indication_encoder(const SRVCC__HO__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRVCC__HO__Indication_decoder(OCTETSTRING& input_stream, SRVCC__HO__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SRVCC__Operation__Possible_encoder(const SRVCC__Operation__Possible& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SRVCC__Operation__Possible_decoder(OCTETSTRING& input_stream, SRVCC__Operation__Possible& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Target__ToSource__TransparentContainer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Target__ToSource__TransparentContainer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargeteNodeB__ToSourceeNodeB__TransparentContainer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargeteNodeB__ToSourceeNodeB__TransparentContainer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetBSS__ToSourceBSS__TransparentContainer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetBSS__ToSourceBSS__TransparentContainer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetID_targetRNC__ID_encoder(const TargetRNC__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetID_targetRNC__ID_decoder(OCTETSTRING& input_stream, TargetRNC__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetID_cGI_encoder(const CGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetID_cGI_decoder(OCTETSTRING& input_stream, CGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetID_targeteNB__ID_encoder(const TargetENB__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetID_targeteNB__ID_decoder(OCTETSTRING& input_stream, TargetENB__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetID_encoder(const TargetID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetID_decoder(OCTETSTRING& input_stream, TargetID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ToSourceRNC__TransparentContainer_rRC__Container_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ToSourceRNC__TransparentContainer_rRC__Container_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ToSourceRNC__TransparentContainer_d__RNTI_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ToSourceRNC__TransparentContainer_d__RNTI_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ToSourceRNC__TransparentContainer_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ToSourceRNC__TransparentContainer_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetRNC__ToSourceRNC__TransparentContainer_encoder(const TargetRNC__ToSourceRNC__TransparentContainer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetRNC__ToSourceRNC__TransparentContainer_decoder(OCTETSTRING& input_stream, TargetRNC__ToSourceRNC__TransparentContainer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TemporaryUE__ID_tMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TemporaryUE__ID_tMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TemporaryUE__ID_p__TMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TemporaryUE__ID_p__TMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TemporaryUE__ID_encoder(const TemporaryUE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TemporaryUE__ID_decoder(OCTETSTRING& input_stream, TemporaryUE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TimeToMBMSDataTransfer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TimeToMBMSDataTransfer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TraceType_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TraceType_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TriggerID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TriggerID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TunnelInformation_transportLayerAddress_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TunnelInformation_transportLayerAddress_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TunnelInformation_uDP__Port__Number_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TunnelInformation_uDP__Port__Number_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TunnelInformation_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TunnelInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TunnelInformation_encoder(const TunnelInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TunnelInformation_decoder(OCTETSTRING& input_stream, TunnelInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__AggregateMaximumBitRateDownlink_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__AggregateMaximumBitRateDownlink_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateDownlink_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateDownlink_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__AggregateMaximumBitRateUplink_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__AggregateMaximumBitRateUplink_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateUplink_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateUplink_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__AggregateMaximumBitRate_encoder(const UE__AggregateMaximumBitRate& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__AggregateMaximumBitRate_decoder(OCTETSTRING& input_stream, UE__AggregateMaximumBitRate& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsNotServed_permanentNAS__UE__ID_encoder(const PermanentNAS__UE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsNotServed_permanentNAS__UE__ID_decoder(OCTETSTRING& input_stream, PermanentNAS__UE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsNotServed_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsNotServed_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsNotServed_encoder(const UE__IsNotServed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsNotServed_decoder(OCTETSTRING& input_stream, UE__IsNotServed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsServed_permanentNAS__UE__ID_encoder(const PermanentNAS__UE__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsServed_permanentNAS__UE__ID_decoder(OCTETSTRING& input_stream, PermanentNAS__UE__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsServed_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsServed_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsServed_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsServed_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IsServed_encoder(const UE__IsServed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IsServed_decoder(OCTETSTRING& input_stream, UE__IsServed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Usage__Type_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Usage__Type_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UERegistrationQueryResult_uE__IsServed_encoder(const UE__IsServed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UERegistrationQueryResult_uE__IsServed_decoder(OCTETSTRING& input_stream, UE__IsServed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UERegistrationQueryResult_uE__IsNotServed_encoder(const UE__IsNotServed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UERegistrationQueryResult_uE__IsNotServed_decoder(OCTETSTRING& input_stream, UE__IsNotServed& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UERegistrationQueryResult_encoder(const UERegistrationQueryResult& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UERegistrationQueryResult_decoder(OCTETSTRING& input_stream, UERegistrationQueryResult& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UESBI__IuA_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UESBI__IuA_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UESBI__Iu_uESBI__IuA_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UESBI__Iu_uESBI__IuA_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UESBI__IuB_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UESBI__IuB_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UESBI__Iu_uESBI__IuB_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UESBI__Iu_uESBI__IuB_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UESBI__Iu_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UESBI__Iu_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UESBI__Iu_encoder(const UESBI__Iu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UESBI__Iu_decoder(OCTETSTRING& input_stream, UESBI__Iu& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UL__GTP__PDU__SequenceNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UL__GTP__PDU__SequenceNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UL__N__PDU__SequenceNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UL__N__PDU__SequenceNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__ModeVersions_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__ModeVersions_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UserPlaneMode_encoder(const UserPlaneMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UserPlaneMode_decoder(OCTETSTRING& input_stream, UserPlaneMode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalSpeedAndBearing_bearing_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalSpeedAndBearing_bearing_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalSpeedAndBearing_horizontalSpeed_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalSpeedAndBearing_horizontalSpeed_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalSpeedAndBearing_encoder(const HorizontalSpeedAndBearing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalSpeedAndBearing_decoder(OCTETSTRING& input_stream, HorizontalSpeedAndBearing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocity_horizontalSpeedAndBearing_encoder(const HorizontalSpeedAndBearing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocity_horizontalSpeedAndBearing_decoder(OCTETSTRING& input_stream, HorizontalSpeedAndBearing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocity_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocity_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocity_encoder(const HorizontalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocity_decoder(OCTETSTRING& input_stream, HorizontalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VelocityEstimate_horizontalVelocity_encoder(const HorizontalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VelocityEstimate_horizontalVelocity_decoder(OCTETSTRING& input_stream, HorizontalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocity_horizontalSpeedAndBearing_encoder(const HorizontalSpeedAndBearing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocity_horizontalSpeedAndBearing_decoder(OCTETSTRING& input_stream, HorizontalSpeedAndBearing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VerticalVelocity_veritcalSpeed_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VerticalVelocity_veritcalSpeed_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VerticalSpeedDirection_encoder(const VerticalSpeedDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VerticalSpeedDirection_decoder(OCTETSTRING& input_stream, VerticalSpeedDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VerticalVelocity_veritcalSpeedDirection_encoder(const VerticalSpeedDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VerticalVelocity_veritcalSpeedDirection_decoder(OCTETSTRING& input_stream, VerticalSpeedDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VerticalVelocity_encoder(const VerticalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VerticalVelocity_decoder(OCTETSTRING& input_stream, VerticalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocity_veritcalVelocity_encoder(const VerticalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocity_veritcalVelocity_decoder(OCTETSTRING& input_stream, VerticalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocity_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocity_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocity_encoder(const HorizontalWithVerticalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocity_decoder(OCTETSTRING& input_stream, HorizontalWithVerticalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VelocityEstimate_horizontalWithVerticalVelocity_encoder(const HorizontalWithVerticalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VelocityEstimate_horizontalWithVerticalVelocity_decoder(OCTETSTRING& input_stream, HorizontalWithVerticalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocityWithUncertainty_horizontalSpeedAndBearing_encoder(const HorizontalSpeedAndBearing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocityWithUncertainty_horizontalSpeedAndBearing_decoder(OCTETSTRING& input_stream, HorizontalSpeedAndBearing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocityWithUncertainty_uncertaintySpeed_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocityWithUncertainty_uncertaintySpeed_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocityWithUncertainty_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocityWithUncertainty_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalVelocityWithUncertainty_encoder(const HorizontalVelocityWithUncertainty& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalVelocityWithUncertainty_decoder(OCTETSTRING& input_stream, HorizontalVelocityWithUncertainty& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VelocityEstimate_horizontalVelocityWithUncertainty_encoder(const HorizontalVelocityWithUncertainty& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VelocityEstimate_horizontalVelocityWithUncertainty_decoder(OCTETSTRING& input_stream, HorizontalVelocityWithUncertainty& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocityAndUncertainty_horizontalSpeedAndBearing_encoder(const HorizontalSpeedAndBearing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocityAndUncertainty_horizontalSpeedAndBearing_decoder(OCTETSTRING& input_stream, HorizontalSpeedAndBearing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocityAndUncertainty_veritcalVelocity_encoder(const VerticalVelocity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocityAndUncertainty_veritcalVelocity_decoder(OCTETSTRING& input_stream, VerticalVelocity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value); inline boolean operator!=(null_type null_value, const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& other_value) { return !(null_value == other_value); } extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_criticality_encoder(const RANAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_criticality_decoder(OCTETSTRING& input_stream, RANAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_encoder(const _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocityAndUncertainty_iE__Extensions_encoder(const _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocityAndUncertainty_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HorizontalWithVerticalVelocityAndUncertainty_encoder(const HorizontalWithVerticalVelocityAndUncertainty& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HorizontalWithVerticalVelocityAndUncertainty_decoder(OCTETSTRING& input_stream, HorizontalWithVerticalVelocityAndUncertainty& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VelocityEstimate_horizontalWithVeritcalVelocityAndUncertainty_encoder(const HorizontalWithVerticalVelocityAndUncertainty& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VelocityEstimate_horizontalWithVeritcalVelocityAndUncertainty_decoder(OCTETSTRING& input_stream, HorizontalWithVerticalVelocityAndUncertainty& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VelocityEstimate_encoder(const VelocityEstimate& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VelocityEstimate_decoder(OCTETSTRING& input_stream, VelocityEstimate& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void VoiceSupportMatchIndicator_encoder(const VoiceSupportMatchIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER VoiceSupportMatchIndicator_decoder(OCTETSTRING& input_stream, VoiceSupportMatchIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void pre_init_module(); /* Global variable declarations */ extern const TTCN_JSONdescriptor_t AccuracyFulfilmentIndicator_json_; extern const TTCN_OERdescriptor_t AccuracyFulfilmentIndicator_oer_; extern const ASN_PERdescriptor_t AccuracyFulfilmentIndicator_per_; extern const TTCN_Typedescriptor_t AccuracyFulfilmentIndicator_descr_; extern UNIVERSAL_CHARSTRING AccuracyFulfilmentIndicator_default_coding; extern const TTCN_JSONdescriptor_t Additional__CSPS__coordination__information_json_; extern const TTCN_OERdescriptor_t Additional__CSPS__coordination__information_oer_; extern const ASN_PERdescriptor_t Additional__CSPS__coordination__information_per_; extern const TTCN_Typedescriptor_t Additional__CSPS__coordination__information_descr_; extern const TTCN_Typedescriptor_t& TBCD__STRING_descr_; extern UNIVERSAL_CHARSTRING TBCD__STRING_default_coding; extern const TTCN_OERdescriptor_t PLMNidentity_oer_; extern const ASN_PERdescriptor_t PLMNidentity_per_; extern const TTCN_Typedescriptor_t PLMNidentity_descr_; extern UNIVERSAL_CHARSTRING PLMNidentity_default_coding; extern const ASN_BERdescriptor_t LAI_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t LAI_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t LAI_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING LAI_pLMNidentity_default_coding; extern const TTCN_OERdescriptor_t LAC_oer_; extern const ASN_PERdescriptor_t LAC_per_; extern const TTCN_Typedescriptor_t LAC_descr_; extern UNIVERSAL_CHARSTRING LAC_default_coding; extern const ASN_BERdescriptor_t LAI_lAC_ber_; extern const TTCN_OERdescriptor_t LAI_lAC_oer_; extern const TTCN_Typedescriptor_t LAI_lAC_descr_; extern UNIVERSAL_CHARSTRING LAI_lAC_default_coding; extern const TTCN_JSONdescriptor_t LAI_json_; extern const TTCN_OERdescriptor_t LAI_oer_; extern const ASN_PERdescriptor_t LAI_per_; extern const TTCN_Typedescriptor_t LAI_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst1_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst1_default_coding; extern const ASN_BERdescriptor_t LAI_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LAI_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LAI_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LAI_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LAI_default_coding; extern const ASN_BERdescriptor_t Additional__CSPS__coordination__information_old__LAI_ber_; extern const TTCN_OERdescriptor_t Additional__CSPS__coordination__information_old__LAI_oer_; extern const TTCN_Typedescriptor_t Additional__CSPS__coordination__information_old__LAI_descr_; extern UNIVERSAL_CHARSTRING Additional__CSPS__coordination__information_old__LAI_default_coding; extern const TTCN_OERdescriptor_t RAC_oer_; extern const ASN_PERdescriptor_t RAC_per_; extern const TTCN_Typedescriptor_t RAC_descr_; extern UNIVERSAL_CHARSTRING RAC_default_coding; extern const ASN_BERdescriptor_t Additional__CSPS__coordination__information_old__RAC_ber_; extern const TTCN_OERdescriptor_t Additional__CSPS__coordination__information_old__RAC_oer_; extern const TTCN_Typedescriptor_t Additional__CSPS__coordination__information_old__RAC_descr_; extern UNIVERSAL_CHARSTRING Additional__CSPS__coordination__information_old__RAC_default_coding; extern const ASN_BERdescriptor_t Additional__CSPS__coordination__information_nRI_ber_; extern const TTCN_OERdescriptor_t Additional__CSPS__coordination__information_nRI_oer_; extern const ASN_PERdescriptor_t Additional__CSPS__coordination__information_nRI_per_; extern const TTCN_Typedescriptor_t Additional__CSPS__coordination__information_nRI_descr_; extern UNIVERSAL_CHARSTRING Additional__CSPS__coordination__information_nRI_default_coding; extern const ASN_BERdescriptor_t Additional__CSPS__coordination__information_uE__is__Attaching_ber_; extern const TTCN_OERdescriptor_t Additional__CSPS__coordination__information_uE__is__Attaching_oer_; extern const TTCN_Typedescriptor_t Additional__CSPS__coordination__information_uE__is__Attaching_descr_; extern UNIVERSAL_CHARSTRING Additional__CSPS__coordination__information_uE__is__Attaching_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst2_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst2_default_coding; extern const ASN_BERdescriptor_t Additional__CSPS__coordination__information_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Additional__CSPS__coordination__information_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Additional__CSPS__coordination__information_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Additional__CSPS__coordination__information_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Additional__CSPS__coordination__information_default_coding; extern const TTCN_JSONdescriptor_t Additional__PositioningDataSet_json_; extern const TTCN_OERdescriptor_t Additional__PositioningDataSet_oer_; extern const ASN_PERdescriptor_t Additional__PositioningDataSet_per_; extern const TTCN_Typedescriptor_t Additional__PositioningDataSet_descr_; extern const TTCN_OERdescriptor_t Additional__PositioningMethodAndUsage_oer_; extern const ASN_PERdescriptor_t Additional__PositioningMethodAndUsage_per_; extern const TTCN_Typedescriptor_t Additional__PositioningMethodAndUsage_descr_; extern UNIVERSAL_CHARSTRING Additional__PositioningMethodAndUsage_default_coding; extern const TTCN_OERdescriptor_t Additional__PositioningDataSet_0_oer_; extern const TTCN_Typedescriptor_t Additional__PositioningDataSet_0_descr_; extern UNIVERSAL_CHARSTRING Additional__PositioningDataSet_0_default_coding; extern UNIVERSAL_CHARSTRING Additional__PositioningDataSet_default_coding; extern const TTCN_OERdescriptor_t PriorityLevel_oer_; extern const ASN_PERdescriptor_t PriorityLevel_per_; extern const TTCN_Typedescriptor_t PriorityLevel_descr_; extern UNIVERSAL_CHARSTRING PriorityLevel_default_coding; extern const ASN_BERdescriptor_t AllocationOrRetentionPriority_priorityLevel_ber_; extern const TTCN_OERdescriptor_t AllocationOrRetentionPriority_priorityLevel_oer_; extern const TTCN_Typedescriptor_t AllocationOrRetentionPriority_priorityLevel_descr_; extern UNIVERSAL_CHARSTRING AllocationOrRetentionPriority_priorityLevel_default_coding; extern const TTCN_JSONdescriptor_t Pre__emptionCapability_json_; extern const TTCN_OERdescriptor_t Pre__emptionCapability_oer_; extern const ASN_PERdescriptor_t Pre__emptionCapability_per_; extern const TTCN_Typedescriptor_t Pre__emptionCapability_descr_; extern UNIVERSAL_CHARSTRING Pre__emptionCapability_default_coding; extern const ASN_BERdescriptor_t AllocationOrRetentionPriority_pre__emptionCapability_ber_; extern const TTCN_OERdescriptor_t AllocationOrRetentionPriority_pre__emptionCapability_oer_; extern const TTCN_Typedescriptor_t AllocationOrRetentionPriority_pre__emptionCapability_descr_; extern UNIVERSAL_CHARSTRING AllocationOrRetentionPriority_pre__emptionCapability_default_coding; extern const TTCN_JSONdescriptor_t Pre__emptionVulnerability_json_; extern const TTCN_OERdescriptor_t Pre__emptionVulnerability_oer_; extern const ASN_PERdescriptor_t Pre__emptionVulnerability_per_; extern const TTCN_Typedescriptor_t Pre__emptionVulnerability_descr_; extern UNIVERSAL_CHARSTRING Pre__emptionVulnerability_default_coding; extern const ASN_BERdescriptor_t AllocationOrRetentionPriority_pre__emptionVulnerability_ber_; extern const TTCN_OERdescriptor_t AllocationOrRetentionPriority_pre__emptionVulnerability_oer_; extern const TTCN_Typedescriptor_t AllocationOrRetentionPriority_pre__emptionVulnerability_descr_; extern UNIVERSAL_CHARSTRING AllocationOrRetentionPriority_pre__emptionVulnerability_default_coding; extern const TTCN_JSONdescriptor_t QueuingAllowed_json_; extern const TTCN_OERdescriptor_t QueuingAllowed_oer_; extern const ASN_PERdescriptor_t QueuingAllowed_per_; extern const TTCN_Typedescriptor_t QueuingAllowed_descr_; extern UNIVERSAL_CHARSTRING QueuingAllowed_default_coding; extern const ASN_BERdescriptor_t AllocationOrRetentionPriority_queuingAllowed_ber_; extern const TTCN_OERdescriptor_t AllocationOrRetentionPriority_queuingAllowed_oer_; extern const TTCN_Typedescriptor_t AllocationOrRetentionPriority_queuingAllowed_descr_; extern UNIVERSAL_CHARSTRING AllocationOrRetentionPriority_queuingAllowed_default_coding; extern const TTCN_JSONdescriptor_t AllocationOrRetentionPriority_json_; extern const TTCN_OERdescriptor_t AllocationOrRetentionPriority_oer_; extern const ASN_PERdescriptor_t AllocationOrRetentionPriority_per_; extern const TTCN_Typedescriptor_t AllocationOrRetentionPriority_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst3_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst3_default_coding; extern const ASN_BERdescriptor_t AllocationOrRetentionPriority_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t AllocationOrRetentionPriority_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t AllocationOrRetentionPriority_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING AllocationOrRetentionPriority_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING AllocationOrRetentionPriority_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameters_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameters_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__MaxBitrateType_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrateType_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__MaxBitrateType_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrateType_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrateType_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrateType_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrateType_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrateInf_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__MaxBitrates_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrates_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__MaxBitrates_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrates_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__MaxBitrateList_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrateList_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__MaxBitrateList_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrateList_descr_; extern const TTCN_OERdescriptor_t MaxBitrate_oer_; extern const ASN_PERdescriptor_t MaxBitrate_per_; extern const TTCN_Typedescriptor_t MaxBitrate_descr_; extern UNIVERSAL_CHARSTRING MaxBitrate_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrateList_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrates_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrates_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrates_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrates_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrateInf_altMaxBitrates_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__MaxBitrateInf_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameters_altMaxBitrateInf_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters_altMaxBitrateInf_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters_altMaxBitrateInf_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameters_altMaxBitrateInf_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateType_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateType_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateType_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrateType_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrateType_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrateType_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrateType_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__GuaranteedBitrates_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrates_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrates_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrates_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t GuaranteedBitrate_oer_; extern const ASN_PERdescriptor_t GuaranteedBitrate_per_; extern const TTCN_Typedescriptor_t GuaranteedBitrate_descr_; extern UNIVERSAL_CHARSTRING GuaranteedBitrate_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrateList_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrates_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrates_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrates_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrates_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrateInf_altGuaranteedBitrates_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__GuaranteedBitrateInf_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameters_altGuaranteedBitRateInf_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters_altGuaranteedBitRateInf_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters_altGuaranteedBitRateInf_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameters_altGuaranteedBitRateInf_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t TrafficClass_json_; extern const TTCN_OERdescriptor_t TrafficClass_oer_; extern const ASN_PERdescriptor_t TrafficClass_per_; extern const TTCN_Typedescriptor_t TrafficClass_descr_; extern UNIVERSAL_CHARSTRING TrafficClass_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_trafficClass_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_trafficClass_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_trafficClass_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_trafficClass_default_coding; extern const TTCN_JSONdescriptor_t RAB__AsymmetryIndicator_json_; extern const TTCN_OERdescriptor_t RAB__AsymmetryIndicator_oer_; extern const ASN_PERdescriptor_t RAB__AsymmetryIndicator_per_; extern const TTCN_Typedescriptor_t RAB__AsymmetryIndicator_descr_; extern UNIVERSAL_CHARSTRING RAB__AsymmetryIndicator_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_rAB__AsymmetryIndicator_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_rAB__AsymmetryIndicator_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_rAB__AsymmetryIndicator_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_rAB__AsymmetryIndicator_default_coding; extern const TTCN_JSONdescriptor_t RAB__Parameter__MaxBitrateList_json_; extern const TTCN_OERdescriptor_t RAB__Parameter__MaxBitrateList_oer_; extern const ASN_PERdescriptor_t RAB__Parameter__MaxBitrateList_per_; extern const TTCN_Typedescriptor_t RAB__Parameter__MaxBitrateList_descr_; extern const TTCN_OERdescriptor_t RAB__Parameter__MaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t RAB__Parameter__MaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameter__MaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING RAB__Parameter__MaxBitrateList_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_maxBitrate_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_maxBitrate_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_maxBitrate_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_maxBitrate_default_coding; extern const TTCN_JSONdescriptor_t DeliveryOrder_json_; extern const TTCN_OERdescriptor_t DeliveryOrder_oer_; extern const ASN_PERdescriptor_t DeliveryOrder_per_; extern const TTCN_Typedescriptor_t DeliveryOrder_descr_; extern UNIVERSAL_CHARSTRING DeliveryOrder_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_deliveryOrder_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_deliveryOrder_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_deliveryOrder_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_deliveryOrder_default_coding; extern const TTCN_OERdescriptor_t MaxSDU__Size_oer_; extern const ASN_PERdescriptor_t MaxSDU__Size_per_; extern const TTCN_Typedescriptor_t MaxSDU__Size_descr_; extern UNIVERSAL_CHARSTRING MaxSDU__Size_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_maxSDU__Size_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_maxSDU__Size_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_maxSDU__Size_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_maxSDU__Size_default_coding; extern const TTCN_JSONdescriptor_t SDU__Parameters_json_; extern const TTCN_OERdescriptor_t SDU__Parameters_oer_; extern const ASN_PERdescriptor_t SDU__Parameters_per_; extern const TTCN_Typedescriptor_t SDU__Parameters_descr_; extern const ASN_BERdescriptor_t ResidualBitErrorRatio_mantissa_ber_; extern const TTCN_OERdescriptor_t ResidualBitErrorRatio_mantissa_oer_; extern const ASN_PERdescriptor_t ResidualBitErrorRatio_mantissa_per_; extern const TTCN_Typedescriptor_t ResidualBitErrorRatio_mantissa_descr_; extern UNIVERSAL_CHARSTRING ResidualBitErrorRatio_mantissa_default_coding; extern const ASN_BERdescriptor_t ResidualBitErrorRatio_exponent_ber_; extern const TTCN_OERdescriptor_t ResidualBitErrorRatio_exponent_oer_; extern const ASN_PERdescriptor_t ResidualBitErrorRatio_exponent_per_; extern const TTCN_Typedescriptor_t ResidualBitErrorRatio_exponent_descr_; extern UNIVERSAL_CHARSTRING ResidualBitErrorRatio_exponent_default_coding; extern const TTCN_JSONdescriptor_t ResidualBitErrorRatio_json_; extern const TTCN_OERdescriptor_t ResidualBitErrorRatio_oer_; extern const ASN_PERdescriptor_t ResidualBitErrorRatio_per_; extern const TTCN_Typedescriptor_t ResidualBitErrorRatio_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst5_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst6_default_coding; extern const ASN_BERdescriptor_t ResidualBitErrorRatio_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t ResidualBitErrorRatio_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t ResidualBitErrorRatio_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING ResidualBitErrorRatio_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING ResidualBitErrorRatio_default_coding; extern const ASN_BERdescriptor_t SDU__Parameters_0_residualBitErrorRatio_ber_; extern const TTCN_OERdescriptor_t SDU__Parameters_0_residualBitErrorRatio_oer_; extern const TTCN_Typedescriptor_t SDU__Parameters_0_residualBitErrorRatio_descr_; extern UNIVERSAL_CHARSTRING SDU__Parameters_0_residualBitErrorRatio_default_coding; extern const TTCN_JSONdescriptor_t DeliveryOfErroneousSDU_json_; extern const TTCN_OERdescriptor_t DeliveryOfErroneousSDU_oer_; extern const ASN_PERdescriptor_t DeliveryOfErroneousSDU_per_; extern const TTCN_Typedescriptor_t DeliveryOfErroneousSDU_descr_; extern UNIVERSAL_CHARSTRING DeliveryOfErroneousSDU_default_coding; extern const ASN_BERdescriptor_t SDU__Parameters_0_deliveryOfErroneousSDU_ber_; extern const TTCN_OERdescriptor_t SDU__Parameters_0_deliveryOfErroneousSDU_oer_; extern const TTCN_Typedescriptor_t SDU__Parameters_0_deliveryOfErroneousSDU_descr_; extern UNIVERSAL_CHARSTRING SDU__Parameters_0_deliveryOfErroneousSDU_default_coding; extern const TTCN_JSONdescriptor_t SDU__Parameters_0_json_; extern const TTCN_OERdescriptor_t SDU__Parameters_0_oer_; extern const ASN_PERdescriptor_t SDU__Parameters_0_per_; extern const TTCN_Typedescriptor_t SDU__Parameters_0_descr_; extern const ASN_BERdescriptor_t SDU__ErrorRatio_mantissa_ber_; extern const TTCN_OERdescriptor_t SDU__ErrorRatio_mantissa_oer_; extern const ASN_PERdescriptor_t SDU__ErrorRatio_mantissa_per_; extern const TTCN_Typedescriptor_t SDU__ErrorRatio_mantissa_descr_; extern UNIVERSAL_CHARSTRING SDU__ErrorRatio_mantissa_default_coding; extern const ASN_BERdescriptor_t SDU__ErrorRatio_exponent_ber_; extern const TTCN_OERdescriptor_t SDU__ErrorRatio_exponent_oer_; extern const ASN_PERdescriptor_t SDU__ErrorRatio_exponent_per_; extern const TTCN_Typedescriptor_t SDU__ErrorRatio_exponent_descr_; extern UNIVERSAL_CHARSTRING SDU__ErrorRatio_exponent_default_coding; extern const TTCN_JSONdescriptor_t SDU__ErrorRatio_json_; extern const TTCN_OERdescriptor_t SDU__ErrorRatio_oer_; extern const ASN_PERdescriptor_t SDU__ErrorRatio_per_; extern const TTCN_Typedescriptor_t SDU__ErrorRatio_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst4_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst5_default_coding; extern const ASN_BERdescriptor_t SDU__ErrorRatio_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SDU__ErrorRatio_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SDU__ErrorRatio_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SDU__ErrorRatio_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SDU__ErrorRatio_default_coding; extern const ASN_BERdescriptor_t SDU__Parameters_0_sDU__ErrorRatio_ber_; extern const TTCN_OERdescriptor_t SDU__Parameters_0_sDU__ErrorRatio_oer_; extern const TTCN_Typedescriptor_t SDU__Parameters_0_sDU__ErrorRatio_descr_; extern UNIVERSAL_CHARSTRING SDU__Parameters_0_sDU__ErrorRatio_default_coding; extern const TTCN_JSONdescriptor_t SDU__FormatInformationParameters_json_; extern const TTCN_OERdescriptor_t SDU__FormatInformationParameters_oer_; extern const ASN_PERdescriptor_t SDU__FormatInformationParameters_per_; extern const TTCN_Typedescriptor_t SDU__FormatInformationParameters_descr_; extern const TTCN_JSONdescriptor_t SDU__FormatInformationParameters_0_json_; extern const TTCN_OERdescriptor_t SDU__FormatInformationParameters_0_oer_; extern const ASN_PERdescriptor_t SDU__FormatInformationParameters_0_per_; extern const TTCN_Typedescriptor_t SDU__FormatInformationParameters_0_descr_; extern const TTCN_OERdescriptor_t SubflowSDU__Size_oer_; extern const ASN_PERdescriptor_t SubflowSDU__Size_per_; extern const TTCN_Typedescriptor_t SubflowSDU__Size_descr_; extern UNIVERSAL_CHARSTRING SubflowSDU__Size_default_coding; extern const ASN_BERdescriptor_t SDU__FormatInformationParameters_0_subflowSDU__Size_ber_; extern const TTCN_OERdescriptor_t SDU__FormatInformationParameters_0_subflowSDU__Size_oer_; extern const TTCN_Typedescriptor_t SDU__FormatInformationParameters_0_subflowSDU__Size_descr_; extern UNIVERSAL_CHARSTRING SDU__FormatInformationParameters_0_subflowSDU__Size_default_coding; extern const TTCN_OERdescriptor_t RAB__SubflowCombinationBitRate_oer_; extern const ASN_PERdescriptor_t RAB__SubflowCombinationBitRate_per_; extern const TTCN_Typedescriptor_t RAB__SubflowCombinationBitRate_descr_; extern UNIVERSAL_CHARSTRING RAB__SubflowCombinationBitRate_default_coding; extern const ASN_BERdescriptor_t SDU__FormatInformationParameters_0_rAB__SubflowCombinationBitRate_ber_; extern const TTCN_OERdescriptor_t SDU__FormatInformationParameters_0_rAB__SubflowCombinationBitRate_oer_; extern const TTCN_Typedescriptor_t SDU__FormatInformationParameters_0_rAB__SubflowCombinationBitRate_descr_; extern UNIVERSAL_CHARSTRING SDU__FormatInformationParameters_0_rAB__SubflowCombinationBitRate_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst6_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst7_default_coding; extern const ASN_BERdescriptor_t SDU__FormatInformationParameters_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SDU__FormatInformationParameters_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SDU__FormatInformationParameters_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SDU__FormatInformationParameters_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SDU__FormatInformationParameters_0_default_coding; extern UNIVERSAL_CHARSTRING SDU__FormatInformationParameters_default_coding; extern const ASN_BERdescriptor_t SDU__Parameters_0_sDU__FormatInformationParameters_ber_; extern const TTCN_OERdescriptor_t SDU__Parameters_0_sDU__FormatInformationParameters_oer_; extern const TTCN_Typedescriptor_t SDU__Parameters_0_sDU__FormatInformationParameters_descr_; extern UNIVERSAL_CHARSTRING SDU__Parameters_0_sDU__FormatInformationParameters_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst7_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst8_default_coding; extern const ASN_BERdescriptor_t SDU__Parameters_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SDU__Parameters_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SDU__Parameters_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SDU__Parameters_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SDU__Parameters_0_default_coding; extern UNIVERSAL_CHARSTRING SDU__Parameters_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_sDU__Parameters_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_sDU__Parameters_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_sDU__Parameters_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_sDU__Parameters_default_coding; extern const TTCN_JSONdescriptor_t RAB__Parameters_json_; extern const TTCN_OERdescriptor_t RAB__Parameters_oer_; extern const ASN_PERdescriptor_t RAB__Parameters_per_; extern const TTCN_Typedescriptor_t RAB__Parameters_descr_; extern const TTCN_JSONdescriptor_t RAB__Parameter__GuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t RAB__Parameter__GuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t RAB__Parameter__GuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t RAB__Parameter__GuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t RAB__Parameter__GuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t RAB__Parameter__GuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameter__GuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING RAB__Parameter__GuaranteedBitrateList_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_guaranteedBitRate_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_guaranteedBitRate_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_guaranteedBitRate_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_guaranteedBitRate_default_coding; extern const TTCN_OERdescriptor_t TransferDelay_oer_; extern const ASN_PERdescriptor_t TransferDelay_per_; extern const TTCN_Typedescriptor_t TransferDelay_descr_; extern UNIVERSAL_CHARSTRING TransferDelay_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_transferDelay_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_transferDelay_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_transferDelay_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_transferDelay_default_coding; extern const TTCN_OERdescriptor_t TrafficHandlingPriority_oer_; extern const ASN_PERdescriptor_t TrafficHandlingPriority_per_; extern const TTCN_Typedescriptor_t TrafficHandlingPriority_descr_; extern UNIVERSAL_CHARSTRING TrafficHandlingPriority_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_trafficHandlingPriority_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_trafficHandlingPriority_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_trafficHandlingPriority_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_trafficHandlingPriority_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_allocationOrRetentionPriority_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_allocationOrRetentionPriority_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_allocationOrRetentionPriority_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_allocationOrRetentionPriority_default_coding; extern const TTCN_JSONdescriptor_t SourceStatisticsDescriptor_json_; extern const TTCN_OERdescriptor_t SourceStatisticsDescriptor_oer_; extern const ASN_PERdescriptor_t SourceStatisticsDescriptor_per_; extern const TTCN_Typedescriptor_t SourceStatisticsDescriptor_descr_; extern UNIVERSAL_CHARSTRING SourceStatisticsDescriptor_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_sourceStatisticsDescriptor_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_sourceStatisticsDescriptor_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_sourceStatisticsDescriptor_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_sourceStatisticsDescriptor_default_coding; extern const TTCN_JSONdescriptor_t RelocationRequirement_json_; extern const TTCN_OERdescriptor_t RelocationRequirement_oer_; extern const ASN_PERdescriptor_t RelocationRequirement_per_; extern const TTCN_Typedescriptor_t RelocationRequirement_descr_; extern UNIVERSAL_CHARSTRING RelocationRequirement_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_relocationRequirement_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_relocationRequirement_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_relocationRequirement_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_relocationRequirement_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t SignallingIndication_json_; extern const TTCN_OERdescriptor_t SignallingIndication_oer_; extern const ASN_PERdescriptor_t SignallingIndication_per_; extern const TTCN_Typedescriptor_t SignallingIndication_descr_; extern UNIVERSAL_CHARSTRING SignallingIndication_default_coding; extern const RANAP__CommonDataTypes::Criticality& RAB__Parameters__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_RAB__Parameters__ExtIEs_1_criticality; extern const INTEGER& RAB__Parameters__ExtIEs_1_id; extern INTEGER const_RAB__Parameters__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& RAB__Parameters__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_RAB__Parameters__ExtIEs_1_presence; extern const TTCN_JSONdescriptor_t RAB__Parameter__ExtendedGuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t RAB__Parameter__ExtendedGuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t RAB__Parameter__ExtendedGuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t RAB__Parameter__ExtendedGuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t ExtendedGuaranteedBitrate_oer_; extern const ASN_PERdescriptor_t ExtendedGuaranteedBitrate_per_; extern const TTCN_Typedescriptor_t ExtendedGuaranteedBitrate_descr_; extern UNIVERSAL_CHARSTRING ExtendedGuaranteedBitrate_default_coding; extern const TTCN_OERdescriptor_t RAB__Parameter__ExtendedGuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t RAB__Parameter__ExtendedGuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameter__ExtendedGuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING RAB__Parameter__ExtendedGuaranteedBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& RAB__Parameters__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_RAB__Parameters__ExtIEs_2_criticality; extern const INTEGER& RAB__Parameters__ExtIEs_2_id; extern INTEGER const_RAB__Parameters__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& RAB__Parameters__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_RAB__Parameters__ExtIEs_2_presence; extern const TTCN_JSONdescriptor_t RAB__Parameter__ExtendedMaxBitrateList_json_; extern const TTCN_OERdescriptor_t RAB__Parameter__ExtendedMaxBitrateList_oer_; extern const ASN_PERdescriptor_t RAB__Parameter__ExtendedMaxBitrateList_per_; extern const TTCN_Typedescriptor_t RAB__Parameter__ExtendedMaxBitrateList_descr_; extern const TTCN_OERdescriptor_t ExtendedMaxBitrate_oer_; extern const ASN_PERdescriptor_t ExtendedMaxBitrate_per_; extern const TTCN_Typedescriptor_t ExtendedMaxBitrate_descr_; extern UNIVERSAL_CHARSTRING ExtendedMaxBitrate_default_coding; extern const TTCN_OERdescriptor_t RAB__Parameter__ExtendedMaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t RAB__Parameter__ExtendedMaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameter__ExtendedMaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING RAB__Parameter__ExtendedMaxBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& RAB__Parameters__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_RAB__Parameters__ExtIEs_3_criticality; extern const INTEGER& RAB__Parameters__ExtIEs_3_id; extern INTEGER const_RAB__Parameters__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& RAB__Parameters__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_RAB__Parameters__ExtIEs_3_presence; extern const TTCN_JSONdescriptor_t SupportedRAB__ParameterBitrateList_json_; extern const TTCN_OERdescriptor_t SupportedRAB__ParameterBitrateList_oer_; extern const ASN_PERdescriptor_t SupportedRAB__ParameterBitrateList_per_; extern const TTCN_Typedescriptor_t SupportedRAB__ParameterBitrateList_descr_; extern const TTCN_OERdescriptor_t SupportedBitrate_oer_; extern const ASN_PERdescriptor_t SupportedBitrate_per_; extern const TTCN_Typedescriptor_t SupportedBitrate_descr_; extern UNIVERSAL_CHARSTRING SupportedBitrate_default_coding; extern const TTCN_OERdescriptor_t SupportedRAB__ParameterBitrateList_0_oer_; extern const TTCN_Typedescriptor_t SupportedRAB__ParameterBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING SupportedRAB__ParameterBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING SupportedRAB__ParameterBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& RAB__Parameters__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_RAB__Parameters__ExtIEs_4_criticality; extern const INTEGER& RAB__Parameters__ExtIEs_4_id; extern INTEGER const_RAB__Parameters__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& RAB__Parameters__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_RAB__Parameters__ExtIEs_4_presence; extern const RANAP__CommonDataTypes::Criticality& RAB__Parameters__ExtIEs_5_criticality; extern RANAP__CommonDataTypes::Criticality const_RAB__Parameters__ExtIEs_5_criticality; extern const INTEGER& RAB__Parameters__ExtIEs_5_id; extern INTEGER const_RAB__Parameters__ExtIEs_5_id; extern const RANAP__CommonDataTypes::Presence& RAB__Parameters__ExtIEs_5_presence; extern RANAP__CommonDataTypes::Presence const_RAB__Parameters__ExtIEs_5_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst8_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst9_default_coding; extern const ASN_BERdescriptor_t RAB__Parameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RAB__Parameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RAB__Parameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RAB__Parameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RAB__Parameters_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& Alt__RAB__Parameters__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_Alt__RAB__Parameters__ExtIEs_1_criticality; extern const INTEGER& Alt__RAB__Parameters__ExtIEs_1_id; extern INTEGER const_Alt__RAB__Parameters__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& Alt__RAB__Parameters__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_Alt__RAB__Parameters__ExtIEs_1_presence; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrateType_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrateType_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrateType_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrates_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrates_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrates_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrates_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrateList_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrates_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrates_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrates_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrates_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_altExtendedGuaranteedBitrates_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedGuaranteedBitrateInf_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters__ExtIEs_2_Extension_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters__ExtIEs_2_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& Alt__RAB__Parameters__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_Alt__RAB__Parameters__ExtIEs_2_criticality; extern const INTEGER& Alt__RAB__Parameters__ExtIEs_2_id; extern INTEGER const_Alt__RAB__Parameters__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& Alt__RAB__Parameters__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_Alt__RAB__Parameters__ExtIEs_2_presence; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrateType_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrateType_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrateType_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrates_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrates_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrates_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrates_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateList_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateList_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateList_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateList_descr_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrateList_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrates_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrates_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrates_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrates_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrateInf_altExtendedMaxBitrates_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__ExtendedMaxBitrateInf_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters__ExtIEs_3_Extension_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters__ExtIEs_3_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& Alt__RAB__Parameters__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_Alt__RAB__Parameters__ExtIEs_3_criticality; extern const INTEGER& Alt__RAB__Parameters__ExtIEs_3_id; extern INTEGER const_Alt__RAB__Parameters__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& Alt__RAB__Parameters__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_Alt__RAB__Parameters__ExtIEs_3_presence; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrateType_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrateType_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrateType_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrates_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrates_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrates_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedMaxBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedMaxBitrates_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedMaxBitrates_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrates_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrates_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedMaxBitrateInf_altSupportedMaxBitrates_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst9_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst10_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedMaxBitrateInf_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedMaxBitrateInf_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedMaxBitrateInf_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters__ExtIEs_4_Extension_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters__ExtIEs_4_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& Alt__RAB__Parameters__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_Alt__RAB__Parameters__ExtIEs_4_criticality; extern const INTEGER& Alt__RAB__Parameters__ExtIEs_4_id; extern INTEGER const_Alt__RAB__Parameters__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& Alt__RAB__Parameters__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_Alt__RAB__Parameters__ExtIEs_4_presence; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrateType_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrateType_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrateType_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrateType_default_coding; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_descr_; extern const TTCN_JSONdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrates_json_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrates_oer_; extern const ASN_PERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrates_per_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedGuaranteedBitrates_0_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedGuaranteedBitrates_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrates_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrates_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrates_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_altSupportedGuaranteedBitrates_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst10_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst11_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameter__SupportedGuaranteedBitrateInf_default_coding; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters__ExtIEs_5_Extension_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters__ExtIEs_5_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& Alt__RAB__Parameters__ExtIEs_5_criticality; extern RANAP__CommonDataTypes::Criticality const_Alt__RAB__Parameters__ExtIEs_5_criticality; extern const INTEGER& Alt__RAB__Parameters__ExtIEs_5_id; extern INTEGER const_Alt__RAB__Parameters__ExtIEs_5_id; extern const RANAP__CommonDataTypes::Presence& Alt__RAB__Parameters__ExtIEs_5_presence; extern RANAP__CommonDataTypes::Presence const_Alt__RAB__Parameters__ExtIEs_5_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst11_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst4_default_coding; extern const ASN_BERdescriptor_t Alt__RAB__Parameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Alt__RAB__Parameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Alt__RAB__Parameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Alt__RAB__Parameters_default_coding; extern const TTCN_JSONdescriptor_t AlternativeRABConfigurationRequest_json_; extern const TTCN_OERdescriptor_t AlternativeRABConfigurationRequest_oer_; extern const ASN_PERdescriptor_t AlternativeRABConfigurationRequest_per_; extern const TTCN_Typedescriptor_t AlternativeRABConfigurationRequest_descr_; extern UNIVERSAL_CHARSTRING AlternativeRABConfigurationRequest_default_coding; extern const ASN_BERdescriptor_t UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_ber_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_oer_; extern const ASN_PERdescriptor_t UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_per_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration_applicationLayerContainerForMeasurementConfiguration_default_coding; extern const TTCN_JSONdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_json_; extern const TTCN_OERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_oer_; extern const ASN_PERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_per_; extern const TTCN_Typedescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_descr_; extern const TTCN_JSONdescriptor_t CellIdList_json_; extern const TTCN_OERdescriptor_t CellIdList_oer_; extern const ASN_PERdescriptor_t CellIdList_per_; extern const TTCN_Typedescriptor_t CellIdList_descr_; extern const TTCN_OERdescriptor_t Cell__Id_oer_; extern const ASN_PERdescriptor_t Cell__Id_per_; extern const TTCN_Typedescriptor_t Cell__Id_descr_; extern UNIVERSAL_CHARSTRING Cell__Id_default_coding; extern const TTCN_OERdescriptor_t CellIdList_0_oer_; extern const TTCN_Typedescriptor_t CellIdList_0_descr_; extern UNIVERSAL_CHARSTRING CellIdList_0_default_coding; extern UNIVERSAL_CHARSTRING CellIdList_default_coding; extern const ASN_BERdescriptor_t CellBased_cellIdList_ber_; extern const TTCN_OERdescriptor_t CellBased_cellIdList_oer_; extern const TTCN_Typedescriptor_t CellBased_cellIdList_descr_; extern UNIVERSAL_CHARSTRING CellBased_cellIdList_default_coding; extern const TTCN_JSONdescriptor_t CellBased_json_; extern const TTCN_OERdescriptor_t CellBased_oer_; extern const ASN_PERdescriptor_t CellBased_per_; extern const TTCN_Typedescriptor_t CellBased_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst12_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst12_default_coding; extern const ASN_BERdescriptor_t CellBased_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t CellBased_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t CellBased_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING CellBased_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING CellBased_default_coding; extern const ASN_BERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_cellbased_ber_; extern const TTCN_OERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_cellbased_oer_; extern const TTCN_Typedescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_cellbased_descr_; extern UNIVERSAL_CHARSTRING AreaScopeForUEApplicationLayerMeasurementConfiguration_cellbased_default_coding; extern const TTCN_JSONdescriptor_t LAI__List_json_; extern const TTCN_OERdescriptor_t LAI__List_oer_; extern const ASN_PERdescriptor_t LAI__List_per_; extern const TTCN_Typedescriptor_t LAI__List_descr_; extern const TTCN_OERdescriptor_t LAI__List_0_oer_; extern const TTCN_Typedescriptor_t LAI__List_0_descr_; extern UNIVERSAL_CHARSTRING LAI__List_0_default_coding; extern UNIVERSAL_CHARSTRING LAI__List_default_coding; extern const ASN_BERdescriptor_t LABased_laiList_ber_; extern const TTCN_OERdescriptor_t LABased_laiList_oer_; extern const TTCN_Typedescriptor_t LABased_laiList_descr_; extern UNIVERSAL_CHARSTRING LABased_laiList_default_coding; extern const TTCN_JSONdescriptor_t LABased_json_; extern const TTCN_OERdescriptor_t LABased_oer_; extern const ASN_PERdescriptor_t LABased_per_; extern const TTCN_Typedescriptor_t LABased_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst13_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst13_default_coding; extern const ASN_BERdescriptor_t LABased_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LABased_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LABased_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LABased_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LABased_default_coding; extern const ASN_BERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_labased_ber_; extern const TTCN_OERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_labased_oer_; extern const TTCN_Typedescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_labased_descr_; extern UNIVERSAL_CHARSTRING AreaScopeForUEApplicationLayerMeasurementConfiguration_labased_default_coding; extern const TTCN_JSONdescriptor_t RAI__List_json_; extern const TTCN_OERdescriptor_t RAI__List_oer_; extern const ASN_PERdescriptor_t RAI__List_per_; extern const TTCN_Typedescriptor_t RAI__List_descr_; extern const ASN_BERdescriptor_t RAI_lAI_ber_; extern const TTCN_OERdescriptor_t RAI_lAI_oer_; extern const TTCN_Typedescriptor_t RAI_lAI_descr_; extern UNIVERSAL_CHARSTRING RAI_lAI_default_coding; extern const ASN_BERdescriptor_t RAI_rAC_ber_; extern const TTCN_OERdescriptor_t RAI_rAC_oer_; extern const TTCN_Typedescriptor_t RAI_rAC_descr_; extern UNIVERSAL_CHARSTRING RAI_rAC_default_coding; extern const TTCN_JSONdescriptor_t RAI_json_; extern const TTCN_OERdescriptor_t RAI_oer_; extern const ASN_PERdescriptor_t RAI_per_; extern const TTCN_Typedescriptor_t RAI_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst14_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst14_default_coding; extern const ASN_BERdescriptor_t RAI_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RAI_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RAI_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RAI_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RAI_default_coding; extern const TTCN_OERdescriptor_t RAI__List_0_oer_; extern const TTCN_Typedescriptor_t RAI__List_0_descr_; extern UNIVERSAL_CHARSTRING RAI__List_0_default_coding; extern UNIVERSAL_CHARSTRING RAI__List_default_coding; extern const ASN_BERdescriptor_t RABased_raiList_ber_; extern const TTCN_OERdescriptor_t RABased_raiList_oer_; extern const TTCN_Typedescriptor_t RABased_raiList_descr_; extern UNIVERSAL_CHARSTRING RABased_raiList_default_coding; extern const TTCN_JSONdescriptor_t RABased_json_; extern const TTCN_OERdescriptor_t RABased_oer_; extern const ASN_PERdescriptor_t RABased_per_; extern const TTCN_Typedescriptor_t RABased_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst15_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst15_default_coding; extern const ASN_BERdescriptor_t RABased_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RABased_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RABased_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RABased_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RABased_default_coding; extern const ASN_BERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_rabased_ber_; extern const TTCN_OERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_rabased_oer_; extern const TTCN_Typedescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_rabased_descr_; extern UNIVERSAL_CHARSTRING AreaScopeForUEApplicationLayerMeasurementConfiguration_rabased_default_coding; extern const TTCN_JSONdescriptor_t PLMNList_json_; extern const TTCN_OERdescriptor_t PLMNList_oer_; extern const ASN_PERdescriptor_t PLMNList_per_; extern const TTCN_Typedescriptor_t PLMNList_descr_; extern const TTCN_OERdescriptor_t PLMNList_0_oer_; extern const TTCN_Typedescriptor_t PLMNList_0_descr_; extern UNIVERSAL_CHARSTRING PLMNList_0_default_coding; extern UNIVERSAL_CHARSTRING PLMNList_default_coding; extern const ASN_BERdescriptor_t PLMNBased_plmnList_ber_; extern const TTCN_OERdescriptor_t PLMNBased_plmnList_oer_; extern const TTCN_Typedescriptor_t PLMNBased_plmnList_descr_; extern UNIVERSAL_CHARSTRING PLMNBased_plmnList_default_coding; extern const TTCN_JSONdescriptor_t PLMNBased_json_; extern const TTCN_OERdescriptor_t PLMNBased_oer_; extern const ASN_PERdescriptor_t PLMNBased_per_; extern const TTCN_Typedescriptor_t PLMNBased_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst16_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst16_default_coding; extern const ASN_BERdescriptor_t PLMNBased_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t PLMNBased_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t PLMNBased_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING PLMNBased_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING PLMNBased_default_coding; extern const ASN_BERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_plmn__area__based_ber_; extern const TTCN_OERdescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_plmn__area__based_oer_; extern const TTCN_Typedescriptor_t AreaScopeForUEApplicationLayerMeasurementConfiguration_plmn__area__based_descr_; extern UNIVERSAL_CHARSTRING AreaScopeForUEApplicationLayerMeasurementConfiguration_plmn__area__based_default_coding; extern UNIVERSAL_CHARSTRING AreaScopeForUEApplicationLayerMeasurementConfiguration_default_coding; extern const ASN_BERdescriptor_t UE__Application__Layer__Measurement__Configuration_areaScopeForUEApplicationLayerMeasurementConfiguration_ber_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration_areaScopeForUEApplicationLayerMeasurementConfiguration_oer_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration_areaScopeForUEApplicationLayerMeasurementConfiguration_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration_areaScopeForUEApplicationLayerMeasurementConfiguration_default_coding; extern const TTCN_JSONdescriptor_t UE__Application__Layer__Measurement__Configuration_json_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration_oer_; extern const ASN_PERdescriptor_t UE__Application__Layer__Measurement__Configuration_per_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration_default_coding; extern const ASN_BERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_areaScopeForUEApplicationLayerMeasurementConfiguration_ber_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_areaScopeForUEApplicationLayerMeasurementConfiguration_oer_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_areaScopeForUEApplicationLayerMeasurementConfiguration_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration__For__Relocation_areaScopeForUEApplicationLayerMeasurementConfiguration_default_coding; extern const TTCN_OERdescriptor_t TraceReference_oer_; extern const ASN_PERdescriptor_t TraceReference_per_; extern const TTCN_Typedescriptor_t TraceReference_descr_; extern UNIVERSAL_CHARSTRING TraceReference_default_coding; extern const ASN_BERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_traceReference_ber_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_traceReference_oer_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_traceReference_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration__For__Relocation_traceReference_default_coding; extern const TTCN_JSONdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_json_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_oer_; extern const ASN_PERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_per_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_descr_; extern const TTCN_OERdescriptor_t TraceRecordingSessionReference_oer_; extern const ASN_PERdescriptor_t TraceRecordingSessionReference_per_; extern const TTCN_Typedescriptor_t TraceRecordingSessionReference_descr_; extern UNIVERSAL_CHARSTRING TraceRecordingSessionReference_default_coding; extern const ASN_BERdescriptor_t TracePropagationParameters_traceRecordingSessionReference_ber_; extern const TTCN_OERdescriptor_t TracePropagationParameters_traceRecordingSessionReference_oer_; extern const TTCN_Typedescriptor_t TracePropagationParameters_traceRecordingSessionReference_descr_; extern UNIVERSAL_CHARSTRING TracePropagationParameters_traceRecordingSessionReference_default_coding; extern const TTCN_JSONdescriptor_t TraceDepth_json_; extern const TTCN_OERdescriptor_t TraceDepth_oer_; extern const ASN_PERdescriptor_t TraceDepth_per_; extern const TTCN_Typedescriptor_t TraceDepth_descr_; extern UNIVERSAL_CHARSTRING TraceDepth_default_coding; extern const ASN_BERdescriptor_t TracePropagationParameters_traceDepth_ber_; extern const TTCN_OERdescriptor_t TracePropagationParameters_traceDepth_oer_; extern const TTCN_Typedescriptor_t TracePropagationParameters_traceDepth_descr_; extern UNIVERSAL_CHARSTRING TracePropagationParameters_traceDepth_default_coding; extern const TTCN_JSONdescriptor_t TracePropagationParameters_json_; extern const TTCN_OERdescriptor_t TracePropagationParameters_oer_; extern const ASN_PERdescriptor_t TracePropagationParameters_per_; extern const TTCN_Typedescriptor_t TracePropagationParameters_descr_; extern const TTCN_JSONdescriptor_t ListOfInterfacesToTrace_json_; extern const TTCN_OERdescriptor_t ListOfInterfacesToTrace_oer_; extern const ASN_PERdescriptor_t ListOfInterfacesToTrace_per_; extern const TTCN_Typedescriptor_t ListOfInterfacesToTrace_descr_; extern const ASN_BERdescriptor_t InterfacesToTraceItem_interface_ber_; extern const TTCN_JSONdescriptor_t InterfacesToTraceItem_interface_json_; extern const TTCN_OERdescriptor_t InterfacesToTraceItem_interface_oer_; extern const ASN_PERdescriptor_t InterfacesToTraceItem_interface_per_; extern const TTCN_Typedescriptor_t InterfacesToTraceItem_interface_descr_; extern UNIVERSAL_CHARSTRING InterfacesToTraceItem_interface_default_coding; extern const TTCN_JSONdescriptor_t InterfacesToTraceItem_json_; extern const TTCN_OERdescriptor_t InterfacesToTraceItem_oer_; extern const ASN_PERdescriptor_t InterfacesToTraceItem_per_; extern const TTCN_Typedescriptor_t InterfacesToTraceItem_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst17_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst17_default_coding; extern const ASN_BERdescriptor_t InterfacesToTraceItem_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t InterfacesToTraceItem_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t InterfacesToTraceItem_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING InterfacesToTraceItem_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING InterfacesToTraceItem_default_coding; extern const TTCN_OERdescriptor_t ListOfInterfacesToTrace_0_oer_; extern const TTCN_Typedescriptor_t ListOfInterfacesToTrace_0_descr_; extern UNIVERSAL_CHARSTRING ListOfInterfacesToTrace_0_default_coding; extern UNIVERSAL_CHARSTRING ListOfInterfacesToTrace_default_coding; extern const ASN_BERdescriptor_t TracePropagationParameters_listOfInterfacesToTrace_ber_; extern const TTCN_OERdescriptor_t TracePropagationParameters_listOfInterfacesToTrace_oer_; extern const TTCN_Typedescriptor_t TracePropagationParameters_listOfInterfacesToTrace_descr_; extern UNIVERSAL_CHARSTRING TracePropagationParameters_listOfInterfacesToTrace_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst18_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst18_default_coding; extern const ASN_BERdescriptor_t TracePropagationParameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TracePropagationParameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TracePropagationParameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TracePropagationParameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TracePropagationParameters_default_coding; extern const ASN_BERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_tracePropagationParameters_ber_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_tracePropagationParameters_oer_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_tracePropagationParameters_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration__For__Relocation_tracePropagationParameters_default_coding; extern const TTCN_OERdescriptor_t TransportLayerAddress_oer_; extern const ASN_PERdescriptor_t TransportLayerAddress_per_; extern const TTCN_Typedescriptor_t TransportLayerAddress_descr_; extern UNIVERSAL_CHARSTRING TransportLayerAddress_default_coding; extern const ASN_BERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_traceCollectionEntityIPAddress_ber_; extern const TTCN_OERdescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_traceCollectionEntityIPAddress_oer_; extern const TTCN_Typedescriptor_t UE__Application__Layer__Measurement__Configuration__For__Relocation_traceCollectionEntityIPAddress_descr_; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration__For__Relocation_traceCollectionEntityIPAddress_default_coding; extern UNIVERSAL_CHARSTRING UE__Application__Layer__Measurement__Configuration__For__Relocation_default_coding; extern const TTCN_OERdescriptor_t APN_oer_; extern const ASN_PERdescriptor_t APN_per_; extern const TTCN_Typedescriptor_t APN_descr_; extern UNIVERSAL_CHARSTRING APN_default_coding; extern const TTCN_JSONdescriptor_t AreaIdentity_json_; extern const TTCN_OERdescriptor_t AreaIdentity_oer_; extern const ASN_PERdescriptor_t AreaIdentity_per_; extern const TTCN_Typedescriptor_t AreaIdentity_descr_; extern const ASN_BERdescriptor_t SAI_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t SAI_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t SAI_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING SAI_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t SAI_lAC_ber_; extern const TTCN_OERdescriptor_t SAI_lAC_oer_; extern const TTCN_Typedescriptor_t SAI_lAC_descr_; extern UNIVERSAL_CHARSTRING SAI_lAC_default_coding; extern const TTCN_OERdescriptor_t SAC_oer_; extern const ASN_PERdescriptor_t SAC_per_; extern const TTCN_Typedescriptor_t SAC_descr_; extern UNIVERSAL_CHARSTRING SAC_default_coding; extern const ASN_BERdescriptor_t SAI_sAC_ber_; extern const TTCN_OERdescriptor_t SAI_sAC_oer_; extern const TTCN_Typedescriptor_t SAI_sAC_descr_; extern UNIVERSAL_CHARSTRING SAI_sAC_default_coding; extern const TTCN_JSONdescriptor_t SAI_json_; extern const TTCN_OERdescriptor_t SAI_oer_; extern const ASN_PERdescriptor_t SAI_per_; extern const TTCN_Typedescriptor_t SAI_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst19_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst19_default_coding; extern const ASN_BERdescriptor_t SAI_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SAI_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SAI_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SAI_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SAI_default_coding; extern const ASN_BERdescriptor_t AreaIdentity_sAI_ber_; extern const TTCN_OERdescriptor_t AreaIdentity_sAI_oer_; extern const TTCN_Typedescriptor_t AreaIdentity_sAI_descr_; extern UNIVERSAL_CHARSTRING AreaIdentity_sAI_default_coding; extern const TTCN_JSONdescriptor_t GeographicalArea_json_; extern const TTCN_OERdescriptor_t GeographicalArea_oer_; extern const ASN_PERdescriptor_t GeographicalArea_per_; extern const TTCN_Typedescriptor_t GeographicalArea_descr_; extern const ASN_BERdescriptor_t GeographicalCoordinates_latitudeSign_ber_; extern const TTCN_JSONdescriptor_t GeographicalCoordinates_latitudeSign_json_; extern const TTCN_OERdescriptor_t GeographicalCoordinates_latitudeSign_oer_; extern const ASN_PERdescriptor_t GeographicalCoordinates_latitudeSign_per_; extern const TTCN_Typedescriptor_t GeographicalCoordinates_latitudeSign_descr_; extern UNIVERSAL_CHARSTRING GeographicalCoordinates_latitudeSign_default_coding; extern const ASN_BERdescriptor_t GeographicalCoordinates_latitude_ber_; extern const TTCN_OERdescriptor_t GeographicalCoordinates_latitude_oer_; extern const ASN_PERdescriptor_t GeographicalCoordinates_latitude_per_; extern const TTCN_Typedescriptor_t GeographicalCoordinates_latitude_descr_; extern UNIVERSAL_CHARSTRING GeographicalCoordinates_latitude_default_coding; extern const ASN_BERdescriptor_t GeographicalCoordinates_longitude_ber_; extern const TTCN_OERdescriptor_t GeographicalCoordinates_longitude_oer_; extern const ASN_PERdescriptor_t GeographicalCoordinates_longitude_per_; extern const TTCN_Typedescriptor_t GeographicalCoordinates_longitude_descr_; extern UNIVERSAL_CHARSTRING GeographicalCoordinates_longitude_default_coding; extern const TTCN_JSONdescriptor_t GeographicalCoordinates_json_; extern const TTCN_OERdescriptor_t GeographicalCoordinates_oer_; extern const ASN_PERdescriptor_t GeographicalCoordinates_per_; extern const TTCN_Typedescriptor_t GeographicalCoordinates_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst20_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst20_default_coding; extern const ASN_BERdescriptor_t GeographicalCoordinates_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GeographicalCoordinates_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GeographicalCoordinates_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GeographicalCoordinates_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GeographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GA__Point_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__Point_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__Point_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__Point_geographicalCoordinates_default_coding; extern const TTCN_JSONdescriptor_t GA__Point_json_; extern const TTCN_OERdescriptor_t GA__Point_oer_; extern const ASN_PERdescriptor_t GA__Point_per_; extern const TTCN_Typedescriptor_t GA__Point_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst21_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst21_default_coding; extern const ASN_BERdescriptor_t GA__Point_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__Point_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__Point_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__Point_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__Point_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_point_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_point_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_point_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_point_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertainty_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertainty_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertainty_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertainty_geographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertainty_uncertaintyCode_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertainty_uncertaintyCode_oer_; extern const ASN_PERdescriptor_t GA__PointWithUnCertainty_uncertaintyCode_per_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertainty_uncertaintyCode_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertainty_uncertaintyCode_default_coding; extern const TTCN_JSONdescriptor_t GA__PointWithUnCertainty_json_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertainty_oer_; extern const ASN_PERdescriptor_t GA__PointWithUnCertainty_per_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertainty_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst22_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst22_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertainty_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertainty_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertainty_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertainty_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertainty_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_pointWithUnCertainty_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_pointWithUnCertainty_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_pointWithUnCertainty_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_pointWithUnCertainty_default_coding; extern const TTCN_JSONdescriptor_t GA__Polygon_json_; extern const TTCN_OERdescriptor_t GA__Polygon_oer_; extern const ASN_PERdescriptor_t GA__Polygon_per_; extern const TTCN_Typedescriptor_t GA__Polygon_descr_; extern const ASN_BERdescriptor_t GA__Polygon_0_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__Polygon_0_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__Polygon_0_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__Polygon_0_geographicalCoordinates_default_coding; extern const TTCN_JSONdescriptor_t GA__Polygon_0_json_; extern const TTCN_OERdescriptor_t GA__Polygon_0_oer_; extern const ASN_PERdescriptor_t GA__Polygon_0_per_; extern const TTCN_Typedescriptor_t GA__Polygon_0_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst23_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst23_default_coding; extern const ASN_BERdescriptor_t GA__Polygon_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__Polygon_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__Polygon_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__Polygon_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__Polygon_0_default_coding; extern UNIVERSAL_CHARSTRING GA__Polygon_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_polygon_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_polygon_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_polygon_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_polygon_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertaintyEllipse_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertaintyEllipse_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertaintyEllipse_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertaintyEllipse_geographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GA__UncertaintyEllipse_uncertaintySemi__major_ber_; extern const TTCN_OERdescriptor_t GA__UncertaintyEllipse_uncertaintySemi__major_oer_; extern const ASN_PERdescriptor_t GA__UncertaintyEllipse_uncertaintySemi__major_per_; extern const TTCN_Typedescriptor_t GA__UncertaintyEllipse_uncertaintySemi__major_descr_; extern UNIVERSAL_CHARSTRING GA__UncertaintyEllipse_uncertaintySemi__major_default_coding; extern const ASN_BERdescriptor_t GA__UncertaintyEllipse_uncertaintySemi__minor_ber_; extern const TTCN_OERdescriptor_t GA__UncertaintyEllipse_uncertaintySemi__minor_oer_; extern const ASN_PERdescriptor_t GA__UncertaintyEllipse_uncertaintySemi__minor_per_; extern const TTCN_Typedescriptor_t GA__UncertaintyEllipse_uncertaintySemi__minor_descr_; extern UNIVERSAL_CHARSTRING GA__UncertaintyEllipse_uncertaintySemi__minor_default_coding; extern const ASN_BERdescriptor_t GA__UncertaintyEllipse_orientationOfMajorAxis_ber_; extern const TTCN_OERdescriptor_t GA__UncertaintyEllipse_orientationOfMajorAxis_oer_; extern const ASN_PERdescriptor_t GA__UncertaintyEllipse_orientationOfMajorAxis_per_; extern const TTCN_Typedescriptor_t GA__UncertaintyEllipse_orientationOfMajorAxis_descr_; extern UNIVERSAL_CHARSTRING GA__UncertaintyEllipse_orientationOfMajorAxis_default_coding; extern const TTCN_JSONdescriptor_t GA__UncertaintyEllipse_json_; extern const TTCN_OERdescriptor_t GA__UncertaintyEllipse_oer_; extern const ASN_PERdescriptor_t GA__UncertaintyEllipse_per_; extern const TTCN_Typedescriptor_t GA__UncertaintyEllipse_descr_; extern UNIVERSAL_CHARSTRING GA__UncertaintyEllipse_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertaintyEllipse_uncertaintyEllipse_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertaintyEllipse_uncertaintyEllipse_oer_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertaintyEllipse_uncertaintyEllipse_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertaintyEllipse_uncertaintyEllipse_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertaintyEllipse_confidence_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertaintyEllipse_confidence_oer_; extern const ASN_PERdescriptor_t GA__PointWithUnCertaintyEllipse_confidence_per_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertaintyEllipse_confidence_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertaintyEllipse_confidence_default_coding; extern const TTCN_JSONdescriptor_t GA__PointWithUnCertaintyEllipse_json_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertaintyEllipse_oer_; extern const ASN_PERdescriptor_t GA__PointWithUnCertaintyEllipse_per_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertaintyEllipse_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst24_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst24_default_coding; extern const ASN_BERdescriptor_t GA__PointWithUnCertaintyEllipse_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__PointWithUnCertaintyEllipse_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__PointWithUnCertaintyEllipse_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertaintyEllipse_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__PointWithUnCertaintyEllipse_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_pointWithUncertaintyEllipse_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_pointWithUncertaintyEllipse_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_pointWithUncertaintyEllipse_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_pointWithUncertaintyEllipse_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitude_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitude_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitude_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitude_geographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GA__AltitudeAndDirection_directionOfAltitude_ber_; extern const TTCN_JSONdescriptor_t GA__AltitudeAndDirection_directionOfAltitude_json_; extern const TTCN_OERdescriptor_t GA__AltitudeAndDirection_directionOfAltitude_oer_; extern const ASN_PERdescriptor_t GA__AltitudeAndDirection_directionOfAltitude_per_; extern const TTCN_Typedescriptor_t GA__AltitudeAndDirection_directionOfAltitude_descr_; extern UNIVERSAL_CHARSTRING GA__AltitudeAndDirection_directionOfAltitude_default_coding; extern const ASN_BERdescriptor_t GA__AltitudeAndDirection_altitude_ber_; extern const TTCN_OERdescriptor_t GA__AltitudeAndDirection_altitude_oer_; extern const ASN_PERdescriptor_t GA__AltitudeAndDirection_altitude_per_; extern const TTCN_Typedescriptor_t GA__AltitudeAndDirection_altitude_descr_; extern UNIVERSAL_CHARSTRING GA__AltitudeAndDirection_altitude_default_coding; extern const TTCN_JSONdescriptor_t GA__AltitudeAndDirection_json_; extern const TTCN_OERdescriptor_t GA__AltitudeAndDirection_oer_; extern const ASN_PERdescriptor_t GA__AltitudeAndDirection_per_; extern const TTCN_Typedescriptor_t GA__AltitudeAndDirection_descr_; extern UNIVERSAL_CHARSTRING GA__AltitudeAndDirection_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitude_altitudeAndDirection_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitude_altitudeAndDirection_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitude_altitudeAndDirection_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitude_altitudeAndDirection_default_coding; extern const TTCN_JSONdescriptor_t GA__PointWithAltitude_json_; extern const TTCN_OERdescriptor_t GA__PointWithAltitude_oer_; extern const ASN_PERdescriptor_t GA__PointWithAltitude_per_; extern const TTCN_Typedescriptor_t GA__PointWithAltitude_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst25_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst25_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitude_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitude_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitude_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitude_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__PointWithAltitude_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_pointWithAltitude_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_pointWithAltitude_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_pointWithAltitude_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_pointWithAltitude_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_geographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_altitudeAndDirection_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_altitudeAndDirection_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_altitudeAndDirection_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_altitudeAndDirection_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyEllipse_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyEllipse_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyEllipse_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyEllipse_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_oer_; extern const ASN_PERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_per_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_uncertaintyAltitude_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_oer_; extern const ASN_PERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_per_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_confidence_default_coding; extern const TTCN_JSONdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_json_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_oer_; extern const ASN_PERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_per_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst26_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst26_default_coding; extern const ASN_BERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__PointWithAltitudeAndUncertaintyEllipsoid_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__PointWithAltitudeAndUncertaintyEllipsoid_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_pointWithAltitudeAndUncertaintyEllipsoid_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_pointWithAltitudeAndUncertaintyEllipsoid_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_pointWithAltitudeAndUncertaintyEllipsoid_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_pointWithAltitudeAndUncertaintyEllipsoid_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_geographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_innerRadius_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_innerRadius_oer_; extern const ASN_PERdescriptor_t GA__EllipsoidArc_innerRadius_per_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_innerRadius_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_innerRadius_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_uncertaintyRadius_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_uncertaintyRadius_oer_; extern const ASN_PERdescriptor_t GA__EllipsoidArc_uncertaintyRadius_per_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_uncertaintyRadius_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_uncertaintyRadius_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_offsetAngle_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_offsetAngle_oer_; extern const ASN_PERdescriptor_t GA__EllipsoidArc_offsetAngle_per_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_offsetAngle_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_offsetAngle_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_includedAngle_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_includedAngle_oer_; extern const ASN_PERdescriptor_t GA__EllipsoidArc_includedAngle_per_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_includedAngle_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_includedAngle_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_confidence_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_confidence_oer_; extern const ASN_PERdescriptor_t GA__EllipsoidArc_confidence_per_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_confidence_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_confidence_default_coding; extern const TTCN_JSONdescriptor_t GA__EllipsoidArc_json_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_oer_; extern const ASN_PERdescriptor_t GA__EllipsoidArc_per_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst27_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst27_default_coding; extern const ASN_BERdescriptor_t GA__EllipsoidArc_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GA__EllipsoidArc_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GA__EllipsoidArc_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GA__EllipsoidArc_default_coding; extern const ASN_BERdescriptor_t GeographicalArea_ellipsoidArc_ber_; extern const TTCN_OERdescriptor_t GeographicalArea_ellipsoidArc_oer_; extern const TTCN_Typedescriptor_t GeographicalArea_ellipsoidArc_descr_; extern UNIVERSAL_CHARSTRING GeographicalArea_ellipsoidArc_default_coding; extern UNIVERSAL_CHARSTRING GeographicalArea_default_coding; extern const ASN_BERdescriptor_t AreaIdentity_geographicalArea_ber_; extern const TTCN_OERdescriptor_t AreaIdentity_geographicalArea_oer_; extern const TTCN_Typedescriptor_t AreaIdentity_geographicalArea_descr_; extern UNIVERSAL_CHARSTRING AreaIdentity_geographicalArea_default_coding; extern UNIVERSAL_CHARSTRING AreaIdentity_default_coding; extern const TTCN_JSONdescriptor_t Ass__RAB__Parameters_json_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameters_oer_; extern const ASN_PERdescriptor_t Ass__RAB__Parameters_per_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameters_descr_; extern const TTCN_JSONdescriptor_t Ass__RAB__Parameter__MaxBitrateList_json_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__MaxBitrateList_oer_; extern const ASN_PERdescriptor_t Ass__RAB__Parameter__MaxBitrateList_per_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__MaxBitrateList_descr_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__MaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__MaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__MaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__MaxBitrateList_default_coding; extern const ASN_BERdescriptor_t Ass__RAB__Parameters_assMaxBitrateInf_ber_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameters_assMaxBitrateInf_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameters_assMaxBitrateInf_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameters_assMaxBitrateInf_default_coding; extern const TTCN_JSONdescriptor_t Ass__RAB__Parameter__GuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__GuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t Ass__RAB__Parameter__GuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__GuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__GuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__GuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__GuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__GuaranteedBitrateList_default_coding; extern const ASN_BERdescriptor_t Ass__RAB__Parameters_assGuaranteedBitRateInf_ber_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameters_assGuaranteedBitRateInf_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameters_assGuaranteedBitRateInf_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameters_assGuaranteedBitRateInf_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__ExtendedGuaranteedBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& Ass__RAB__Parameters__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_Ass__RAB__Parameters__ExtIEs_1_criticality; extern const INTEGER& Ass__RAB__Parameters__ExtIEs_1_id; extern INTEGER const_Ass__RAB__Parameters__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& Ass__RAB__Parameters__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_Ass__RAB__Parameters__ExtIEs_1_presence; extern const TTCN_JSONdescriptor_t Ass__RAB__Parameter__ExtendedMaxBitrateList_json_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__ExtendedMaxBitrateList_oer_; extern const ASN_PERdescriptor_t Ass__RAB__Parameter__ExtendedMaxBitrateList_per_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__ExtendedMaxBitrateList_descr_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameter__ExtendedMaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameter__ExtendedMaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__ExtendedMaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameter__ExtendedMaxBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& Ass__RAB__Parameters__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_Ass__RAB__Parameters__ExtIEs_2_criticality; extern const INTEGER& Ass__RAB__Parameters__ExtIEs_2_id; extern INTEGER const_Ass__RAB__Parameters__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& Ass__RAB__Parameters__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_Ass__RAB__Parameters__ExtIEs_2_presence; extern const RANAP__CommonDataTypes::Criticality& Ass__RAB__Parameters__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_Ass__RAB__Parameters__ExtIEs_3_criticality; extern const INTEGER& Ass__RAB__Parameters__ExtIEs_3_id; extern INTEGER const_Ass__RAB__Parameters__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& Ass__RAB__Parameters__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_Ass__RAB__Parameters__ExtIEs_3_presence; extern const RANAP__CommonDataTypes::Criticality& Ass__RAB__Parameters__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_Ass__RAB__Parameters__ExtIEs_4_criticality; extern const INTEGER& Ass__RAB__Parameters__ExtIEs_4_id; extern INTEGER const_Ass__RAB__Parameters__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& Ass__RAB__Parameters__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_Ass__RAB__Parameters__ExtIEs_4_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst28_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst28_default_coding; extern const ASN_BERdescriptor_t Ass__RAB__Parameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Ass__RAB__Parameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Ass__RAB__Parameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Ass__RAB__Parameters_default_coding; extern const TTCN_JSONdescriptor_t AuthorisedPLMNs_json_; extern const TTCN_OERdescriptor_t AuthorisedPLMNs_oer_; extern const ASN_PERdescriptor_t AuthorisedPLMNs_per_; extern const TTCN_Typedescriptor_t AuthorisedPLMNs_descr_; extern const ASN_BERdescriptor_t AuthorisedPLMNs_0_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t AuthorisedPLMNs_0_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t AuthorisedPLMNs_0_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING AuthorisedPLMNs_0_pLMNidentity_default_coding; extern const TTCN_JSONdescriptor_t AuthorisedPLMNs_0_json_; extern const TTCN_OERdescriptor_t AuthorisedPLMNs_0_oer_; extern const ASN_PERdescriptor_t AuthorisedPLMNs_0_per_; extern const TTCN_Typedescriptor_t AuthorisedPLMNs_0_descr_; extern const TTCN_JSONdescriptor_t AuthorisedSNAs_json_; extern const TTCN_OERdescriptor_t AuthorisedSNAs_oer_; extern const ASN_PERdescriptor_t AuthorisedSNAs_per_; extern const TTCN_Typedescriptor_t AuthorisedSNAs_descr_; extern const TTCN_OERdescriptor_t SNAC_oer_; extern const ASN_PERdescriptor_t SNAC_per_; extern const TTCN_Typedescriptor_t SNAC_descr_; extern UNIVERSAL_CHARSTRING SNAC_default_coding; extern const TTCN_OERdescriptor_t AuthorisedSNAs_0_oer_; extern const TTCN_Typedescriptor_t AuthorisedSNAs_0_descr_; extern UNIVERSAL_CHARSTRING AuthorisedSNAs_0_default_coding; extern UNIVERSAL_CHARSTRING AuthorisedSNAs_default_coding; extern const ASN_BERdescriptor_t AuthorisedPLMNs_0_authorisedSNAsList_ber_; extern const TTCN_OERdescriptor_t AuthorisedPLMNs_0_authorisedSNAsList_oer_; extern const TTCN_Typedescriptor_t AuthorisedPLMNs_0_authorisedSNAsList_descr_; extern UNIVERSAL_CHARSTRING AuthorisedPLMNs_0_authorisedSNAsList_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst29_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst29_default_coding; extern const ASN_BERdescriptor_t AuthorisedPLMNs_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t AuthorisedPLMNs_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t AuthorisedPLMNs_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING AuthorisedPLMNs_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING AuthorisedPLMNs_0_default_coding; extern UNIVERSAL_CHARSTRING AuthorisedPLMNs_default_coding; extern const TTCN_OERdescriptor_t BarometricPressure_oer_; extern const ASN_PERdescriptor_t BarometricPressure_per_; extern const TTCN_Typedescriptor_t BarometricPressure_descr_; extern UNIVERSAL_CHARSTRING BarometricPressure_default_coding; extern const TTCN_OERdescriptor_t BindingID_oer_; extern const ASN_PERdescriptor_t BindingID_per_; extern const TTCN_Typedescriptor_t BindingID_descr_; extern UNIVERSAL_CHARSTRING BindingID_default_coding; extern const ASN_BERdescriptor_t BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_ber_; extern const TTCN_OERdescriptor_t BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_oer_; extern const ASN_PERdescriptor_t BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_per_; extern const TTCN_Typedescriptor_t BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_descr_; extern UNIVERSAL_CHARSTRING BroadcastAssistanceDataDecipheringKeys_cipheringKeyFlag_default_coding; extern const ASN_BERdescriptor_t BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_ber_; extern const TTCN_OERdescriptor_t BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_oer_; extern const ASN_PERdescriptor_t BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_per_; extern const TTCN_Typedescriptor_t BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_descr_; extern UNIVERSAL_CHARSTRING BroadcastAssistanceDataDecipheringKeys_currentDecipheringKey_default_coding; extern const ASN_BERdescriptor_t BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_ber_; extern const TTCN_OERdescriptor_t BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_oer_; extern const ASN_PERdescriptor_t BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_per_; extern const TTCN_Typedescriptor_t BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_descr_; extern UNIVERSAL_CHARSTRING BroadcastAssistanceDataDecipheringKeys_nextDecipheringKey_default_coding; extern const TTCN_JSONdescriptor_t BroadcastAssistanceDataDecipheringKeys_json_; extern const TTCN_OERdescriptor_t BroadcastAssistanceDataDecipheringKeys_oer_; extern const ASN_PERdescriptor_t BroadcastAssistanceDataDecipheringKeys_per_; extern const TTCN_Typedescriptor_t BroadcastAssistanceDataDecipheringKeys_descr_; extern UNIVERSAL_CHARSTRING BroadcastAssistanceDataDecipheringKeys_default_coding; extern const TTCN_JSONdescriptor_t Cause_json_; extern const TTCN_OERdescriptor_t Cause_oer_; extern const ASN_PERdescriptor_t Cause_per_; extern const TTCN_Typedescriptor_t Cause_descr_; extern const TTCN_OERdescriptor_t CauseRadioNetwork_oer_; extern const ASN_PERdescriptor_t CauseRadioNetwork_per_; extern const TTCN_Typedescriptor_t CauseRadioNetwork_descr_; extern UNIVERSAL_CHARSTRING CauseRadioNetwork_default_coding; extern const ASN_BERdescriptor_t Cause_radioNetwork_ber_; extern const TTCN_OERdescriptor_t Cause_radioNetwork_oer_; extern const TTCN_Typedescriptor_t Cause_radioNetwork_descr_; extern UNIVERSAL_CHARSTRING Cause_radioNetwork_default_coding; extern const TTCN_OERdescriptor_t CauseTransmissionNetwork_oer_; extern const ASN_PERdescriptor_t CauseTransmissionNetwork_per_; extern const TTCN_Typedescriptor_t CauseTransmissionNetwork_descr_; extern UNIVERSAL_CHARSTRING CauseTransmissionNetwork_default_coding; extern const ASN_BERdescriptor_t Cause_transmissionNetwork_ber_; extern const TTCN_OERdescriptor_t Cause_transmissionNetwork_oer_; extern const TTCN_Typedescriptor_t Cause_transmissionNetwork_descr_; extern UNIVERSAL_CHARSTRING Cause_transmissionNetwork_default_coding; extern const TTCN_OERdescriptor_t CauseNAS_oer_; extern const ASN_PERdescriptor_t CauseNAS_per_; extern const TTCN_Typedescriptor_t CauseNAS_descr_; extern UNIVERSAL_CHARSTRING CauseNAS_default_coding; extern const ASN_BERdescriptor_t Cause_nAS_ber_; extern const TTCN_OERdescriptor_t Cause_nAS_oer_; extern const TTCN_Typedescriptor_t Cause_nAS_descr_; extern UNIVERSAL_CHARSTRING Cause_nAS_default_coding; extern const TTCN_OERdescriptor_t CauseProtocol_oer_; extern const ASN_PERdescriptor_t CauseProtocol_per_; extern const TTCN_Typedescriptor_t CauseProtocol_descr_; extern UNIVERSAL_CHARSTRING CauseProtocol_default_coding; extern const ASN_BERdescriptor_t Cause_protocol_ber_; extern const TTCN_OERdescriptor_t Cause_protocol_oer_; extern const TTCN_Typedescriptor_t Cause_protocol_descr_; extern UNIVERSAL_CHARSTRING Cause_protocol_default_coding; extern const TTCN_OERdescriptor_t CauseMisc_oer_; extern const ASN_PERdescriptor_t CauseMisc_per_; extern const TTCN_Typedescriptor_t CauseMisc_descr_; extern UNIVERSAL_CHARSTRING CauseMisc_default_coding; extern const ASN_BERdescriptor_t Cause_misc_ber_; extern const TTCN_OERdescriptor_t Cause_misc_oer_; extern const TTCN_Typedescriptor_t Cause_misc_descr_; extern UNIVERSAL_CHARSTRING Cause_misc_default_coding; extern const TTCN_OERdescriptor_t CauseNon__Standard_oer_; extern const ASN_PERdescriptor_t CauseNon__Standard_per_; extern const TTCN_Typedescriptor_t CauseNon__Standard_descr_; extern UNIVERSAL_CHARSTRING CauseNon__Standard_default_coding; extern const ASN_BERdescriptor_t Cause_non__Standard_ber_; extern const TTCN_OERdescriptor_t Cause_non__Standard_oer_; extern const TTCN_Typedescriptor_t Cause_non__Standard_descr_; extern UNIVERSAL_CHARSTRING Cause_non__Standard_default_coding; extern const TTCN_OERdescriptor_t CauseRadioNetworkExtension_oer_; extern const ASN_PERdescriptor_t CauseRadioNetworkExtension_per_; extern const TTCN_Typedescriptor_t CauseRadioNetworkExtension_descr_; extern UNIVERSAL_CHARSTRING CauseRadioNetworkExtension_default_coding; extern const ASN_BERdescriptor_t Cause_radioNetworkExtension_ber_; extern const TTCN_OERdescriptor_t Cause_radioNetworkExtension_oer_; extern const TTCN_Typedescriptor_t Cause_radioNetworkExtension_descr_; extern UNIVERSAL_CHARSTRING Cause_radioNetworkExtension_default_coding; extern UNIVERSAL_CHARSTRING Cause_default_coding; extern const TTCN_JSONdescriptor_t Cell__Access__Mode_json_; extern const TTCN_OERdescriptor_t Cell__Access__Mode_oer_; extern const ASN_PERdescriptor_t Cell__Access__Mode_per_; extern const TTCN_Typedescriptor_t Cell__Access__Mode_descr_; extern UNIVERSAL_CHARSTRING Cell__Access__Mode_default_coding; extern const TTCN_OERdescriptor_t Cell__Capacity__Class__Value_oer_; extern const ASN_PERdescriptor_t Cell__Capacity__Class__Value_per_; extern const TTCN_Typedescriptor_t Cell__Capacity__Class__Value_descr_; extern UNIVERSAL_CHARSTRING Cell__Capacity__Class__Value_default_coding; extern const ASN_BERdescriptor_t CellLoadInformation_cell__Capacity__Class__Value_ber_; extern const TTCN_OERdescriptor_t CellLoadInformation_cell__Capacity__Class__Value_oer_; extern const TTCN_Typedescriptor_t CellLoadInformation_cell__Capacity__Class__Value_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformation_cell__Capacity__Class__Value_default_coding; extern const TTCN_OERdescriptor_t LoadValue_oer_; extern const ASN_PERdescriptor_t LoadValue_per_; extern const TTCN_Typedescriptor_t LoadValue_descr_; extern UNIVERSAL_CHARSTRING LoadValue_default_coding; extern const ASN_BERdescriptor_t CellLoadInformation_loadValue_ber_; extern const TTCN_OERdescriptor_t CellLoadInformation_loadValue_oer_; extern const TTCN_Typedescriptor_t CellLoadInformation_loadValue_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformation_loadValue_default_coding; extern const TTCN_JSONdescriptor_t CellLoadInformation_json_; extern const TTCN_OERdescriptor_t CellLoadInformation_oer_; extern const ASN_PERdescriptor_t CellLoadInformation_per_; extern const TTCN_Typedescriptor_t CellLoadInformation_descr_; extern const TTCN_OERdescriptor_t RTLoadValue_oer_; extern const ASN_PERdescriptor_t RTLoadValue_per_; extern const TTCN_Typedescriptor_t RTLoadValue_descr_; extern UNIVERSAL_CHARSTRING RTLoadValue_default_coding; extern const ASN_BERdescriptor_t CellLoadInformation_rTLoadValue_ber_; extern const TTCN_OERdescriptor_t CellLoadInformation_rTLoadValue_oer_; extern const TTCN_Typedescriptor_t CellLoadInformation_rTLoadValue_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformation_rTLoadValue_default_coding; extern const TTCN_OERdescriptor_t NRTLoadInformationValue_oer_; extern const ASN_PERdescriptor_t NRTLoadInformationValue_per_; extern const TTCN_Typedescriptor_t NRTLoadInformationValue_descr_; extern UNIVERSAL_CHARSTRING NRTLoadInformationValue_default_coding; extern const ASN_BERdescriptor_t CellLoadInformation_nRTLoadInformationValue_ber_; extern const TTCN_OERdescriptor_t CellLoadInformation_nRTLoadInformationValue_oer_; extern const TTCN_Typedescriptor_t CellLoadInformation_nRTLoadInformationValue_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformation_nRTLoadInformationValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst30_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst30_default_coding; extern const ASN_BERdescriptor_t CellLoadInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t CellLoadInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t CellLoadInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING CellLoadInformation_default_coding; extern const TTCN_JSONdescriptor_t SourceCellID_json_; extern const TTCN_OERdescriptor_t SourceCellID_oer_; extern const ASN_PERdescriptor_t SourceCellID_per_; extern const TTCN_Typedescriptor_t SourceCellID_descr_; extern const ASN_BERdescriptor_t SourceUTRANCellID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t SourceUTRANCellID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t SourceUTRANCellID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING SourceUTRANCellID_pLMNidentity_default_coding; extern const TTCN_OERdescriptor_t TargetCellId_oer_; extern const ASN_PERdescriptor_t TargetCellId_per_; extern const TTCN_Typedescriptor_t TargetCellId_descr_; extern UNIVERSAL_CHARSTRING TargetCellId_default_coding; extern const ASN_BERdescriptor_t SourceUTRANCellID_uTRANcellID_ber_; extern const TTCN_OERdescriptor_t SourceUTRANCellID_uTRANcellID_oer_; extern const TTCN_Typedescriptor_t SourceUTRANCellID_uTRANcellID_descr_; extern UNIVERSAL_CHARSTRING SourceUTRANCellID_uTRANcellID_default_coding; extern const TTCN_JSONdescriptor_t SourceUTRANCellID_json_; extern const TTCN_OERdescriptor_t SourceUTRANCellID_oer_; extern const ASN_PERdescriptor_t SourceUTRANCellID_per_; extern const TTCN_Typedescriptor_t SourceUTRANCellID_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst31_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst31_default_coding; extern const ASN_BERdescriptor_t SourceUTRANCellID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SourceUTRANCellID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SourceUTRANCellID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SourceUTRANCellID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SourceUTRANCellID_default_coding; extern const ASN_BERdescriptor_t SourceCellID_sourceUTRANCellID_ber_; extern const TTCN_OERdescriptor_t SourceCellID_sourceUTRANCellID_oer_; extern const TTCN_Typedescriptor_t SourceCellID_sourceUTRANCellID_descr_; extern UNIVERSAL_CHARSTRING SourceCellID_sourceUTRANCellID_default_coding; extern const ASN_BERdescriptor_t CGI_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t CGI_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t CGI_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING CGI_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t CGI_lAC_ber_; extern const TTCN_OERdescriptor_t CGI_lAC_oer_; extern const TTCN_Typedescriptor_t CGI_lAC_descr_; extern UNIVERSAL_CHARSTRING CGI_lAC_default_coding; extern const TTCN_OERdescriptor_t CI_oer_; extern const ASN_PERdescriptor_t CI_per_; extern const TTCN_Typedescriptor_t CI_descr_; extern UNIVERSAL_CHARSTRING CI_default_coding; extern const ASN_BERdescriptor_t CGI_cI_ber_; extern const TTCN_OERdescriptor_t CGI_cI_oer_; extern const TTCN_Typedescriptor_t CGI_cI_descr_; extern UNIVERSAL_CHARSTRING CGI_cI_default_coding; extern const TTCN_JSONdescriptor_t CGI_json_; extern const TTCN_OERdescriptor_t CGI_oer_; extern const ASN_PERdescriptor_t CGI_per_; extern const TTCN_Typedescriptor_t CGI_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t CGI__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t CGI__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& CGI__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_CGI__ExtIEs_1_criticality; extern const INTEGER& CGI__ExtIEs_1_id; extern INTEGER const_CGI__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& CGI__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_CGI__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst32_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst32_default_coding; extern const ASN_BERdescriptor_t CGI_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t CGI_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t CGI_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING CGI_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING CGI_default_coding; extern const ASN_BERdescriptor_t SourceCellID_sourceGERANCellID_ber_; extern const TTCN_OERdescriptor_t SourceCellID_sourceGERANCellID_oer_; extern const TTCN_Typedescriptor_t SourceCellID_sourceGERANCellID_descr_; extern UNIVERSAL_CHARSTRING SourceCellID_sourceGERANCellID_default_coding; extern UNIVERSAL_CHARSTRING SourceCellID_default_coding; extern const ASN_BERdescriptor_t CellLoadInformationGroup_sourceCellID_ber_; extern const TTCN_OERdescriptor_t CellLoadInformationGroup_sourceCellID_oer_; extern const TTCN_Typedescriptor_t CellLoadInformationGroup_sourceCellID_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformationGroup_sourceCellID_default_coding; extern const TTCN_JSONdescriptor_t CellLoadInformationGroup_json_; extern const TTCN_OERdescriptor_t CellLoadInformationGroup_oer_; extern const ASN_PERdescriptor_t CellLoadInformationGroup_per_; extern const TTCN_Typedescriptor_t CellLoadInformationGroup_descr_; extern const ASN_BERdescriptor_t CellLoadInformationGroup_uplinkCellLoadInformation_ber_; extern const TTCN_OERdescriptor_t CellLoadInformationGroup_uplinkCellLoadInformation_oer_; extern const TTCN_Typedescriptor_t CellLoadInformationGroup_uplinkCellLoadInformation_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformationGroup_uplinkCellLoadInformation_default_coding; extern const ASN_BERdescriptor_t CellLoadInformationGroup_downlinkCellLoadInformation_ber_; extern const TTCN_OERdescriptor_t CellLoadInformationGroup_downlinkCellLoadInformation_oer_; extern const TTCN_Typedescriptor_t CellLoadInformationGroup_downlinkCellLoadInformation_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformationGroup_downlinkCellLoadInformation_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst33_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst33_default_coding; extern const ASN_BERdescriptor_t CellLoadInformationGroup_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t CellLoadInformationGroup_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t CellLoadInformationGroup_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING CellLoadInformationGroup_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING CellLoadInformationGroup_default_coding; extern const TTCN_JSONdescriptor_t CellType_json_; extern const TTCN_OERdescriptor_t CellType_oer_; extern const ASN_PERdescriptor_t CellType_per_; extern const TTCN_Typedescriptor_t CellType_descr_; extern UNIVERSAL_CHARSTRING CellType_default_coding; extern const TTCN_Typedescriptor_t& CivicAddress_descr_; extern UNIVERSAL_CHARSTRING CivicAddress_default_coding; extern const TTCN_JSONdescriptor_t ClientType_json_; extern const TTCN_OERdescriptor_t ClientType_oer_; extern const ASN_PERdescriptor_t ClientType_per_; extern const TTCN_Typedescriptor_t ClientType_descr_; extern UNIVERSAL_CHARSTRING ClientType_default_coding; extern const TTCN_JSONdescriptor_t CriticalityDiagnostics_json_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics_oer_; extern const ASN_PERdescriptor_t CriticalityDiagnostics_per_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics_descr_; extern const ASN_BERdescriptor_t CriticalityDiagnostics_procedureCode_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics_procedureCode_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics_procedureCode_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics_procedureCode_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics_triggeringMessage_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics_triggeringMessage_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics_triggeringMessage_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics_triggeringMessage_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics_procedureCriticality_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics_procedureCriticality_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics_procedureCriticality_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics_procedureCriticality_default_coding; extern const TTCN_JSONdescriptor_t CriticalityDiagnostics__IE__List_json_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_oer_; extern const ASN_PERdescriptor_t CriticalityDiagnostics__IE__List_per_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_descr_; extern const ASN_BERdescriptor_t CriticalityDiagnostics__IE__List_0_iECriticality_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_0_iECriticality_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_0_iECriticality_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_0_iECriticality_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics__IE__List_0_iE__ID_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_0_iE__ID_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_0_iE__ID_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_0_iE__ID_default_coding; extern const TTCN_JSONdescriptor_t CriticalityDiagnostics__IE__List_0_json_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_0_oer_; extern const ASN_PERdescriptor_t CriticalityDiagnostics__IE__List_0_per_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_0_descr_; extern const TTCN_OERdescriptor_t RepetitionNumber0_oer_; extern const ASN_PERdescriptor_t RepetitionNumber0_per_; extern const TTCN_Typedescriptor_t RepetitionNumber0_descr_; extern UNIVERSAL_CHARSTRING RepetitionNumber0_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics__IE__List_0_repetitionNumber_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_0_repetitionNumber_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_0_repetitionNumber_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_0_repetitionNumber_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t MessageStructure_json_; extern const TTCN_OERdescriptor_t MessageStructure_oer_; extern const ASN_PERdescriptor_t MessageStructure_per_; extern const TTCN_Typedescriptor_t MessageStructure_descr_; extern const ASN_BERdescriptor_t MessageStructure_0_iE__ID_ber_; extern const TTCN_OERdescriptor_t MessageStructure_0_iE__ID_oer_; extern const TTCN_Typedescriptor_t MessageStructure_0_iE__ID_descr_; extern UNIVERSAL_CHARSTRING MessageStructure_0_iE__ID_default_coding; extern const TTCN_JSONdescriptor_t MessageStructure_0_json_; extern const TTCN_OERdescriptor_t MessageStructure_0_oer_; extern const ASN_PERdescriptor_t MessageStructure_0_per_; extern const TTCN_Typedescriptor_t MessageStructure_0_descr_; extern const TTCN_OERdescriptor_t RepetitionNumber1_oer_; extern const ASN_PERdescriptor_t RepetitionNumber1_per_; extern const TTCN_Typedescriptor_t RepetitionNumber1_descr_; extern UNIVERSAL_CHARSTRING RepetitionNumber1_default_coding; extern const ASN_BERdescriptor_t MessageStructure_0_repetitionNumber_ber_; extern const TTCN_OERdescriptor_t MessageStructure_0_repetitionNumber_oer_; extern const TTCN_Typedescriptor_t MessageStructure_0_repetitionNumber_descr_; extern UNIVERSAL_CHARSTRING MessageStructure_0_repetitionNumber_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst34_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst35_default_coding; extern const ASN_BERdescriptor_t MessageStructure_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t MessageStructure_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t MessageStructure_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING MessageStructure_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING MessageStructure_0_default_coding; extern UNIVERSAL_CHARSTRING MessageStructure_default_coding; extern const RANAP__CommonDataTypes::Criticality& CriticalityDiagnostics__IE__List__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_CriticalityDiagnostics__IE__List__ExtIEs_1_criticality; extern const INTEGER& CriticalityDiagnostics__IE__List__ExtIEs_1_id; extern INTEGER const_CriticalityDiagnostics__IE__List__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& CriticalityDiagnostics__IE__List__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_CriticalityDiagnostics__IE__List__ExtIEs_1_presence; extern const TTCN_JSONdescriptor_t TypeOfError_json_; extern const TTCN_OERdescriptor_t TypeOfError_oer_; extern const ASN_PERdescriptor_t TypeOfError_per_; extern const TTCN_Typedescriptor_t TypeOfError_descr_; extern UNIVERSAL_CHARSTRING TypeOfError_default_coding; extern const RANAP__CommonDataTypes::Criticality& CriticalityDiagnostics__IE__List__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_CriticalityDiagnostics__IE__List__ExtIEs_2_criticality; extern const INTEGER& CriticalityDiagnostics__IE__List__ExtIEs_2_id; extern INTEGER const_CriticalityDiagnostics__IE__List__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& CriticalityDiagnostics__IE__List__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_CriticalityDiagnostics__IE__List__ExtIEs_2_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst35_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst34_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics__IE__List_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_0_default_coding; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics_iEsCriticalityDiagnostics_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics_iEsCriticalityDiagnostics_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics_iEsCriticalityDiagnostics_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics_iEsCriticalityDiagnostics_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst36_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst36_default_coding; extern const ASN_BERdescriptor_t CriticalityDiagnostics_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics_default_coding; extern const TTCN_OERdescriptor_t EncryptionAlgorithm_oer_; extern const ASN_PERdescriptor_t EncryptionAlgorithm_per_; extern const TTCN_Typedescriptor_t EncryptionAlgorithm_descr_; extern UNIVERSAL_CHARSTRING EncryptionAlgorithm_default_coding; extern const TTCN_OERdescriptor_t ChosenEncryptionAlgorithm_oer_; extern const TTCN_Typedescriptor_t ChosenEncryptionAlgorithm_descr_; extern UNIVERSAL_CHARSTRING ChosenEncryptionAlgorithm_default_coding; extern const TTCN_OERdescriptor_t IntegrityProtectionAlgorithm_oer_; extern const ASN_PERdescriptor_t IntegrityProtectionAlgorithm_per_; extern const TTCN_Typedescriptor_t IntegrityProtectionAlgorithm_descr_; extern UNIVERSAL_CHARSTRING IntegrityProtectionAlgorithm_default_coding; extern const TTCN_OERdescriptor_t ChosenIntegrityProtectionAlgorithm_oer_; extern const TTCN_Typedescriptor_t ChosenIntegrityProtectionAlgorithm_descr_; extern UNIVERSAL_CHARSTRING ChosenIntegrityProtectionAlgorithm_default_coding; extern const TTCN_Typedescriptor_t& ClassmarkInformation2_descr_; extern UNIVERSAL_CHARSTRING ClassmarkInformation2_default_coding; extern const TTCN_Typedescriptor_t& ClassmarkInformation3_descr_; extern UNIVERSAL_CHARSTRING ClassmarkInformation3_default_coding; extern const TTCN_JSONdescriptor_t CN__DomainIndicator_json_; extern const TTCN_OERdescriptor_t CN__DomainIndicator_oer_; extern const ASN_PERdescriptor_t CN__DomainIndicator_per_; extern const TTCN_Typedescriptor_t CN__DomainIndicator_descr_; extern UNIVERSAL_CHARSTRING CN__DomainIndicator_default_coding; extern const TTCN_OERdescriptor_t CN__ID_oer_; extern const ASN_PERdescriptor_t CN__ID_per_; extern const TTCN_Typedescriptor_t CN__ID_descr_; extern UNIVERSAL_CHARSTRING CN__ID_default_coding; extern const TTCN_OERdescriptor_t Correlation__ID_oer_; extern const ASN_PERdescriptor_t Correlation__ID_per_; extern const TTCN_Typedescriptor_t Correlation__ID_descr_; extern UNIVERSAL_CHARSTRING Correlation__ID_default_coding; extern const TTCN_JSONdescriptor_t CSFB__Information_json_; extern const TTCN_OERdescriptor_t CSFB__Information_oer_; extern const ASN_PERdescriptor_t CSFB__Information_per_; extern const TTCN_Typedescriptor_t CSFB__Information_descr_; extern UNIVERSAL_CHARSTRING CSFB__Information_default_coding; extern const TTCN_OERdescriptor_t CSG__Id_oer_; extern const ASN_PERdescriptor_t CSG__Id_per_; extern const TTCN_Typedescriptor_t CSG__Id_descr_; extern UNIVERSAL_CHARSTRING CSG__Id_default_coding; extern const TTCN_JSONdescriptor_t CSG__Id__List_json_; extern const TTCN_OERdescriptor_t CSG__Id__List_oer_; extern const ASN_PERdescriptor_t CSG__Id__List_per_; extern const TTCN_Typedescriptor_t CSG__Id__List_descr_; extern const TTCN_OERdescriptor_t CSG__Id__List_0_oer_; extern const TTCN_Typedescriptor_t CSG__Id__List_0_descr_; extern UNIVERSAL_CHARSTRING CSG__Id__List_0_default_coding; extern UNIVERSAL_CHARSTRING CSG__Id__List_default_coding; extern const TTCN_JSONdescriptor_t CSG__Membership__Status_json_; extern const TTCN_OERdescriptor_t CSG__Membership__Status_oer_; extern const ASN_PERdescriptor_t CSG__Membership__Status_per_; extern const TTCN_Typedescriptor_t CSG__Membership__Status_descr_; extern UNIVERSAL_CHARSTRING CSG__Membership__Status_default_coding; extern const TTCN_JSONdescriptor_t DataPDUType_json_; extern const TTCN_OERdescriptor_t DataPDUType_oer_; extern const ASN_PERdescriptor_t DataPDUType_per_; extern const TTCN_Typedescriptor_t DataPDUType_descr_; extern UNIVERSAL_CHARSTRING DataPDUType_default_coding; extern const TTCN_OERdescriptor_t DataVolumeReference_oer_; extern const ASN_PERdescriptor_t DataVolumeReference_per_; extern const TTCN_Typedescriptor_t DataVolumeReference_descr_; extern UNIVERSAL_CHARSTRING DataVolumeReference_default_coding; extern const TTCN_JSONdescriptor_t DataVolumeReportingIndication_json_; extern const TTCN_OERdescriptor_t DataVolumeReportingIndication_oer_; extern const ASN_PERdescriptor_t DataVolumeReportingIndication_per_; extern const TTCN_Typedescriptor_t DataVolumeReportingIndication_descr_; extern UNIVERSAL_CHARSTRING DataVolumeReportingIndication_default_coding; extern const TTCN_OERdescriptor_t DCH__ID_oer_; extern const ASN_PERdescriptor_t DCH__ID_per_; extern const TTCN_Typedescriptor_t DCH__ID_descr_; extern UNIVERSAL_CHARSTRING DCH__ID_default_coding; extern const TTCN_OERdescriptor_t DCN__ID_oer_; extern const ASN_PERdescriptor_t DCN__ID_per_; extern const TTCN_Typedescriptor_t DCN__ID_descr_; extern UNIVERSAL_CHARSTRING DCN__ID_default_coding; extern const TTCN_JSONdescriptor_t DeltaRAListofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t DeltaRAListofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t DeltaRAListofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t DeltaRAListofIdleModeUEs_descr_; extern const TTCN_JSONdescriptor_t NewRAListofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t NewRAListofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t NewRAListofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t NewRAListofIdleModeUEs_descr_; extern const TTCN_OERdescriptor_t NewRAListofIdleModeUEs_0_oer_; extern const TTCN_Typedescriptor_t NewRAListofIdleModeUEs_0_descr_; extern UNIVERSAL_CHARSTRING NewRAListofIdleModeUEs_0_default_coding; extern UNIVERSAL_CHARSTRING NewRAListofIdleModeUEs_default_coding; extern const ASN_BERdescriptor_t DeltaRAListofIdleModeUEs_newRAListofIdleModeUEs_ber_; extern const TTCN_OERdescriptor_t DeltaRAListofIdleModeUEs_newRAListofIdleModeUEs_oer_; extern const TTCN_Typedescriptor_t DeltaRAListofIdleModeUEs_newRAListofIdleModeUEs_descr_; extern UNIVERSAL_CHARSTRING DeltaRAListofIdleModeUEs_newRAListofIdleModeUEs_default_coding; extern const TTCN_JSONdescriptor_t RAListwithNoIdleModeUEsAnyMore_json_; extern const TTCN_OERdescriptor_t RAListwithNoIdleModeUEsAnyMore_oer_; extern const ASN_PERdescriptor_t RAListwithNoIdleModeUEsAnyMore_per_; extern const TTCN_Typedescriptor_t RAListwithNoIdleModeUEsAnyMore_descr_; extern const TTCN_OERdescriptor_t RAListwithNoIdleModeUEsAnyMore_0_oer_; extern const TTCN_Typedescriptor_t RAListwithNoIdleModeUEsAnyMore_0_descr_; extern UNIVERSAL_CHARSTRING RAListwithNoIdleModeUEsAnyMore_0_default_coding; extern UNIVERSAL_CHARSTRING RAListwithNoIdleModeUEsAnyMore_default_coding; extern const ASN_BERdescriptor_t DeltaRAListofIdleModeUEs_rAListwithNoIdleModeUEsAnyMore_ber_; extern const TTCN_OERdescriptor_t DeltaRAListofIdleModeUEs_rAListwithNoIdleModeUEsAnyMore_oer_; extern const TTCN_Typedescriptor_t DeltaRAListofIdleModeUEs_rAListwithNoIdleModeUEsAnyMore_descr_; extern UNIVERSAL_CHARSTRING DeltaRAListofIdleModeUEs_rAListwithNoIdleModeUEsAnyMore_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t LAListofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t LAListofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t LAListofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t LAListofIdleModeUEs_descr_; extern const TTCN_OERdescriptor_t LAListofIdleModeUEs_0_oer_; extern const TTCN_Typedescriptor_t LAListofIdleModeUEs_0_descr_; extern UNIVERSAL_CHARSTRING LAListofIdleModeUEs_0_default_coding; extern UNIVERSAL_CHARSTRING LAListofIdleModeUEs_default_coding; extern const RANAP__CommonDataTypes::Criticality& DeltaRAListofIdleModeUEs__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_DeltaRAListofIdleModeUEs__ExtIEs_1_criticality; extern const INTEGER& DeltaRAListofIdleModeUEs__ExtIEs_1_id; extern INTEGER const_DeltaRAListofIdleModeUEs__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& DeltaRAListofIdleModeUEs__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_DeltaRAListofIdleModeUEs__ExtIEs_1_presence; extern const RANAP__CommonDataTypes::Criticality& DeltaRAListofIdleModeUEs__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_DeltaRAListofIdleModeUEs__ExtIEs_2_criticality; extern const INTEGER& DeltaRAListofIdleModeUEs__ExtIEs_2_id; extern INTEGER const_DeltaRAListofIdleModeUEs__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& DeltaRAListofIdleModeUEs__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_DeltaRAListofIdleModeUEs__ExtIEs_2_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst37_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst37_default_coding; extern const ASN_BERdescriptor_t DeltaRAListofIdleModeUEs_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t DeltaRAListofIdleModeUEs_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t DeltaRAListofIdleModeUEs_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING DeltaRAListofIdleModeUEs_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING DeltaRAListofIdleModeUEs_default_coding; extern const TTCN_JSONdescriptor_t ForwardingIndication_json_; extern const TTCN_OERdescriptor_t ForwardingIndication_oer_; extern const ASN_PERdescriptor_t ForwardingIndication_per_; extern const TTCN_Typedescriptor_t ForwardingIndication_descr_; extern UNIVERSAL_CHARSTRING ForwardingIndication_default_coding; extern const TTCN_OERdescriptor_t DL__GTP__PDU__SequenceNumber_oer_; extern const ASN_PERdescriptor_t DL__GTP__PDU__SequenceNumber_per_; extern const TTCN_Typedescriptor_t DL__GTP__PDU__SequenceNumber_descr_; extern UNIVERSAL_CHARSTRING DL__GTP__PDU__SequenceNumber_default_coding; extern const TTCN_OERdescriptor_t DL__N__PDU__SequenceNumber_oer_; extern const ASN_PERdescriptor_t DL__N__PDU__SequenceNumber_per_; extern const TTCN_Typedescriptor_t DL__N__PDU__SequenceNumber_descr_; extern UNIVERSAL_CHARSTRING DL__N__PDU__SequenceNumber_default_coding; extern const TTCN_OERdescriptor_t D__RNTI_oer_; extern const ASN_PERdescriptor_t D__RNTI_per_; extern const TTCN_Typedescriptor_t D__RNTI_descr_; extern UNIVERSAL_CHARSTRING D__RNTI_default_coding; extern const TTCN_OERdescriptor_t DRX__CycleLengthCoefficient_oer_; extern const ASN_PERdescriptor_t DRX__CycleLengthCoefficient_per_; extern const TTCN_Typedescriptor_t DRX__CycleLengthCoefficient_descr_; extern UNIVERSAL_CHARSTRING DRX__CycleLengthCoefficient_default_coding; extern const TTCN_OERdescriptor_t DSCH__ID_oer_; extern const ASN_PERdescriptor_t DSCH__ID_per_; extern const TTCN_Typedescriptor_t DSCH__ID_descr_; extern UNIVERSAL_CHARSTRING DSCH__ID_default_coding; extern const TTCN_OERdescriptor_t EARFCN__Extended_oer_; extern const ASN_PERdescriptor_t EARFCN__Extended_per_; extern const TTCN_Typedescriptor_t EARFCN__Extended_descr_; extern UNIVERSAL_CHARSTRING EARFCN__Extended_default_coding; extern const TTCN_OERdescriptor_t E__DCH__MAC__d__Flow__ID_oer_; extern const ASN_PERdescriptor_t E__DCH__MAC__d__Flow__ID_per_; extern const TTCN_Typedescriptor_t E__DCH__MAC__d__Flow__ID_descr_; extern UNIVERSAL_CHARSTRING E__DCH__MAC__d__Flow__ID_default_coding; extern const TTCN_JSONdescriptor_t ENB__ID_json_; extern const TTCN_OERdescriptor_t ENB__ID_oer_; extern const ASN_PERdescriptor_t ENB__ID_per_; extern const TTCN_Typedescriptor_t ENB__ID_descr_; extern const ASN_BERdescriptor_t ENB__ID_macroENB__ID_ber_; extern const TTCN_OERdescriptor_t ENB__ID_macroENB__ID_oer_; extern const ASN_PERdescriptor_t ENB__ID_macroENB__ID_per_; extern const TTCN_Typedescriptor_t ENB__ID_macroENB__ID_descr_; extern UNIVERSAL_CHARSTRING ENB__ID_macroENB__ID_default_coding; extern const ASN_BERdescriptor_t ENB__ID_homeENB__ID_ber_; extern const TTCN_OERdescriptor_t ENB__ID_homeENB__ID_oer_; extern const ASN_PERdescriptor_t ENB__ID_homeENB__ID_per_; extern const TTCN_Typedescriptor_t ENB__ID_homeENB__ID_descr_; extern UNIVERSAL_CHARSTRING ENB__ID_homeENB__ID_default_coding; extern const ASN_BERdescriptor_t ENB__ID_short__macroENB__ID_ber_; extern const TTCN_OERdescriptor_t ENB__ID_short__macroENB__ID_oer_; extern const ASN_PERdescriptor_t ENB__ID_short__macroENB__ID_per_; extern const TTCN_Typedescriptor_t ENB__ID_short__macroENB__ID_descr_; extern UNIVERSAL_CHARSTRING ENB__ID_short__macroENB__ID_default_coding; extern const ASN_BERdescriptor_t ENB__ID_long__macroENB__ID_ber_; extern const TTCN_OERdescriptor_t ENB__ID_long__macroENB__ID_oer_; extern const ASN_PERdescriptor_t ENB__ID_long__macroENB__ID_per_; extern const TTCN_Typedescriptor_t ENB__ID_long__macroENB__ID_descr_; extern UNIVERSAL_CHARSTRING ENB__ID_long__macroENB__ID_default_coding; extern UNIVERSAL_CHARSTRING ENB__ID_default_coding; extern const TTCN_JSONdescriptor_t PermittedEncryptionAlgorithms_json_; extern const TTCN_OERdescriptor_t PermittedEncryptionAlgorithms_oer_; extern const ASN_PERdescriptor_t PermittedEncryptionAlgorithms_per_; extern const TTCN_Typedescriptor_t PermittedEncryptionAlgorithms_descr_; extern const TTCN_OERdescriptor_t PermittedEncryptionAlgorithms_0_oer_; extern const TTCN_Typedescriptor_t PermittedEncryptionAlgorithms_0_descr_; extern UNIVERSAL_CHARSTRING PermittedEncryptionAlgorithms_0_default_coding; extern UNIVERSAL_CHARSTRING PermittedEncryptionAlgorithms_default_coding; extern const ASN_BERdescriptor_t EncryptionInformation_permittedAlgorithms_ber_; extern const TTCN_OERdescriptor_t EncryptionInformation_permittedAlgorithms_oer_; extern const TTCN_Typedescriptor_t EncryptionInformation_permittedAlgorithms_descr_; extern UNIVERSAL_CHARSTRING EncryptionInformation_permittedAlgorithms_default_coding; extern const TTCN_OERdescriptor_t EncryptionKey_oer_; extern const ASN_PERdescriptor_t EncryptionKey_per_; extern const TTCN_Typedescriptor_t EncryptionKey_descr_; extern UNIVERSAL_CHARSTRING EncryptionKey_default_coding; extern const ASN_BERdescriptor_t EncryptionInformation_key_ber_; extern const TTCN_OERdescriptor_t EncryptionInformation_key_oer_; extern const TTCN_Typedescriptor_t EncryptionInformation_key_descr_; extern UNIVERSAL_CHARSTRING EncryptionInformation_key_default_coding; extern const TTCN_JSONdescriptor_t EncryptionInformation_json_; extern const TTCN_OERdescriptor_t EncryptionInformation_oer_; extern const ASN_PERdescriptor_t EncryptionInformation_per_; extern const TTCN_Typedescriptor_t EncryptionInformation_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst38_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst38_default_coding; extern const ASN_BERdescriptor_t EncryptionInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t EncryptionInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t EncryptionInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING EncryptionInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING EncryptionInformation_default_coding; extern const TTCN_JSONdescriptor_t End__Of__CSFB_json_; extern const TTCN_OERdescriptor_t End__Of__CSFB_oer_; extern const ASN_PERdescriptor_t End__Of__CSFB_per_; extern const TTCN_Typedescriptor_t End__Of__CSFB_descr_; extern UNIVERSAL_CHARSTRING End__Of__CSFB_default_coding; extern const TTCN_JSONdescriptor_t EquipmentsToBeTraced_json_; extern const TTCN_OERdescriptor_t EquipmentsToBeTraced_oer_; extern const ASN_PERdescriptor_t EquipmentsToBeTraced_per_; extern const TTCN_Typedescriptor_t EquipmentsToBeTraced_descr_; extern const TTCN_JSONdescriptor_t IMEIList_json_; extern const TTCN_OERdescriptor_t IMEIList_oer_; extern const ASN_PERdescriptor_t IMEIList_per_; extern const TTCN_Typedescriptor_t IMEIList_descr_; extern const TTCN_OERdescriptor_t IMEI_oer_; extern const ASN_PERdescriptor_t IMEI_per_; extern const TTCN_Typedescriptor_t IMEI_descr_; extern UNIVERSAL_CHARSTRING IMEI_default_coding; extern const TTCN_OERdescriptor_t IMEIList_0_oer_; extern const TTCN_Typedescriptor_t IMEIList_0_descr_; extern UNIVERSAL_CHARSTRING IMEIList_0_default_coding; extern UNIVERSAL_CHARSTRING IMEIList_default_coding; extern const ASN_BERdescriptor_t EquipmentsToBeTraced_iMEIlist_ber_; extern const TTCN_OERdescriptor_t EquipmentsToBeTraced_iMEIlist_oer_; extern const TTCN_Typedescriptor_t EquipmentsToBeTraced_iMEIlist_descr_; extern UNIVERSAL_CHARSTRING EquipmentsToBeTraced_iMEIlist_default_coding; extern const TTCN_JSONdescriptor_t IMEISVList_json_; extern const TTCN_OERdescriptor_t IMEISVList_oer_; extern const ASN_PERdescriptor_t IMEISVList_per_; extern const TTCN_Typedescriptor_t IMEISVList_descr_; extern const TTCN_OERdescriptor_t IMEISV_oer_; extern const ASN_PERdescriptor_t IMEISV_per_; extern const TTCN_Typedescriptor_t IMEISV_descr_; extern UNIVERSAL_CHARSTRING IMEISV_default_coding; extern const TTCN_OERdescriptor_t IMEISVList_0_oer_; extern const TTCN_Typedescriptor_t IMEISVList_0_descr_; extern UNIVERSAL_CHARSTRING IMEISVList_0_default_coding; extern UNIVERSAL_CHARSTRING IMEISVList_default_coding; extern const ASN_BERdescriptor_t EquipmentsToBeTraced_iMEISVlist_ber_; extern const TTCN_OERdescriptor_t EquipmentsToBeTraced_iMEISVlist_oer_; extern const TTCN_Typedescriptor_t EquipmentsToBeTraced_iMEISVlist_descr_; extern UNIVERSAL_CHARSTRING EquipmentsToBeTraced_iMEISVlist_default_coding; extern const ASN_BERdescriptor_t IMEIGroup_iMEI_ber_; extern const TTCN_OERdescriptor_t IMEIGroup_iMEI_oer_; extern const TTCN_Typedescriptor_t IMEIGroup_iMEI_descr_; extern UNIVERSAL_CHARSTRING IMEIGroup_iMEI_default_coding; extern const ASN_BERdescriptor_t IMEIGroup_iMEIMask_ber_; extern const TTCN_OERdescriptor_t IMEIGroup_iMEIMask_oer_; extern const ASN_PERdescriptor_t IMEIGroup_iMEIMask_per_; extern const TTCN_Typedescriptor_t IMEIGroup_iMEIMask_descr_; extern UNIVERSAL_CHARSTRING IMEIGroup_iMEIMask_default_coding; extern const TTCN_JSONdescriptor_t IMEIGroup_json_; extern const TTCN_OERdescriptor_t IMEIGroup_oer_; extern const ASN_PERdescriptor_t IMEIGroup_per_; extern const TTCN_Typedescriptor_t IMEIGroup_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst39_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst39_default_coding; extern const ASN_BERdescriptor_t IMEIGroup_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t IMEIGroup_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t IMEIGroup_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING IMEIGroup_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING IMEIGroup_default_coding; extern const ASN_BERdescriptor_t EquipmentsToBeTraced_iMEIgroup_ber_; extern const TTCN_OERdescriptor_t EquipmentsToBeTraced_iMEIgroup_oer_; extern const TTCN_Typedescriptor_t EquipmentsToBeTraced_iMEIgroup_descr_; extern UNIVERSAL_CHARSTRING EquipmentsToBeTraced_iMEIgroup_default_coding; extern const ASN_BERdescriptor_t IMEISVGroup_iMEISV_ber_; extern const TTCN_OERdescriptor_t IMEISVGroup_iMEISV_oer_; extern const TTCN_Typedescriptor_t IMEISVGroup_iMEISV_descr_; extern UNIVERSAL_CHARSTRING IMEISVGroup_iMEISV_default_coding; extern const ASN_BERdescriptor_t IMEISVGroup_iMEISVMask_ber_; extern const TTCN_OERdescriptor_t IMEISVGroup_iMEISVMask_oer_; extern const ASN_PERdescriptor_t IMEISVGroup_iMEISVMask_per_; extern const TTCN_Typedescriptor_t IMEISVGroup_iMEISVMask_descr_; extern UNIVERSAL_CHARSTRING IMEISVGroup_iMEISVMask_default_coding; extern const TTCN_JSONdescriptor_t IMEISVGroup_json_; extern const TTCN_OERdescriptor_t IMEISVGroup_oer_; extern const ASN_PERdescriptor_t IMEISVGroup_per_; extern const TTCN_Typedescriptor_t IMEISVGroup_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst40_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst40_default_coding; extern const ASN_BERdescriptor_t IMEISVGroup_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t IMEISVGroup_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t IMEISVGroup_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING IMEISVGroup_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING IMEISVGroup_default_coding; extern const ASN_BERdescriptor_t EquipmentsToBeTraced_iMEISVgroup_ber_; extern const TTCN_OERdescriptor_t EquipmentsToBeTraced_iMEISVgroup_oer_; extern const TTCN_Typedescriptor_t EquipmentsToBeTraced_iMEISVgroup_descr_; extern UNIVERSAL_CHARSTRING EquipmentsToBeTraced_iMEISVgroup_default_coding; extern UNIVERSAL_CHARSTRING EquipmentsToBeTraced_default_coding; extern const TTCN_JSONdescriptor_t E__UTRAN__Service__Handover_json_; extern const TTCN_OERdescriptor_t E__UTRAN__Service__Handover_oer_; extern const ASN_PERdescriptor_t E__UTRAN__Service__Handover_per_; extern const TTCN_Typedescriptor_t E__UTRAN__Service__Handover_descr_; extern UNIVERSAL_CHARSTRING E__UTRAN__Service__Handover_default_coding; extern const TTCN_JSONdescriptor_t Event_json_; extern const TTCN_OERdescriptor_t Event_oer_; extern const ASN_PERdescriptor_t Event_per_; extern const TTCN_Typedescriptor_t Event_descr_; extern UNIVERSAL_CHARSTRING Event_default_coding; extern const TTCN_JSONdescriptor_t MeasurementQuantity_json_; extern const TTCN_OERdescriptor_t MeasurementQuantity_oer_; extern const ASN_PERdescriptor_t MeasurementQuantity_per_; extern const TTCN_Typedescriptor_t MeasurementQuantity_descr_; extern UNIVERSAL_CHARSTRING MeasurementQuantity_default_coding; extern const ASN_BERdescriptor_t Event1F__Parameters_measurementQuantity_ber_; extern const TTCN_OERdescriptor_t Event1F__Parameters_measurementQuantity_oer_; extern const TTCN_Typedescriptor_t Event1F__Parameters_measurementQuantity_descr_; extern UNIVERSAL_CHARSTRING Event1F__Parameters_measurementQuantity_default_coding; extern const ASN_BERdescriptor_t Event1F__Parameters_threshold_ber_; extern const TTCN_OERdescriptor_t Event1F__Parameters_threshold_oer_; extern const ASN_PERdescriptor_t Event1F__Parameters_threshold_per_; extern const TTCN_Typedescriptor_t Event1F__Parameters_threshold_descr_; extern UNIVERSAL_CHARSTRING Event1F__Parameters_threshold_default_coding; extern const TTCN_JSONdescriptor_t Event1F__Parameters_json_; extern const TTCN_OERdescriptor_t Event1F__Parameters_oer_; extern const ASN_PERdescriptor_t Event1F__Parameters_per_; extern const TTCN_Typedescriptor_t Event1F__Parameters_descr_; extern UNIVERSAL_CHARSTRING Event1F__Parameters_default_coding; extern const ASN_BERdescriptor_t Event1I__Parameters_threshold_ber_; extern const TTCN_OERdescriptor_t Event1I__Parameters_threshold_oer_; extern const ASN_PERdescriptor_t Event1I__Parameters_threshold_per_; extern const TTCN_Typedescriptor_t Event1I__Parameters_threshold_descr_; extern UNIVERSAL_CHARSTRING Event1I__Parameters_threshold_default_coding; extern const TTCN_JSONdescriptor_t Event1I__Parameters_json_; extern const TTCN_OERdescriptor_t Event1I__Parameters_oer_; extern const ASN_PERdescriptor_t Event1I__Parameters_per_; extern const TTCN_Typedescriptor_t Event1I__Parameters_descr_; extern UNIVERSAL_CHARSTRING Event1I__Parameters_default_coding; extern const TTCN_OERdescriptor_t ExtendedRNC__ID_oer_; extern const ASN_PERdescriptor_t ExtendedRNC__ID_per_; extern const TTCN_Typedescriptor_t ExtendedRNC__ID_descr_; extern UNIVERSAL_CHARSTRING ExtendedRNC__ID_default_coding; extern const TTCN_OERdescriptor_t FrameSequenceNumber_oer_; extern const ASN_PERdescriptor_t FrameSequenceNumber_per_; extern const TTCN_Typedescriptor_t FrameSequenceNumber_descr_; extern UNIVERSAL_CHARSTRING FrameSequenceNumber_default_coding; extern const TTCN_JSONdescriptor_t FrequenceLayerConvergenceFlag_json_; extern const TTCN_OERdescriptor_t FrequenceLayerConvergenceFlag_oer_; extern const ASN_PERdescriptor_t FrequenceLayerConvergenceFlag_per_; extern const TTCN_Typedescriptor_t FrequenceLayerConvergenceFlag_descr_; extern UNIVERSAL_CHARSTRING FrequenceLayerConvergenceFlag_default_coding; extern const TTCN_JSONdescriptor_t GANSS__PositioningDataSet_json_; extern const TTCN_OERdescriptor_t GANSS__PositioningDataSet_oer_; extern const ASN_PERdescriptor_t GANSS__PositioningDataSet_per_; extern const TTCN_Typedescriptor_t GANSS__PositioningDataSet_descr_; extern const TTCN_OERdescriptor_t GANSS__PositioningMethodAndUsage_oer_; extern const ASN_PERdescriptor_t GANSS__PositioningMethodAndUsage_per_; extern const TTCN_Typedescriptor_t GANSS__PositioningMethodAndUsage_descr_; extern UNIVERSAL_CHARSTRING GANSS__PositioningMethodAndUsage_default_coding; extern const TTCN_OERdescriptor_t GANSS__PositioningDataSet_0_oer_; extern const TTCN_Typedescriptor_t GANSS__PositioningDataSet_0_descr_; extern UNIVERSAL_CHARSTRING GANSS__PositioningDataSet_0_default_coding; extern UNIVERSAL_CHARSTRING GANSS__PositioningDataSet_default_coding; extern const TTCN_Typedescriptor_t& GERAN__BSC__Container_descr_; extern UNIVERSAL_CHARSTRING GERAN__BSC__Container_default_coding; extern const ASN_BERdescriptor_t GERAN__Cell__ID_lAI_ber_; extern const TTCN_OERdescriptor_t GERAN__Cell__ID_lAI_oer_; extern const TTCN_Typedescriptor_t GERAN__Cell__ID_lAI_descr_; extern UNIVERSAL_CHARSTRING GERAN__Cell__ID_lAI_default_coding; extern const ASN_BERdescriptor_t GERAN__Cell__ID_rAC_ber_; extern const TTCN_OERdescriptor_t GERAN__Cell__ID_rAC_oer_; extern const TTCN_Typedescriptor_t GERAN__Cell__ID_rAC_descr_; extern UNIVERSAL_CHARSTRING GERAN__Cell__ID_rAC_default_coding; extern const ASN_BERdescriptor_t GERAN__Cell__ID_cI_ber_; extern const TTCN_OERdescriptor_t GERAN__Cell__ID_cI_oer_; extern const TTCN_Typedescriptor_t GERAN__Cell__ID_cI_descr_; extern UNIVERSAL_CHARSTRING GERAN__Cell__ID_cI_default_coding; extern const TTCN_JSONdescriptor_t GERAN__Cell__ID_json_; extern const TTCN_OERdescriptor_t GERAN__Cell__ID_oer_; extern const ASN_PERdescriptor_t GERAN__Cell__ID_per_; extern const TTCN_Typedescriptor_t GERAN__Cell__ID_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst41_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst41_default_coding; extern const ASN_BERdescriptor_t GERAN__Cell__ID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GERAN__Cell__ID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GERAN__Cell__ID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GERAN__Cell__ID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GERAN__Cell__ID_default_coding; extern const TTCN_Typedescriptor_t& GERAN__Classmark_descr_; extern UNIVERSAL_CHARSTRING GERAN__Classmark_default_coding; extern const ASN_BERdescriptor_t GlobalCN__ID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t GlobalCN__ID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t GlobalCN__ID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING GlobalCN__ID_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t GlobalCN__ID_cN__ID_ber_; extern const TTCN_OERdescriptor_t GlobalCN__ID_cN__ID_oer_; extern const TTCN_Typedescriptor_t GlobalCN__ID_cN__ID_descr_; extern UNIVERSAL_CHARSTRING GlobalCN__ID_cN__ID_default_coding; extern const TTCN_JSONdescriptor_t GlobalCN__ID_json_; extern const TTCN_OERdescriptor_t GlobalCN__ID_oer_; extern const ASN_PERdescriptor_t GlobalCN__ID_per_; extern const TTCN_Typedescriptor_t GlobalCN__ID_descr_; extern UNIVERSAL_CHARSTRING GlobalCN__ID_default_coding; extern const ASN_BERdescriptor_t GlobalRNC__ID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t GlobalRNC__ID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t GlobalRNC__ID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING GlobalRNC__ID_pLMNidentity_default_coding; extern const TTCN_OERdescriptor_t RNC__ID_oer_; extern const ASN_PERdescriptor_t RNC__ID_per_; extern const TTCN_Typedescriptor_t RNC__ID_descr_; extern UNIVERSAL_CHARSTRING RNC__ID_default_coding; extern const ASN_BERdescriptor_t GlobalRNC__ID_rNC__ID_ber_; extern const TTCN_OERdescriptor_t GlobalRNC__ID_rNC__ID_oer_; extern const TTCN_Typedescriptor_t GlobalRNC__ID_rNC__ID_descr_; extern UNIVERSAL_CHARSTRING GlobalRNC__ID_rNC__ID_default_coding; extern const TTCN_JSONdescriptor_t GlobalRNC__ID_json_; extern const TTCN_OERdescriptor_t GlobalRNC__ID_oer_; extern const ASN_PERdescriptor_t GlobalRNC__ID_per_; extern const TTCN_Typedescriptor_t GlobalRNC__ID_descr_; extern UNIVERSAL_CHARSTRING GlobalRNC__ID_default_coding; extern const TTCN_OERdescriptor_t GTP__TEI_oer_; extern const ASN_PERdescriptor_t GTP__TEI_per_; extern const TTCN_Typedescriptor_t GTP__TEI_descr_; extern UNIVERSAL_CHARSTRING GTP__TEI_default_coding; extern const TTCN_JSONdescriptor_t HigherBitratesThan16MbpsFlag_json_; extern const TTCN_OERdescriptor_t HigherBitratesThan16MbpsFlag_oer_; extern const ASN_PERdescriptor_t HigherBitratesThan16MbpsFlag_per_; extern const TTCN_Typedescriptor_t HigherBitratesThan16MbpsFlag_descr_; extern UNIVERSAL_CHARSTRING HigherBitratesThan16MbpsFlag_default_coding; extern const TTCN_OERdescriptor_t HS__DSCH__MAC__d__Flow__ID_oer_; extern const ASN_PERdescriptor_t HS__DSCH__MAC__d__Flow__ID_per_; extern const TTCN_Typedescriptor_t HS__DSCH__MAC__d__Flow__ID_descr_; extern UNIVERSAL_CHARSTRING HS__DSCH__MAC__d__Flow__ID_default_coding; extern const TTCN_OERdescriptor_t MeasurementsToActivate_oer_; extern const ASN_PERdescriptor_t MeasurementsToActivate_per_; extern const TTCN_Typedescriptor_t MeasurementsToActivate_descr_; extern UNIVERSAL_CHARSTRING MeasurementsToActivate_default_coding; extern const ASN_BERdescriptor_t ImmediateMDT_measurementsToActivate_ber_; extern const TTCN_OERdescriptor_t ImmediateMDT_measurementsToActivate_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT_measurementsToActivate_descr_; extern UNIVERSAL_CHARSTRING ImmediateMDT_measurementsToActivate_default_coding; extern const TTCN_JSONdescriptor_t ImmediateMDT_json_; extern const TTCN_OERdescriptor_t ImmediateMDT_oer_; extern const ASN_PERdescriptor_t ImmediateMDT_per_; extern const TTCN_Typedescriptor_t ImmediateMDT_descr_; extern const TTCN_JSONdescriptor_t M1Report_json_; extern const TTCN_OERdescriptor_t M1Report_oer_; extern const ASN_PERdescriptor_t M1Report_per_; extern const TTCN_Typedescriptor_t M1Report_descr_; extern const TTCN_JSONdescriptor_t ReportInterval_json_; extern const TTCN_OERdescriptor_t ReportInterval_oer_; extern const ASN_PERdescriptor_t ReportInterval_per_; extern const TTCN_Typedescriptor_t ReportInterval_descr_; extern UNIVERSAL_CHARSTRING ReportInterval_default_coding; extern const ASN_BERdescriptor_t MDT__Report__Parameters_reportInterval_ber_; extern const TTCN_OERdescriptor_t MDT__Report__Parameters_reportInterval_oer_; extern const TTCN_Typedescriptor_t MDT__Report__Parameters_reportInterval_descr_; extern UNIVERSAL_CHARSTRING MDT__Report__Parameters_reportInterval_default_coding; extern const TTCN_JSONdescriptor_t ReportAmount_json_; extern const TTCN_OERdescriptor_t ReportAmount_oer_; extern const ASN_PERdescriptor_t ReportAmount_per_; extern const TTCN_Typedescriptor_t ReportAmount_descr_; extern UNIVERSAL_CHARSTRING ReportAmount_default_coding; extern const ASN_BERdescriptor_t MDT__Report__Parameters_reportAmount_ber_; extern const TTCN_OERdescriptor_t MDT__Report__Parameters_reportAmount_oer_; extern const TTCN_Typedescriptor_t MDT__Report__Parameters_reportAmount_descr_; extern UNIVERSAL_CHARSTRING MDT__Report__Parameters_reportAmount_default_coding; extern const TTCN_JSONdescriptor_t MDT__Report__Parameters_json_; extern const TTCN_OERdescriptor_t MDT__Report__Parameters_oer_; extern const ASN_PERdescriptor_t MDT__Report__Parameters_per_; extern const TTCN_Typedescriptor_t MDT__Report__Parameters_descr_; extern UNIVERSAL_CHARSTRING MDT__Report__Parameters_default_coding; extern const ASN_BERdescriptor_t M1Report_periodic_ber_; extern const TTCN_OERdescriptor_t M1Report_periodic_oer_; extern const TTCN_Typedescriptor_t M1Report_periodic_descr_; extern UNIVERSAL_CHARSTRING M1Report_periodic_default_coding; extern const ASN_BERdescriptor_t M1Report_event1F_ber_; extern const TTCN_OERdescriptor_t M1Report_event1F_oer_; extern const TTCN_Typedescriptor_t M1Report_event1F_descr_; extern UNIVERSAL_CHARSTRING M1Report_event1F_default_coding; extern UNIVERSAL_CHARSTRING M1Report_default_coding; extern const ASN_BERdescriptor_t ImmediateMDT_m1report_ber_; extern const TTCN_OERdescriptor_t ImmediateMDT_m1report_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT_m1report_descr_; extern UNIVERSAL_CHARSTRING ImmediateMDT_m1report_default_coding; extern const TTCN_JSONdescriptor_t M2Report_json_; extern const TTCN_OERdescriptor_t M2Report_oer_; extern const ASN_PERdescriptor_t M2Report_per_; extern const TTCN_Typedescriptor_t M2Report_descr_; extern const ASN_BERdescriptor_t M2Report_periodic_ber_; extern const TTCN_OERdescriptor_t M2Report_periodic_oer_; extern const TTCN_Typedescriptor_t M2Report_periodic_descr_; extern UNIVERSAL_CHARSTRING M2Report_periodic_default_coding; extern const ASN_BERdescriptor_t M2Report_event1I_ber_; extern const TTCN_OERdescriptor_t M2Report_event1I_oer_; extern const TTCN_Typedescriptor_t M2Report_event1I_descr_; extern UNIVERSAL_CHARSTRING M2Report_event1I_default_coding; extern UNIVERSAL_CHARSTRING M2Report_default_coding; extern const ASN_BERdescriptor_t ImmediateMDT_m2report_ber_; extern const TTCN_OERdescriptor_t ImmediateMDT_m2report_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT_m2report_descr_; extern UNIVERSAL_CHARSTRING ImmediateMDT_m2report_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t M4Report_json_; extern const TTCN_OERdescriptor_t M4Report_oer_; extern const ASN_PERdescriptor_t M4Report_per_; extern const TTCN_Typedescriptor_t M4Report_descr_; extern const ASN_BERdescriptor_t M4Report_all___ber_; extern const TTCN_OERdescriptor_t M4Report_all___oer_; extern const TTCN_Typedescriptor_t M4Report_all___descr_; extern UNIVERSAL_CHARSTRING M4Report_all___default_coding; extern const TTCN_JSONdescriptor_t M4__Period_json_; extern const TTCN_OERdescriptor_t M4__Period_oer_; extern const ASN_PERdescriptor_t M4__Period_per_; extern const TTCN_Typedescriptor_t M4__Period_descr_; extern UNIVERSAL_CHARSTRING M4__Period_default_coding; extern const ASN_BERdescriptor_t M4__Collection__Parameters_m4__period_ber_; extern const TTCN_OERdescriptor_t M4__Collection__Parameters_m4__period_oer_; extern const TTCN_Typedescriptor_t M4__Collection__Parameters_m4__period_descr_; extern UNIVERSAL_CHARSTRING M4__Collection__Parameters_m4__period_default_coding; extern const TTCN_JSONdescriptor_t M4__Collection__Parameters_json_; extern const TTCN_OERdescriptor_t M4__Collection__Parameters_oer_; extern const ASN_PERdescriptor_t M4__Collection__Parameters_per_; extern const TTCN_Typedescriptor_t M4__Collection__Parameters_descr_; extern const TTCN_OERdescriptor_t M4__Threshold_oer_; extern const ASN_PERdescriptor_t M4__Threshold_per_; extern const TTCN_Typedescriptor_t M4__Threshold_descr_; extern UNIVERSAL_CHARSTRING M4__Threshold_default_coding; extern const ASN_BERdescriptor_t M4__Collection__Parameters_m4__threshold_ber_; extern const TTCN_OERdescriptor_t M4__Collection__Parameters_m4__threshold_oer_; extern const TTCN_Typedescriptor_t M4__Collection__Parameters_m4__threshold_descr_; extern UNIVERSAL_CHARSTRING M4__Collection__Parameters_m4__threshold_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst42_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst43_default_coding; extern const ASN_BERdescriptor_t M4__Collection__Parameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t M4__Collection__Parameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t M4__Collection__Parameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING M4__Collection__Parameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING M4__Collection__Parameters_default_coding; extern const ASN_BERdescriptor_t M4Report_m4__collection__parameters_ber_; extern const TTCN_OERdescriptor_t M4Report_m4__collection__parameters_oer_; extern const TTCN_Typedescriptor_t M4Report_m4__collection__parameters_descr_; extern UNIVERSAL_CHARSTRING M4Report_m4__collection__parameters_default_coding; extern UNIVERSAL_CHARSTRING M4Report_default_coding; extern const TTCN_OERdescriptor_t ImmediateMDT__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& ImmediateMDT__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_ImmediateMDT__ExtIEs_1_criticality; extern const INTEGER& ImmediateMDT__ExtIEs_1_id; extern INTEGER const_ImmediateMDT__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& ImmediateMDT__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_ImmediateMDT__ExtIEs_1_presence; extern const TTCN_JSONdescriptor_t M5Report_json_; extern const TTCN_OERdescriptor_t M5Report_oer_; extern const ASN_PERdescriptor_t M5Report_per_; extern const TTCN_Typedescriptor_t M5Report_descr_; extern const ASN_BERdescriptor_t M5Report_when__available_ber_; extern const TTCN_OERdescriptor_t M5Report_when__available_oer_; extern const TTCN_Typedescriptor_t M5Report_when__available_descr_; extern UNIVERSAL_CHARSTRING M5Report_when__available_default_coding; extern const TTCN_JSONdescriptor_t M5__Period_json_; extern const TTCN_OERdescriptor_t M5__Period_oer_; extern const ASN_PERdescriptor_t M5__Period_per_; extern const TTCN_Typedescriptor_t M5__Period_descr_; extern UNIVERSAL_CHARSTRING M5__Period_default_coding; extern const ASN_BERdescriptor_t M5Report_m5__period_ber_; extern const TTCN_OERdescriptor_t M5Report_m5__period_oer_; extern const TTCN_Typedescriptor_t M5Report_m5__period_descr_; extern UNIVERSAL_CHARSTRING M5Report_m5__period_default_coding; extern UNIVERSAL_CHARSTRING M5Report_default_coding; extern const TTCN_OERdescriptor_t ImmediateMDT__ExtIEs_2_Extension_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT__ExtIEs_2_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& ImmediateMDT__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_ImmediateMDT__ExtIEs_2_criticality; extern const INTEGER& ImmediateMDT__ExtIEs_2_id; extern INTEGER const_ImmediateMDT__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& ImmediateMDT__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_ImmediateMDT__ExtIEs_2_presence; extern const TTCN_JSONdescriptor_t M6__Period_json_; extern const TTCN_OERdescriptor_t M6__Period_oer_; extern const ASN_PERdescriptor_t M6__Period_per_; extern const TTCN_Typedescriptor_t M6__Period_descr_; extern UNIVERSAL_CHARSTRING M6__Period_default_coding; extern const ASN_BERdescriptor_t M6Report_m6__period_ber_; extern const TTCN_OERdescriptor_t M6Report_m6__period_oer_; extern const TTCN_Typedescriptor_t M6Report_m6__period_descr_; extern UNIVERSAL_CHARSTRING M6Report_m6__period_default_coding; extern const TTCN_JSONdescriptor_t Links__to__log_json_; extern const TTCN_OERdescriptor_t Links__to__log_oer_; extern const ASN_PERdescriptor_t Links__to__log_per_; extern const TTCN_Typedescriptor_t Links__to__log_descr_; extern UNIVERSAL_CHARSTRING Links__to__log_default_coding; extern const ASN_BERdescriptor_t M6Report_m6__links__to__log_ber_; extern const TTCN_OERdescriptor_t M6Report_m6__links__to__log_oer_; extern const TTCN_Typedescriptor_t M6Report_m6__links__to__log_descr_; extern UNIVERSAL_CHARSTRING M6Report_m6__links__to__log_default_coding; extern const TTCN_JSONdescriptor_t M6Report_json_; extern const TTCN_OERdescriptor_t M6Report_oer_; extern const ASN_PERdescriptor_t M6Report_per_; extern const TTCN_Typedescriptor_t M6Report_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst43_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst44_default_coding; extern const ASN_BERdescriptor_t M6Report_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t M6Report_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t M6Report_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING M6Report_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING M6Report_default_coding; extern const TTCN_OERdescriptor_t ImmediateMDT__ExtIEs_3_Extension_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT__ExtIEs_3_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& ImmediateMDT__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_ImmediateMDT__ExtIEs_3_criticality; extern const INTEGER& ImmediateMDT__ExtIEs_3_id; extern INTEGER const_ImmediateMDT__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& ImmediateMDT__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_ImmediateMDT__ExtIEs_3_presence; extern const TTCN_JSONdescriptor_t M7__Period_json_; extern const TTCN_OERdescriptor_t M7__Period_oer_; extern const ASN_PERdescriptor_t M7__Period_per_; extern const TTCN_Typedescriptor_t M7__Period_descr_; extern UNIVERSAL_CHARSTRING M7__Period_default_coding; extern const ASN_BERdescriptor_t M7Report_m7__period_ber_; extern const TTCN_OERdescriptor_t M7Report_m7__period_oer_; extern const TTCN_Typedescriptor_t M7Report_m7__period_descr_; extern UNIVERSAL_CHARSTRING M7Report_m7__period_default_coding; extern const ASN_BERdescriptor_t M7Report_m7__links__to__log_ber_; extern const TTCN_OERdescriptor_t M7Report_m7__links__to__log_oer_; extern const TTCN_Typedescriptor_t M7Report_m7__links__to__log_descr_; extern UNIVERSAL_CHARSTRING M7Report_m7__links__to__log_default_coding; extern const TTCN_JSONdescriptor_t M7Report_json_; extern const TTCN_OERdescriptor_t M7Report_oer_; extern const ASN_PERdescriptor_t M7Report_per_; extern const TTCN_Typedescriptor_t M7Report_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst44_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst45_default_coding; extern const ASN_BERdescriptor_t M7Report_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t M7Report_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t M7Report_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING M7Report_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING M7Report_default_coding; extern const TTCN_OERdescriptor_t ImmediateMDT__ExtIEs_4_Extension_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT__ExtIEs_4_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& ImmediateMDT__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_ImmediateMDT__ExtIEs_4_criticality; extern const INTEGER& ImmediateMDT__ExtIEs_4_id; extern INTEGER const_ImmediateMDT__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& ImmediateMDT__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_ImmediateMDT__ExtIEs_4_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst45_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst42_default_coding; extern const ASN_BERdescriptor_t ImmediateMDT_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t ImmediateMDT_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t ImmediateMDT_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING ImmediateMDT_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING ImmediateMDT_default_coding; extern const TTCN_OERdescriptor_t IMSI_oer_; extern const ASN_PERdescriptor_t IMSI_per_; extern const TTCN_Typedescriptor_t IMSI_descr_; extern UNIVERSAL_CHARSTRING IMSI_default_coding; extern const TTCN_JSONdescriptor_t IncludeVelocity_json_; extern const TTCN_OERdescriptor_t IncludeVelocity_oer_; extern const ASN_PERdescriptor_t IncludeVelocity_per_; extern const TTCN_Typedescriptor_t IncludeVelocity_descr_; extern UNIVERSAL_CHARSTRING IncludeVelocity_default_coding; extern const TTCN_OERdescriptor_t InformationExchangeID_oer_; extern const ASN_PERdescriptor_t InformationExchangeID_per_; extern const TTCN_Typedescriptor_t InformationExchangeID_descr_; extern UNIVERSAL_CHARSTRING InformationExchangeID_default_coding; extern const TTCN_JSONdescriptor_t InformationExchangeType_json_; extern const TTCN_OERdescriptor_t InformationExchangeType_oer_; extern const ASN_PERdescriptor_t InformationExchangeType_per_; extern const TTCN_Typedescriptor_t InformationExchangeType_descr_; extern UNIVERSAL_CHARSTRING InformationExchangeType_default_coding; extern const TTCN_JSONdescriptor_t InformationRequested_json_; extern const TTCN_OERdescriptor_t InformationRequested_oer_; extern const ASN_PERdescriptor_t InformationRequested_per_; extern const TTCN_Typedescriptor_t InformationRequested_descr_; extern const TTCN_JSONdescriptor_t RequestedMBMSIPMulticastAddressandAPNRequest_json_; extern const TTCN_OERdescriptor_t RequestedMBMSIPMulticastAddressandAPNRequest_oer_; extern const ASN_PERdescriptor_t RequestedMBMSIPMulticastAddressandAPNRequest_per_; extern const TTCN_Typedescriptor_t RequestedMBMSIPMulticastAddressandAPNRequest_descr_; extern const ASN_BERdescriptor_t TMGI_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t TMGI_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t TMGI_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING TMGI_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t TMGI_serviceID_ber_; extern const TTCN_OERdescriptor_t TMGI_serviceID_oer_; extern const ASN_PERdescriptor_t TMGI_serviceID_per_; extern const TTCN_Typedescriptor_t TMGI_serviceID_descr_; extern UNIVERSAL_CHARSTRING TMGI_serviceID_default_coding; extern const TTCN_JSONdescriptor_t TMGI_json_; extern const TTCN_OERdescriptor_t TMGI_oer_; extern const ASN_PERdescriptor_t TMGI_per_; extern const TTCN_Typedescriptor_t TMGI_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst46_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst46_default_coding; extern const ASN_BERdescriptor_t TMGI_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TMGI_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TMGI_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TMGI_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TMGI_default_coding; extern const ASN_BERdescriptor_t MBMSIPMulticastAddressandAPNlist_tMGI_ber_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNlist_tMGI_oer_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNlist_tMGI_descr_; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNlist_tMGI_default_coding; extern const TTCN_OERdescriptor_t IPMulticastAddress_oer_; extern const ASN_PERdescriptor_t IPMulticastAddress_per_; extern const TTCN_Typedescriptor_t IPMulticastAddress_descr_; extern UNIVERSAL_CHARSTRING IPMulticastAddress_default_coding; extern const ASN_BERdescriptor_t MBMSIPMulticastAddressandAPNlist_iPMulticastAddress_ber_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNlist_iPMulticastAddress_oer_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNlist_iPMulticastAddress_descr_; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNlist_iPMulticastAddress_default_coding; extern const ASN_BERdescriptor_t MBMSIPMulticastAddressandAPNlist_aPN_ber_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNlist_aPN_oer_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNlist_aPN_descr_; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNlist_aPN_default_coding; extern const TTCN_JSONdescriptor_t MBMSIPMulticastAddressandAPNlist_json_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNlist_oer_; extern const ASN_PERdescriptor_t MBMSIPMulticastAddressandAPNlist_per_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNlist_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst47_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst47_default_coding; extern const ASN_BERdescriptor_t MBMSIPMulticastAddressandAPNlist_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNlist_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNlist_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNlist_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNlist_default_coding; extern const TTCN_OERdescriptor_t RequestedMBMSIPMulticastAddressandAPNRequest_0_oer_; extern const TTCN_Typedescriptor_t RequestedMBMSIPMulticastAddressandAPNRequest_0_descr_; extern UNIVERSAL_CHARSTRING RequestedMBMSIPMulticastAddressandAPNRequest_0_default_coding; extern UNIVERSAL_CHARSTRING RequestedMBMSIPMulticastAddressandAPNRequest_default_coding; extern const ASN_BERdescriptor_t InformationRequested_requestedMBMSIPMulticastAddressandAPNRequest_ber_; extern const TTCN_OERdescriptor_t InformationRequested_requestedMBMSIPMulticastAddressandAPNRequest_oer_; extern const TTCN_Typedescriptor_t InformationRequested_requestedMBMSIPMulticastAddressandAPNRequest_descr_; extern UNIVERSAL_CHARSTRING InformationRequested_requestedMBMSIPMulticastAddressandAPNRequest_default_coding; extern const TTCN_JSONdescriptor_t RequestedMulticastServiceList_json_; extern const TTCN_OERdescriptor_t RequestedMulticastServiceList_oer_; extern const ASN_PERdescriptor_t RequestedMulticastServiceList_per_; extern const TTCN_Typedescriptor_t RequestedMulticastServiceList_descr_; extern const TTCN_OERdescriptor_t RequestedMulticastServiceList_0_oer_; extern const TTCN_Typedescriptor_t RequestedMulticastServiceList_0_descr_; extern UNIVERSAL_CHARSTRING RequestedMulticastServiceList_0_default_coding; extern UNIVERSAL_CHARSTRING RequestedMulticastServiceList_default_coding; extern const ASN_BERdescriptor_t InformationRequested_requestedMulticastServiceList_ber_; extern const TTCN_OERdescriptor_t InformationRequested_requestedMulticastServiceList_oer_; extern const TTCN_Typedescriptor_t InformationRequested_requestedMulticastServiceList_descr_; extern UNIVERSAL_CHARSTRING InformationRequested_requestedMulticastServiceList_default_coding; extern UNIVERSAL_CHARSTRING InformationRequested_default_coding; extern const TTCN_JSONdescriptor_t InformationRequestType_json_; extern const TTCN_OERdescriptor_t InformationRequestType_oer_; extern const ASN_PERdescriptor_t InformationRequestType_per_; extern const TTCN_Typedescriptor_t InformationRequestType_descr_; extern const TTCN_JSONdescriptor_t MBMSIPMulticastAddressandAPNRequest_json_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNRequest_oer_; extern const ASN_PERdescriptor_t MBMSIPMulticastAddressandAPNRequest_per_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNRequest_descr_; extern const TTCN_OERdescriptor_t MBMSIPMulticastAddressandAPNRequest_0_oer_; extern const TTCN_Typedescriptor_t MBMSIPMulticastAddressandAPNRequest_0_descr_; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNRequest_0_default_coding; extern UNIVERSAL_CHARSTRING MBMSIPMulticastAddressandAPNRequest_default_coding; extern const ASN_BERdescriptor_t InformationRequestType_mBMSIPMulticastAddressandAPNRequest_ber_; extern const TTCN_OERdescriptor_t InformationRequestType_mBMSIPMulticastAddressandAPNRequest_oer_; extern const TTCN_Typedescriptor_t InformationRequestType_mBMSIPMulticastAddressandAPNRequest_descr_; extern UNIVERSAL_CHARSTRING InformationRequestType_mBMSIPMulticastAddressandAPNRequest_default_coding; extern const TTCN_JSONdescriptor_t PermanentNAS__UE__ID_json_; extern const TTCN_OERdescriptor_t PermanentNAS__UE__ID_oer_; extern const ASN_PERdescriptor_t PermanentNAS__UE__ID_per_; extern const TTCN_Typedescriptor_t PermanentNAS__UE__ID_descr_; extern const ASN_BERdescriptor_t PermanentNAS__UE__ID_iMSI_ber_; extern const TTCN_OERdescriptor_t PermanentNAS__UE__ID_iMSI_oer_; extern const TTCN_Typedescriptor_t PermanentNAS__UE__ID_iMSI_descr_; extern UNIVERSAL_CHARSTRING PermanentNAS__UE__ID_iMSI_default_coding; extern UNIVERSAL_CHARSTRING PermanentNAS__UE__ID_default_coding; extern const ASN_BERdescriptor_t InformationRequestType_permanentNAS__UE__ID_ber_; extern const TTCN_OERdescriptor_t InformationRequestType_permanentNAS__UE__ID_oer_; extern const TTCN_Typedescriptor_t InformationRequestType_permanentNAS__UE__ID_descr_; extern UNIVERSAL_CHARSTRING InformationRequestType_permanentNAS__UE__ID_default_coding; extern UNIVERSAL_CHARSTRING InformationRequestType_default_coding; extern const TTCN_OERdescriptor_t InformationTransferID_oer_; extern const ASN_PERdescriptor_t InformationTransferID_per_; extern const TTCN_Typedescriptor_t InformationTransferID_descr_; extern UNIVERSAL_CHARSTRING InformationTransferID_default_coding; extern const TTCN_JSONdescriptor_t InformationTransferType_json_; extern const TTCN_OERdescriptor_t InformationTransferType_oer_; extern const ASN_PERdescriptor_t InformationTransferType_per_; extern const TTCN_Typedescriptor_t InformationTransferType_descr_; extern const ASN_BERdescriptor_t RNCTraceInformation_traceReference_ber_; extern const TTCN_OERdescriptor_t RNCTraceInformation_traceReference_oer_; extern const TTCN_Typedescriptor_t RNCTraceInformation_traceReference_descr_; extern UNIVERSAL_CHARSTRING RNCTraceInformation_traceReference_default_coding; extern const ASN_BERdescriptor_t RNCTraceInformation_traceActivationIndicator_ber_; extern const TTCN_JSONdescriptor_t RNCTraceInformation_traceActivationIndicator_json_; extern const TTCN_OERdescriptor_t RNCTraceInformation_traceActivationIndicator_oer_; extern const ASN_PERdescriptor_t RNCTraceInformation_traceActivationIndicator_per_; extern const TTCN_Typedescriptor_t RNCTraceInformation_traceActivationIndicator_descr_; extern UNIVERSAL_CHARSTRING RNCTraceInformation_traceActivationIndicator_default_coding; extern const TTCN_JSONdescriptor_t RNCTraceInformation_json_; extern const TTCN_OERdescriptor_t RNCTraceInformation_oer_; extern const ASN_PERdescriptor_t RNCTraceInformation_per_; extern const TTCN_Typedescriptor_t RNCTraceInformation_descr_; extern const ASN_BERdescriptor_t RNCTraceInformation_equipmentsToBeTraced_ber_; extern const TTCN_OERdescriptor_t RNCTraceInformation_equipmentsToBeTraced_oer_; extern const TTCN_Typedescriptor_t RNCTraceInformation_equipmentsToBeTraced_descr_; extern UNIVERSAL_CHARSTRING RNCTraceInformation_equipmentsToBeTraced_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t RNCTraceInformation__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t RNCTraceInformation__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& RNCTraceInformation__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_RNCTraceInformation__ExtIEs_1_criticality; extern const INTEGER& RNCTraceInformation__ExtIEs_1_id; extern INTEGER const_RNCTraceInformation__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& RNCTraceInformation__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_RNCTraceInformation__ExtIEs_1_presence; extern const RANAP__CommonDataTypes::Criticality& RNCTraceInformation__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_RNCTraceInformation__ExtIEs_2_criticality; extern const INTEGER& RNCTraceInformation__ExtIEs_2_id; extern INTEGER const_RNCTraceInformation__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& RNCTraceInformation__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_RNCTraceInformation__ExtIEs_2_presence; extern const RANAP__CommonDataTypes::Criticality& RNCTraceInformation__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_RNCTraceInformation__ExtIEs_3_criticality; extern const INTEGER& RNCTraceInformation__ExtIEs_3_id; extern INTEGER const_RNCTraceInformation__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& RNCTraceInformation__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_RNCTraceInformation__ExtIEs_3_presence; extern const ASN_BERdescriptor_t UTRAN__CellID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t UTRAN__CellID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t UTRAN__CellID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING UTRAN__CellID_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t UTRAN__CellID_cellID_ber_; extern const TTCN_OERdescriptor_t UTRAN__CellID_cellID_oer_; extern const TTCN_Typedescriptor_t UTRAN__CellID_cellID_descr_; extern UNIVERSAL_CHARSTRING UTRAN__CellID_cellID_default_coding; extern const TTCN_JSONdescriptor_t UTRAN__CellID_json_; extern const TTCN_OERdescriptor_t UTRAN__CellID_oer_; extern const ASN_PERdescriptor_t UTRAN__CellID_per_; extern const TTCN_Typedescriptor_t UTRAN__CellID_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst48_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst49_default_coding; extern const ASN_BERdescriptor_t UTRAN__CellID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UTRAN__CellID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UTRAN__CellID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UTRAN__CellID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UTRAN__CellID_default_coding; extern const TTCN_OERdescriptor_t RNCTraceInformation__ExtIEs_4_Extension_oer_; extern const TTCN_Typedescriptor_t RNCTraceInformation__ExtIEs_4_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& RNCTraceInformation__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_RNCTraceInformation__ExtIEs_4_criticality; extern const INTEGER& RNCTraceInformation__ExtIEs_4_id; extern INTEGER const_RNCTraceInformation__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& RNCTraceInformation__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_RNCTraceInformation__ExtIEs_4_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst49_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst48_default_coding; extern const ASN_BERdescriptor_t RNCTraceInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RNCTraceInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RNCTraceInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RNCTraceInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RNCTraceInformation_default_coding; extern const ASN_BERdescriptor_t InformationTransferType_rNCTraceInformation_ber_; extern const TTCN_OERdescriptor_t InformationTransferType_rNCTraceInformation_oer_; extern const TTCN_Typedescriptor_t InformationTransferType_rNCTraceInformation_descr_; extern UNIVERSAL_CHARSTRING InformationTransferType_rNCTraceInformation_default_coding; extern UNIVERSAL_CHARSTRING InformationTransferType_default_coding; extern const TTCN_JSONdescriptor_t PermittedIntegrityProtectionAlgorithms_json_; extern const TTCN_OERdescriptor_t PermittedIntegrityProtectionAlgorithms_oer_; extern const ASN_PERdescriptor_t PermittedIntegrityProtectionAlgorithms_per_; extern const TTCN_Typedescriptor_t PermittedIntegrityProtectionAlgorithms_descr_; extern const TTCN_OERdescriptor_t PermittedIntegrityProtectionAlgorithms_0_oer_; extern const TTCN_Typedescriptor_t PermittedIntegrityProtectionAlgorithms_0_descr_; extern UNIVERSAL_CHARSTRING PermittedIntegrityProtectionAlgorithms_0_default_coding; extern UNIVERSAL_CHARSTRING PermittedIntegrityProtectionAlgorithms_default_coding; extern const ASN_BERdescriptor_t IntegrityProtectionInformation_permittedAlgorithms_ber_; extern const TTCN_OERdescriptor_t IntegrityProtectionInformation_permittedAlgorithms_oer_; extern const TTCN_Typedescriptor_t IntegrityProtectionInformation_permittedAlgorithms_descr_; extern UNIVERSAL_CHARSTRING IntegrityProtectionInformation_permittedAlgorithms_default_coding; extern const TTCN_OERdescriptor_t IntegrityProtectionKey_oer_; extern const ASN_PERdescriptor_t IntegrityProtectionKey_per_; extern const TTCN_Typedescriptor_t IntegrityProtectionKey_descr_; extern UNIVERSAL_CHARSTRING IntegrityProtectionKey_default_coding; extern const ASN_BERdescriptor_t IntegrityProtectionInformation_key_ber_; extern const TTCN_OERdescriptor_t IntegrityProtectionInformation_key_oer_; extern const TTCN_Typedescriptor_t IntegrityProtectionInformation_key_descr_; extern UNIVERSAL_CHARSTRING IntegrityProtectionInformation_key_default_coding; extern const TTCN_JSONdescriptor_t IntegrityProtectionInformation_json_; extern const TTCN_OERdescriptor_t IntegrityProtectionInformation_oer_; extern const ASN_PERdescriptor_t IntegrityProtectionInformation_per_; extern const TTCN_Typedescriptor_t IntegrityProtectionInformation_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst50_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst50_default_coding; extern const ASN_BERdescriptor_t IntegrityProtectionInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t IntegrityProtectionInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t IntegrityProtectionInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING IntegrityProtectionInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING IntegrityProtectionInformation_default_coding; extern const TTCN_JSONdescriptor_t InterSystemInformationTransferType_json_; extern const TTCN_OERdescriptor_t InterSystemInformationTransferType_oer_; extern const ASN_PERdescriptor_t InterSystemInformationTransferType_per_; extern const TTCN_Typedescriptor_t InterSystemInformationTransferType_descr_; extern const TTCN_Typedescriptor_t& RIMInformation_descr_; extern UNIVERSAL_CHARSTRING RIMInformation_default_coding; extern const ASN_BERdescriptor_t RIM__Transfer_rIMInformation_ber_; extern const TTCN_OERdescriptor_t RIM__Transfer_rIMInformation_oer_; extern const TTCN_Typedescriptor_t RIM__Transfer_rIMInformation_descr_; extern UNIVERSAL_CHARSTRING RIM__Transfer_rIMInformation_default_coding; extern const TTCN_JSONdescriptor_t RIM__Transfer_json_; extern const TTCN_OERdescriptor_t RIM__Transfer_oer_; extern const ASN_PERdescriptor_t RIM__Transfer_per_; extern const TTCN_Typedescriptor_t RIM__Transfer_descr_; extern const TTCN_JSONdescriptor_t RIMRoutingAddress_json_; extern const TTCN_OERdescriptor_t RIMRoutingAddress_oer_; extern const ASN_PERdescriptor_t RIMRoutingAddress_per_; extern const TTCN_Typedescriptor_t RIMRoutingAddress_descr_; extern const ASN_BERdescriptor_t TargetRNC__ID_lAI_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ID_lAI_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ID_lAI_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ID_lAI_default_coding; extern const ASN_BERdescriptor_t TargetRNC__ID_rNC__ID_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ID_rNC__ID_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ID_rNC__ID_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ID_rNC__ID_default_coding; extern const TTCN_JSONdescriptor_t TargetRNC__ID_json_; extern const TTCN_OERdescriptor_t TargetRNC__ID_oer_; extern const ASN_PERdescriptor_t TargetRNC__ID_per_; extern const TTCN_Typedescriptor_t TargetRNC__ID_descr_; extern const ASN_BERdescriptor_t TargetRNC__ID_rAC_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ID_rAC_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ID_rAC_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ID_rAC_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t TargetRNC__ID__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ID__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& TargetRNC__ID__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_TargetRNC__ID__ExtIEs_1_criticality; extern const INTEGER& TargetRNC__ID__ExtIEs_1_id; extern INTEGER const_TargetRNC__ID__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& TargetRNC__ID__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_TargetRNC__ID__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst51_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst51_default_coding; extern const ASN_BERdescriptor_t TargetRNC__ID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TargetRNC__ID_default_coding; extern const ASN_BERdescriptor_t RIMRoutingAddress_targetRNC__ID_ber_; extern const TTCN_OERdescriptor_t RIMRoutingAddress_targetRNC__ID_oer_; extern const TTCN_Typedescriptor_t RIMRoutingAddress_targetRNC__ID_descr_; extern UNIVERSAL_CHARSTRING RIMRoutingAddress_targetRNC__ID_default_coding; extern const ASN_BERdescriptor_t RIMRoutingAddress_gERAN__Cell__ID_ber_; extern const TTCN_OERdescriptor_t RIMRoutingAddress_gERAN__Cell__ID_oer_; extern const TTCN_Typedescriptor_t RIMRoutingAddress_gERAN__Cell__ID_descr_; extern UNIVERSAL_CHARSTRING RIMRoutingAddress_gERAN__Cell__ID_default_coding; extern const ASN_BERdescriptor_t TargetENB__ID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t TargetENB__ID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t TargetENB__ID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING TargetENB__ID_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t TargetENB__ID_eNB__ID_ber_; extern const TTCN_OERdescriptor_t TargetENB__ID_eNB__ID_oer_; extern const TTCN_Typedescriptor_t TargetENB__ID_eNB__ID_descr_; extern UNIVERSAL_CHARSTRING TargetENB__ID_eNB__ID_default_coding; extern const ASN_BERdescriptor_t TAI_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t TAI_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t TAI_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING TAI_pLMNidentity_default_coding; extern const TTCN_OERdescriptor_t TAC_oer_; extern const ASN_PERdescriptor_t TAC_per_; extern const TTCN_Typedescriptor_t TAC_descr_; extern UNIVERSAL_CHARSTRING TAC_default_coding; extern const ASN_BERdescriptor_t TAI_tAC_ber_; extern const TTCN_OERdescriptor_t TAI_tAC_oer_; extern const TTCN_Typedescriptor_t TAI_tAC_descr_; extern UNIVERSAL_CHARSTRING TAI_tAC_default_coding; extern const TTCN_JSONdescriptor_t TAI_json_; extern const TTCN_OERdescriptor_t TAI_oer_; extern const ASN_PERdescriptor_t TAI_per_; extern const TTCN_Typedescriptor_t TAI_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst53_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst53_default_coding; extern const ASN_BERdescriptor_t TAI_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TAI_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TAI_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TAI_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TAI_default_coding; extern const ASN_BERdescriptor_t TargetENB__ID_selectedTAI_ber_; extern const TTCN_OERdescriptor_t TargetENB__ID_selectedTAI_oer_; extern const TTCN_Typedescriptor_t TargetENB__ID_selectedTAI_descr_; extern UNIVERSAL_CHARSTRING TargetENB__ID_selectedTAI_default_coding; extern const TTCN_JSONdescriptor_t TargetENB__ID_json_; extern const TTCN_OERdescriptor_t TargetENB__ID_oer_; extern const ASN_PERdescriptor_t TargetENB__ID_per_; extern const TTCN_Typedescriptor_t TargetENB__ID_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst52_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst52_default_coding; extern const ASN_BERdescriptor_t TargetENB__ID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TargetENB__ID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TargetENB__ID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TargetENB__ID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TargetENB__ID_default_coding; extern const ASN_BERdescriptor_t RIMRoutingAddress_targeteNB__ID_ber_; extern const TTCN_OERdescriptor_t RIMRoutingAddress_targeteNB__ID_oer_; extern const TTCN_Typedescriptor_t RIMRoutingAddress_targeteNB__ID_descr_; extern UNIVERSAL_CHARSTRING RIMRoutingAddress_targeteNB__ID_default_coding; extern UNIVERSAL_CHARSTRING RIMRoutingAddress_default_coding; extern const ASN_BERdescriptor_t RIM__Transfer_rIMRoutingAddress_ber_; extern const TTCN_OERdescriptor_t RIM__Transfer_rIMRoutingAddress_oer_; extern const TTCN_Typedescriptor_t RIM__Transfer_rIMRoutingAddress_descr_; extern UNIVERSAL_CHARSTRING RIM__Transfer_rIMRoutingAddress_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst54_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst54_default_coding; extern const ASN_BERdescriptor_t RIM__Transfer_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RIM__Transfer_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RIM__Transfer_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RIM__Transfer_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RIM__Transfer_default_coding; extern const ASN_BERdescriptor_t InterSystemInformationTransferType_rIM__Transfer_ber_; extern const TTCN_OERdescriptor_t InterSystemInformationTransferType_rIM__Transfer_oer_; extern const TTCN_Typedescriptor_t InterSystemInformationTransferType_rIM__Transfer_descr_; extern UNIVERSAL_CHARSTRING InterSystemInformationTransferType_rIM__Transfer_default_coding; extern UNIVERSAL_CHARSTRING InterSystemInformationTransferType_default_coding; extern const TTCN_JSONdescriptor_t InterSystemInformation__TransparentContainer_json_; extern const TTCN_OERdescriptor_t InterSystemInformation__TransparentContainer_oer_; extern const ASN_PERdescriptor_t InterSystemInformation__TransparentContainer_per_; extern const TTCN_Typedescriptor_t InterSystemInformation__TransparentContainer_descr_; extern const ASN_BERdescriptor_t InterSystemInformation__TransparentContainer_downlinkCellLoadInformation_ber_; extern const TTCN_OERdescriptor_t InterSystemInformation__TransparentContainer_downlinkCellLoadInformation_oer_; extern const TTCN_Typedescriptor_t InterSystemInformation__TransparentContainer_downlinkCellLoadInformation_descr_; extern UNIVERSAL_CHARSTRING InterSystemInformation__TransparentContainer_downlinkCellLoadInformation_default_coding; extern const ASN_BERdescriptor_t InterSystemInformation__TransparentContainer_uplinkCellLoadInformation_ber_; extern const TTCN_OERdescriptor_t InterSystemInformation__TransparentContainer_uplinkCellLoadInformation_oer_; extern const TTCN_Typedescriptor_t InterSystemInformation__TransparentContainer_uplinkCellLoadInformation_descr_; extern UNIVERSAL_CHARSTRING InterSystemInformation__TransparentContainer_uplinkCellLoadInformation_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst55_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst55_default_coding; extern const ASN_BERdescriptor_t InterSystemInformation__TransparentContainer_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t InterSystemInformation__TransparentContainer_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t InterSystemInformation__TransparentContainer_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING InterSystemInformation__TransparentContainer_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING InterSystemInformation__TransparentContainer_default_coding; extern const TTCN_OERdescriptor_t IuSignallingConnectionIdentifier_oer_; extern const ASN_PERdescriptor_t IuSignallingConnectionIdentifier_per_; extern const TTCN_Typedescriptor_t IuSignallingConnectionIdentifier_descr_; extern UNIVERSAL_CHARSTRING IuSignallingConnectionIdentifier_default_coding; extern const TTCN_JSONdescriptor_t IuTransportAssociation_json_; extern const TTCN_OERdescriptor_t IuTransportAssociation_oer_; extern const ASN_PERdescriptor_t IuTransportAssociation_per_; extern const TTCN_Typedescriptor_t IuTransportAssociation_descr_; extern const ASN_BERdescriptor_t IuTransportAssociation_gTP__TEI_ber_; extern const TTCN_OERdescriptor_t IuTransportAssociation_gTP__TEI_oer_; extern const TTCN_Typedescriptor_t IuTransportAssociation_gTP__TEI_descr_; extern UNIVERSAL_CHARSTRING IuTransportAssociation_gTP__TEI_default_coding; extern const ASN_BERdescriptor_t IuTransportAssociation_bindingID_ber_; extern const TTCN_OERdescriptor_t IuTransportAssociation_bindingID_oer_; extern const TTCN_Typedescriptor_t IuTransportAssociation_bindingID_descr_; extern UNIVERSAL_CHARSTRING IuTransportAssociation_bindingID_default_coding; extern UNIVERSAL_CHARSTRING IuTransportAssociation_default_coding; extern const TTCN_JSONdescriptor_t KeyStatus_json_; extern const TTCN_OERdescriptor_t KeyStatus_oer_; extern const ASN_PERdescriptor_t KeyStatus_per_; extern const TTCN_Typedescriptor_t KeyStatus_descr_; extern UNIVERSAL_CHARSTRING KeyStatus_default_coding; extern const TTCN_JSONdescriptor_t LA__LIST_json_; extern const TTCN_OERdescriptor_t LA__LIST_oer_; extern const ASN_PERdescriptor_t LA__LIST_per_; extern const TTCN_Typedescriptor_t LA__LIST_descr_; extern const ASN_BERdescriptor_t LA__LIST_0_lAC_ber_; extern const TTCN_OERdescriptor_t LA__LIST_0_lAC_oer_; extern const TTCN_Typedescriptor_t LA__LIST_0_lAC_descr_; extern UNIVERSAL_CHARSTRING LA__LIST_0_lAC_default_coding; extern const TTCN_JSONdescriptor_t ListOF__SNAs_json_; extern const TTCN_OERdescriptor_t ListOF__SNAs_oer_; extern const ASN_PERdescriptor_t ListOF__SNAs_per_; extern const TTCN_Typedescriptor_t ListOF__SNAs_descr_; extern const TTCN_OERdescriptor_t ListOF__SNAs_0_oer_; extern const TTCN_Typedescriptor_t ListOF__SNAs_0_descr_; extern UNIVERSAL_CHARSTRING ListOF__SNAs_0_default_coding; extern UNIVERSAL_CHARSTRING ListOF__SNAs_default_coding; extern const ASN_BERdescriptor_t LA__LIST_0_listOF__SNAs_ber_; extern const TTCN_OERdescriptor_t LA__LIST_0_listOF__SNAs_oer_; extern const TTCN_Typedescriptor_t LA__LIST_0_listOF__SNAs_descr_; extern UNIVERSAL_CHARSTRING LA__LIST_0_listOF__SNAs_default_coding; extern const TTCN_JSONdescriptor_t LA__LIST_0_json_; extern const TTCN_OERdescriptor_t LA__LIST_0_oer_; extern const ASN_PERdescriptor_t LA__LIST_0_per_; extern const TTCN_Typedescriptor_t LA__LIST_0_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst56_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst56_default_coding; extern const ASN_BERdescriptor_t LA__LIST_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LA__LIST_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LA__LIST_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LA__LIST_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LA__LIST_0_default_coding; extern UNIVERSAL_CHARSTRING LA__LIST_default_coding; extern const ASN_BERdescriptor_t LastKnownServiceArea_sAI_ber_; extern const TTCN_OERdescriptor_t LastKnownServiceArea_sAI_oer_; extern const TTCN_Typedescriptor_t LastKnownServiceArea_sAI_descr_; extern UNIVERSAL_CHARSTRING LastKnownServiceArea_sAI_default_coding; extern const ASN_BERdescriptor_t LastKnownServiceArea_ageOfSAI_ber_; extern const TTCN_OERdescriptor_t LastKnownServiceArea_ageOfSAI_oer_; extern const ASN_PERdescriptor_t LastKnownServiceArea_ageOfSAI_per_; extern const TTCN_Typedescriptor_t LastKnownServiceArea_ageOfSAI_descr_; extern UNIVERSAL_CHARSTRING LastKnownServiceArea_ageOfSAI_default_coding; extern const TTCN_JSONdescriptor_t LastKnownServiceArea_json_; extern const TTCN_OERdescriptor_t LastKnownServiceArea_oer_; extern const ASN_PERdescriptor_t LastKnownServiceArea_per_; extern const TTCN_Typedescriptor_t LastKnownServiceArea_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst57_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst57_default_coding; extern const ASN_BERdescriptor_t LastKnownServiceArea_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LastKnownServiceArea_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LastKnownServiceArea_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LastKnownServiceArea_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LastKnownServiceArea_default_coding; extern const ASN_BERdescriptor_t LastVisitedUTRANCell__Item_uTRAN__CellID_ber_; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item_uTRAN__CellID_oer_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item_uTRAN__CellID_descr_; extern UNIVERSAL_CHARSTRING LastVisitedUTRANCell__Item_uTRAN__CellID_default_coding; extern const ASN_BERdescriptor_t LastVisitedUTRANCell__Item_cellType_ber_; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item_cellType_oer_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item_cellType_descr_; extern UNIVERSAL_CHARSTRING LastVisitedUTRANCell__Item_cellType_default_coding; extern const TTCN_OERdescriptor_t Time__UE__StayedInCell_oer_; extern const ASN_PERdescriptor_t Time__UE__StayedInCell_per_; extern const TTCN_Typedescriptor_t Time__UE__StayedInCell_descr_; extern UNIVERSAL_CHARSTRING Time__UE__StayedInCell_default_coding; extern const ASN_BERdescriptor_t LastVisitedUTRANCell__Item_time__UE__StayedInCell_ber_; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item_time__UE__StayedInCell_oer_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item_time__UE__StayedInCell_descr_; extern UNIVERSAL_CHARSTRING LastVisitedUTRANCell__Item_time__UE__StayedInCell_default_coding; extern const TTCN_JSONdescriptor_t LastVisitedUTRANCell__Item_json_; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item_oer_; extern const ASN_PERdescriptor_t LastVisitedUTRANCell__Item_per_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t Time__UE__StayedInCell__EnhancedGranularity_oer_; extern const ASN_PERdescriptor_t Time__UE__StayedInCell__EnhancedGranularity_per_; extern const TTCN_Typedescriptor_t Time__UE__StayedInCell__EnhancedGranularity_descr_; extern UNIVERSAL_CHARSTRING Time__UE__StayedInCell__EnhancedGranularity_default_coding; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& LastVisitedUTRANCell__Item__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_LastVisitedUTRANCell__Item__ExtIEs_1_criticality; extern const INTEGER& LastVisitedUTRANCell__Item__ExtIEs_1_id; extern INTEGER const_LastVisitedUTRANCell__Item__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& LastVisitedUTRANCell__Item__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_LastVisitedUTRANCell__Item__ExtIEs_1_presence; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item__ExtIEs_2_Extension_oer_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item__ExtIEs_2_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& LastVisitedUTRANCell__Item__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_LastVisitedUTRANCell__Item__ExtIEs_2_criticality; extern const INTEGER& LastVisitedUTRANCell__Item__ExtIEs_2_id; extern INTEGER const_LastVisitedUTRANCell__Item__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& LastVisitedUTRANCell__Item__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_LastVisitedUTRANCell__Item__ExtIEs_2_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst58_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst58_default_coding; extern const ASN_BERdescriptor_t LastVisitedUTRANCell__Item_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LastVisitedUTRANCell__Item_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LastVisitedUTRANCell__Item_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LastVisitedUTRANCell__Item_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LastVisitedUTRANCell__Item_default_coding; extern const TTCN_OERdescriptor_t LHN__ID_oer_; extern const ASN_PERdescriptor_t LHN__ID_per_; extern const TTCN_Typedescriptor_t LHN__ID_descr_; extern UNIVERSAL_CHARSTRING LHN__ID_default_coding; extern const TTCN_JSONdescriptor_t RequestedLocationRelatedDataType_json_; extern const TTCN_OERdescriptor_t RequestedLocationRelatedDataType_oer_; extern const ASN_PERdescriptor_t RequestedLocationRelatedDataType_per_; extern const TTCN_Typedescriptor_t RequestedLocationRelatedDataType_descr_; extern UNIVERSAL_CHARSTRING RequestedLocationRelatedDataType_default_coding; extern const ASN_BERdescriptor_t LocationRelatedDataRequestType_requestedLocationRelatedDataType_ber_; extern const TTCN_OERdescriptor_t LocationRelatedDataRequestType_requestedLocationRelatedDataType_oer_; extern const TTCN_Typedescriptor_t LocationRelatedDataRequestType_requestedLocationRelatedDataType_descr_; extern UNIVERSAL_CHARSTRING LocationRelatedDataRequestType_requestedLocationRelatedDataType_default_coding; extern const TTCN_JSONdescriptor_t LocationRelatedDataRequestType_json_; extern const TTCN_OERdescriptor_t LocationRelatedDataRequestType_oer_; extern const ASN_PERdescriptor_t LocationRelatedDataRequestType_per_; extern const TTCN_Typedescriptor_t LocationRelatedDataRequestType_descr_; extern const TTCN_OERdescriptor_t RequestedGPSAssistanceData_oer_; extern const ASN_PERdescriptor_t RequestedGPSAssistanceData_per_; extern const TTCN_Typedescriptor_t RequestedGPSAssistanceData_descr_; extern UNIVERSAL_CHARSTRING RequestedGPSAssistanceData_default_coding; extern const ASN_BERdescriptor_t LocationRelatedDataRequestType_requestedGPSAssistanceData_ber_; extern const TTCN_OERdescriptor_t LocationRelatedDataRequestType_requestedGPSAssistanceData_oer_; extern const TTCN_Typedescriptor_t LocationRelatedDataRequestType_requestedGPSAssistanceData_descr_; extern UNIVERSAL_CHARSTRING LocationRelatedDataRequestType_requestedGPSAssistanceData_default_coding; extern UNIVERSAL_CHARSTRING LocationRelatedDataRequestType_default_coding; extern const TTCN_JSONdescriptor_t LocationRelatedDataRequestTypeSpecificToGERANIuMode_json_; extern const TTCN_OERdescriptor_t LocationRelatedDataRequestTypeSpecificToGERANIuMode_oer_; extern const ASN_PERdescriptor_t LocationRelatedDataRequestTypeSpecificToGERANIuMode_per_; extern const TTCN_Typedescriptor_t LocationRelatedDataRequestTypeSpecificToGERANIuMode_descr_; extern UNIVERSAL_CHARSTRING LocationRelatedDataRequestTypeSpecificToGERANIuMode_default_coding; extern const TTCN_JSONdescriptor_t LocationReportingTransferInformation_json_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_oer_; extern const ASN_PERdescriptor_t LocationReportingTransferInformation_per_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_descr_; extern const TTCN_JSONdescriptor_t ReportChangeOfSAI_json_; extern const TTCN_OERdescriptor_t ReportChangeOfSAI_oer_; extern const ASN_PERdescriptor_t ReportChangeOfSAI_per_; extern const TTCN_Typedescriptor_t ReportChangeOfSAI_descr_; extern UNIVERSAL_CHARSTRING ReportChangeOfSAI_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_reportChangeOfSAI_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_reportChangeOfSAI_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_reportChangeOfSAI_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_reportChangeOfSAI_default_coding; extern const TTCN_JSONdescriptor_t PeriodicReportingIndicator_json_; extern const TTCN_OERdescriptor_t PeriodicReportingIndicator_oer_; extern const ASN_PERdescriptor_t PeriodicReportingIndicator_per_; extern const TTCN_Typedescriptor_t PeriodicReportingIndicator_descr_; extern UNIVERSAL_CHARSTRING PeriodicReportingIndicator_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_periodicReportingIndicator_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_periodicReportingIndicator_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_periodicReportingIndicator_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_periodicReportingIndicator_default_coding; extern const TTCN_JSONdescriptor_t DirectReportingIndicator_json_; extern const TTCN_OERdescriptor_t DirectReportingIndicator_oer_; extern const ASN_PERdescriptor_t DirectReportingIndicator_per_; extern const TTCN_Typedescriptor_t DirectReportingIndicator_descr_; extern UNIVERSAL_CHARSTRING DirectReportingIndicator_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_directReportingIndicator_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_directReportingIndicator_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_directReportingIndicator_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_directReportingIndicator_default_coding; extern const TTCN_OERdescriptor_t VerticalAccuracyCode_oer_; extern const ASN_PERdescriptor_t VerticalAccuracyCode_per_; extern const TTCN_Typedescriptor_t VerticalAccuracyCode_descr_; extern UNIVERSAL_CHARSTRING VerticalAccuracyCode_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_verticalAccuracyCode_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_verticalAccuracyCode_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_verticalAccuracyCode_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_verticalAccuracyCode_default_coding; extern const TTCN_JSONdescriptor_t PositioningPriority_json_; extern const TTCN_OERdescriptor_t PositioningPriority_oer_; extern const ASN_PERdescriptor_t PositioningPriority_per_; extern const TTCN_Typedescriptor_t PositioningPriority_descr_; extern UNIVERSAL_CHARSTRING PositioningPriority_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_positioningPriorityChangeSAI_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_positioningPriorityChangeSAI_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_positioningPriorityChangeSAI_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_positioningPriorityChangeSAI_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_positioningPriorityDirect_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_positioningPriorityDirect_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_positioningPriorityDirect_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_positioningPriorityDirect_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_clientTypePeriodic_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_clientTypePeriodic_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_clientTypePeriodic_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_clientTypePeriodic_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_clientTypeDirect_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_clientTypeDirect_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_clientTypeDirect_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_clientTypeDirect_default_coding; extern const TTCN_JSONdescriptor_t ResponseTime_json_; extern const TTCN_OERdescriptor_t ResponseTime_oer_; extern const ASN_PERdescriptor_t ResponseTime_per_; extern const TTCN_Typedescriptor_t ResponseTime_descr_; extern UNIVERSAL_CHARSTRING ResponseTime_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_responseTime_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_responseTime_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_responseTime_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_responseTime_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_includeVelocity_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_includeVelocity_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_includeVelocity_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_includeVelocity_default_coding; extern const ASN_BERdescriptor_t PeriodicLocationInfo_reportingAmount_ber_; extern const TTCN_OERdescriptor_t PeriodicLocationInfo_reportingAmount_oer_; extern const ASN_PERdescriptor_t PeriodicLocationInfo_reportingAmount_per_; extern const TTCN_Typedescriptor_t PeriodicLocationInfo_reportingAmount_descr_; extern UNIVERSAL_CHARSTRING PeriodicLocationInfo_reportingAmount_default_coding; extern const ASN_BERdescriptor_t PeriodicLocationInfo_reportingInterval_ber_; extern const TTCN_OERdescriptor_t PeriodicLocationInfo_reportingInterval_oer_; extern const ASN_PERdescriptor_t PeriodicLocationInfo_reportingInterval_per_; extern const TTCN_Typedescriptor_t PeriodicLocationInfo_reportingInterval_descr_; extern UNIVERSAL_CHARSTRING PeriodicLocationInfo_reportingInterval_default_coding; extern const TTCN_JSONdescriptor_t PeriodicLocationInfo_json_; extern const TTCN_OERdescriptor_t PeriodicLocationInfo_oer_; extern const ASN_PERdescriptor_t PeriodicLocationInfo_per_; extern const TTCN_Typedescriptor_t PeriodicLocationInfo_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst59_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst59_default_coding; extern const ASN_BERdescriptor_t PeriodicLocationInfo_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t PeriodicLocationInfo_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t PeriodicLocationInfo_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING PeriodicLocationInfo_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING PeriodicLocationInfo_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_periodicLocationInfo_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_periodicLocationInfo_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_periodicLocationInfo_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_periodicLocationInfo_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst60_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst60_default_coding; extern const ASN_BERdescriptor_t LocationReportingTransferInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LocationReportingTransferInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LocationReportingTransferInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LocationReportingTransferInformation_default_coding; extern const TTCN_Typedescriptor_t& L3__Information_descr_; extern UNIVERSAL_CHARSTRING L3__Information_default_coding; extern const TTCN_JSONdescriptor_t Management__Based__MDT__Allowed_json_; extern const TTCN_OERdescriptor_t Management__Based__MDT__Allowed_oer_; extern const ASN_PERdescriptor_t Management__Based__MDT__Allowed_per_; extern const TTCN_Typedescriptor_t Management__Based__MDT__Allowed_descr_; extern UNIVERSAL_CHARSTRING Management__Based__MDT__Allowed_default_coding; extern const TTCN_OERdescriptor_t MBMS__PTP__RAB__ID_oer_; extern const ASN_PERdescriptor_t MBMS__PTP__RAB__ID_per_; extern const TTCN_Typedescriptor_t MBMS__PTP__RAB__ID_descr_; extern UNIVERSAL_CHARSTRING MBMS__PTP__RAB__ID_default_coding; extern const TTCN_JSONdescriptor_t MBMSBearerServiceType_json_; extern const TTCN_OERdescriptor_t MBMSBearerServiceType_oer_; extern const ASN_PERdescriptor_t MBMSBearerServiceType_per_; extern const TTCN_Typedescriptor_t MBMSBearerServiceType_descr_; extern UNIVERSAL_CHARSTRING MBMSBearerServiceType_default_coding; extern const TTCN_JSONdescriptor_t MBMSCNDe__Registration_json_; extern const TTCN_OERdescriptor_t MBMSCNDe__Registration_oer_; extern const ASN_PERdescriptor_t MBMSCNDe__Registration_per_; extern const TTCN_Typedescriptor_t MBMSCNDe__Registration_descr_; extern UNIVERSAL_CHARSTRING MBMSCNDe__Registration_default_coding; extern const TTCN_JSONdescriptor_t MBMSCountingInformation_json_; extern const TTCN_OERdescriptor_t MBMSCountingInformation_oer_; extern const ASN_PERdescriptor_t MBMSCountingInformation_per_; extern const TTCN_Typedescriptor_t MBMSCountingInformation_descr_; extern UNIVERSAL_CHARSTRING MBMSCountingInformation_default_coding; extern const TTCN_JSONdescriptor_t MBMSHCIndicator_json_; extern const TTCN_OERdescriptor_t MBMSHCIndicator_oer_; extern const ASN_PERdescriptor_t MBMSHCIndicator_per_; extern const TTCN_Typedescriptor_t MBMSHCIndicator_descr_; extern UNIVERSAL_CHARSTRING MBMSHCIndicator_default_coding; extern const TTCN_JSONdescriptor_t MBMSLinkingInformation_json_; extern const TTCN_OERdescriptor_t MBMSLinkingInformation_oer_; extern const ASN_PERdescriptor_t MBMSLinkingInformation_per_; extern const TTCN_Typedescriptor_t MBMSLinkingInformation_descr_; extern UNIVERSAL_CHARSTRING MBMSLinkingInformation_default_coding; extern const TTCN_JSONdescriptor_t MBMSRegistrationRequestType_json_; extern const TTCN_OERdescriptor_t MBMSRegistrationRequestType_oer_; extern const ASN_PERdescriptor_t MBMSRegistrationRequestType_per_; extern const TTCN_Typedescriptor_t MBMSRegistrationRequestType_descr_; extern UNIVERSAL_CHARSTRING MBMSRegistrationRequestType_default_coding; extern const TTCN_Typedescriptor_t& MBMSServiceArea_descr_; extern UNIVERSAL_CHARSTRING MBMSServiceArea_default_coding; extern const TTCN_OERdescriptor_t MBMSSessionDuration_oer_; extern const ASN_PERdescriptor_t MBMSSessionDuration_per_; extern const TTCN_Typedescriptor_t MBMSSessionDuration_descr_; extern UNIVERSAL_CHARSTRING MBMSSessionDuration_default_coding; extern const TTCN_OERdescriptor_t MBMSSessionIdentity_oer_; extern const ASN_PERdescriptor_t MBMSSessionIdentity_per_; extern const TTCN_Typedescriptor_t MBMSSessionIdentity_descr_; extern UNIVERSAL_CHARSTRING MBMSSessionIdentity_default_coding; extern const TTCN_OERdescriptor_t MBMSSessionRepetitionNumber_oer_; extern const ASN_PERdescriptor_t MBMSSessionRepetitionNumber_per_; extern const TTCN_Typedescriptor_t MBMSSessionRepetitionNumber_descr_; extern UNIVERSAL_CHARSTRING MBMSSessionRepetitionNumber_default_coding; extern const TTCN_JSONdescriptor_t MDT__Activation_json_; extern const TTCN_OERdescriptor_t MDT__Activation_oer_; extern const ASN_PERdescriptor_t MDT__Activation_per_; extern const TTCN_Typedescriptor_t MDT__Activation_descr_; extern UNIVERSAL_CHARSTRING MDT__Activation_default_coding; extern const TTCN_JSONdescriptor_t MDTAreaScope_json_; extern const TTCN_OERdescriptor_t MDTAreaScope_oer_; extern const ASN_PERdescriptor_t MDTAreaScope_per_; extern const TTCN_Typedescriptor_t MDTAreaScope_descr_; extern const ASN_BERdescriptor_t MDTAreaScope_cellbased_ber_; extern const TTCN_OERdescriptor_t MDTAreaScope_cellbased_oer_; extern const TTCN_Typedescriptor_t MDTAreaScope_cellbased_descr_; extern UNIVERSAL_CHARSTRING MDTAreaScope_cellbased_default_coding; extern const ASN_BERdescriptor_t MDTAreaScope_labased_ber_; extern const TTCN_OERdescriptor_t MDTAreaScope_labased_oer_; extern const TTCN_Typedescriptor_t MDTAreaScope_labased_descr_; extern UNIVERSAL_CHARSTRING MDTAreaScope_labased_default_coding; extern const ASN_BERdescriptor_t MDTAreaScope_rabased_ber_; extern const TTCN_OERdescriptor_t MDTAreaScope_rabased_oer_; extern const TTCN_Typedescriptor_t MDTAreaScope_rabased_descr_; extern UNIVERSAL_CHARSTRING MDTAreaScope_rabased_default_coding; extern const ASN_BERdescriptor_t MDTAreaScope_plmn__area__based_ber_; extern const TTCN_OERdescriptor_t MDTAreaScope_plmn__area__based_oer_; extern const TTCN_Typedescriptor_t MDTAreaScope_plmn__area__based_descr_; extern UNIVERSAL_CHARSTRING MDTAreaScope_plmn__area__based_default_coding; extern UNIVERSAL_CHARSTRING MDTAreaScope_default_coding; extern const ASN_BERdescriptor_t MDT__Configuration_mdtActivation_ber_; extern const TTCN_OERdescriptor_t MDT__Configuration_mdtActivation_oer_; extern const TTCN_Typedescriptor_t MDT__Configuration_mdtActivation_descr_; extern UNIVERSAL_CHARSTRING MDT__Configuration_mdtActivation_default_coding; extern const ASN_BERdescriptor_t MDT__Configuration_mdtAreaScope_ber_; extern const TTCN_OERdescriptor_t MDT__Configuration_mdtAreaScope_oer_; extern const TTCN_Typedescriptor_t MDT__Configuration_mdtAreaScope_descr_; extern UNIVERSAL_CHARSTRING MDT__Configuration_mdtAreaScope_default_coding; extern const TTCN_JSONdescriptor_t MDTMode_json_; extern const TTCN_OERdescriptor_t MDTMode_oer_; extern const ASN_PERdescriptor_t MDTMode_per_; extern const TTCN_Typedescriptor_t MDTMode_descr_; extern const ASN_BERdescriptor_t MDTMode_immediateMDT_ber_; extern const TTCN_OERdescriptor_t MDTMode_immediateMDT_oer_; extern const TTCN_Typedescriptor_t MDTMode_immediateMDT_descr_; extern UNIVERSAL_CHARSTRING MDTMode_immediateMDT_default_coding; extern const TTCN_JSONdescriptor_t LoggingInterval_json_; extern const TTCN_OERdescriptor_t LoggingInterval_oer_; extern const ASN_PERdescriptor_t LoggingInterval_per_; extern const TTCN_Typedescriptor_t LoggingInterval_descr_; extern UNIVERSAL_CHARSTRING LoggingInterval_default_coding; extern const ASN_BERdescriptor_t LoggedMDT_loggingInterval_ber_; extern const TTCN_OERdescriptor_t LoggedMDT_loggingInterval_oer_; extern const TTCN_Typedescriptor_t LoggedMDT_loggingInterval_descr_; extern UNIVERSAL_CHARSTRING LoggedMDT_loggingInterval_default_coding; extern const TTCN_JSONdescriptor_t LoggingDuration_json_; extern const TTCN_OERdescriptor_t LoggingDuration_oer_; extern const ASN_PERdescriptor_t LoggingDuration_per_; extern const TTCN_Typedescriptor_t LoggingDuration_descr_; extern UNIVERSAL_CHARSTRING LoggingDuration_default_coding; extern const ASN_BERdescriptor_t LoggedMDT_loggingDuration_ber_; extern const TTCN_OERdescriptor_t LoggedMDT_loggingDuration_oer_; extern const TTCN_Typedescriptor_t LoggedMDT_loggingDuration_descr_; extern UNIVERSAL_CHARSTRING LoggedMDT_loggingDuration_default_coding; extern const TTCN_JSONdescriptor_t LoggedMDT_json_; extern const TTCN_OERdescriptor_t LoggedMDT_oer_; extern const ASN_PERdescriptor_t LoggedMDT_per_; extern const TTCN_Typedescriptor_t LoggedMDT_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst61_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst61_default_coding; extern const ASN_BERdescriptor_t LoggedMDT_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t LoggedMDT_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t LoggedMDT_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING LoggedMDT_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING LoggedMDT_default_coding; extern const ASN_BERdescriptor_t MDTMode_loggedMDT_ber_; extern const TTCN_OERdescriptor_t MDTMode_loggedMDT_oer_; extern const TTCN_Typedescriptor_t MDTMode_loggedMDT_descr_; extern UNIVERSAL_CHARSTRING MDTMode_loggedMDT_default_coding; extern UNIVERSAL_CHARSTRING MDTMode_default_coding; extern const ASN_BERdescriptor_t MDT__Configuration_mdtMode_ber_; extern const TTCN_OERdescriptor_t MDT__Configuration_mdtMode_oer_; extern const TTCN_Typedescriptor_t MDT__Configuration_mdtMode_descr_; extern UNIVERSAL_CHARSTRING MDT__Configuration_mdtMode_default_coding; extern const TTCN_JSONdescriptor_t MDT__Configuration_json_; extern const TTCN_OERdescriptor_t MDT__Configuration_oer_; extern const ASN_PERdescriptor_t MDT__Configuration_per_; extern const TTCN_Typedescriptor_t MDT__Configuration_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t MDT__PLMN__List_json_; extern const TTCN_OERdescriptor_t MDT__PLMN__List_oer_; extern const ASN_PERdescriptor_t MDT__PLMN__List_per_; extern const TTCN_Typedescriptor_t MDT__PLMN__List_descr_; extern const TTCN_OERdescriptor_t MDT__PLMN__List_0_oer_; extern const TTCN_Typedescriptor_t MDT__PLMN__List_0_descr_; extern UNIVERSAL_CHARSTRING MDT__PLMN__List_0_default_coding; extern UNIVERSAL_CHARSTRING MDT__PLMN__List_default_coding; extern const RANAP__CommonDataTypes::Criticality& MDT__Configuration__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_MDT__Configuration__ExtIEs_1_criticality; extern const INTEGER& MDT__Configuration__ExtIEs_1_id; extern INTEGER const_MDT__Configuration__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& MDT__Configuration__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_MDT__Configuration__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst62_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst62_default_coding; extern const ASN_BERdescriptor_t MDT__Configuration_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t MDT__Configuration_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t MDT__Configuration_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING MDT__Configuration_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING MDT__Configuration_default_coding; extern const TTCN_OERdescriptor_t MSISDN_oer_; extern const ASN_PERdescriptor_t MSISDN_per_; extern const TTCN_Typedescriptor_t MSISDN_descr_; extern UNIVERSAL_CHARSTRING MSISDN_default_coding; extern const TTCN_Typedescriptor_t& NAS__PDU_descr_; extern UNIVERSAL_CHARSTRING NAS__PDU_default_coding; extern const TTCN_OERdescriptor_t NAS__SequenceNumber_oer_; extern const ASN_PERdescriptor_t NAS__SequenceNumber_per_; extern const TTCN_Typedescriptor_t NAS__SequenceNumber_descr_; extern UNIVERSAL_CHARSTRING NAS__SequenceNumber_default_coding; extern const TTCN_OERdescriptor_t NAS__SynchronisationIndicator_oer_; extern const ASN_PERdescriptor_t NAS__SynchronisationIndicator_per_; extern const TTCN_Typedescriptor_t NAS__SynchronisationIndicator_descr_; extern UNIVERSAL_CHARSTRING NAS__SynchronisationIndicator_default_coding; extern const TTCN_Typedescriptor_t& NewBSS__To__OldBSS__Information_descr_; extern UNIVERSAL_CHARSTRING NewBSS__To__OldBSS__Information_default_coding; extern const TTCN_JSONdescriptor_t NonSearchingIndication_json_; extern const TTCN_OERdescriptor_t NonSearchingIndication_oer_; extern const ASN_PERdescriptor_t NonSearchingIndication_per_; extern const TTCN_Typedescriptor_t NonSearchingIndication_descr_; extern UNIVERSAL_CHARSTRING NonSearchingIndication_default_coding; extern const TTCN_OERdescriptor_t Null__NRI_oer_; extern const ASN_PERdescriptor_t Null__NRI_per_; extern const TTCN_Typedescriptor_t Null__NRI_descr_; extern UNIVERSAL_CHARSTRING Null__NRI_default_coding; extern const TTCN_OERdescriptor_t NumberOfIuInstances_oer_; extern const ASN_PERdescriptor_t NumberOfIuInstances_per_; extern const TTCN_Typedescriptor_t NumberOfIuInstances_descr_; extern UNIVERSAL_CHARSTRING NumberOfIuInstances_default_coding; extern const TTCN_OERdescriptor_t NumberOfSteps_oer_; extern const ASN_PERdescriptor_t NumberOfSteps_per_; extern const TTCN_Typedescriptor_t NumberOfSteps_descr_; extern UNIVERSAL_CHARSTRING NumberOfSteps_default_coding; extern const TTCN_OERdescriptor_t Offload__RAB__Parameters__APN_oer_; extern const ASN_PERdescriptor_t Offload__RAB__Parameters__APN_per_; extern const TTCN_Typedescriptor_t Offload__RAB__Parameters__APN_descr_; extern UNIVERSAL_CHARSTRING Offload__RAB__Parameters__APN_default_coding; extern const ASN_BERdescriptor_t Offload__RAB__Parameters_accessPointName_ber_; extern const TTCN_OERdescriptor_t Offload__RAB__Parameters_accessPointName_oer_; extern const TTCN_Typedescriptor_t Offload__RAB__Parameters_accessPointName_descr_; extern UNIVERSAL_CHARSTRING Offload__RAB__Parameters_accessPointName_default_coding; extern const TTCN_OERdescriptor_t Offload__RAB__Parameters__ChargingCharacteristics_oer_; extern const ASN_PERdescriptor_t Offload__RAB__Parameters__ChargingCharacteristics_per_; extern const TTCN_Typedescriptor_t Offload__RAB__Parameters__ChargingCharacteristics_descr_; extern UNIVERSAL_CHARSTRING Offload__RAB__Parameters__ChargingCharacteristics_default_coding; extern const ASN_BERdescriptor_t Offload__RAB__Parameters_chargingCharacteristics_ber_; extern const TTCN_OERdescriptor_t Offload__RAB__Parameters_chargingCharacteristics_oer_; extern const TTCN_Typedescriptor_t Offload__RAB__Parameters_chargingCharacteristics_descr_; extern UNIVERSAL_CHARSTRING Offload__RAB__Parameters_chargingCharacteristics_default_coding; extern const TTCN_JSONdescriptor_t Offload__RAB__Parameters_json_; extern const TTCN_OERdescriptor_t Offload__RAB__Parameters_oer_; extern const ASN_PERdescriptor_t Offload__RAB__Parameters_per_; extern const TTCN_Typedescriptor_t Offload__RAB__Parameters_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst63_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst63_default_coding; extern const ASN_BERdescriptor_t Offload__RAB__Parameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Offload__RAB__Parameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Offload__RAB__Parameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Offload__RAB__Parameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Offload__RAB__Parameters_default_coding; extern const TTCN_Typedescriptor_t& OldBSS__ToNewBSS__Information_descr_; extern UNIVERSAL_CHARSTRING OldBSS__ToNewBSS__Information_default_coding; extern const TTCN_OERdescriptor_t OMC__ID_oer_; extern const ASN_PERdescriptor_t OMC__ID_per_; extern const TTCN_Typedescriptor_t OMC__ID_descr_; extern UNIVERSAL_CHARSTRING OMC__ID_default_coding; extern const TTCN_JSONdescriptor_t Out__Of__UTRAN_json_; extern const TTCN_OERdescriptor_t Out__Of__UTRAN_oer_; extern const ASN_PERdescriptor_t Out__Of__UTRAN_per_; extern const TTCN_Typedescriptor_t Out__Of__UTRAN_descr_; extern UNIVERSAL_CHARSTRING Out__Of__UTRAN_default_coding; extern const TTCN_JSONdescriptor_t PagingAreaID_json_; extern const TTCN_OERdescriptor_t PagingAreaID_oer_; extern const ASN_PERdescriptor_t PagingAreaID_per_; extern const TTCN_Typedescriptor_t PagingAreaID_descr_; extern const ASN_BERdescriptor_t PagingAreaID_lAI_ber_; extern const TTCN_OERdescriptor_t PagingAreaID_lAI_oer_; extern const TTCN_Typedescriptor_t PagingAreaID_lAI_descr_; extern UNIVERSAL_CHARSTRING PagingAreaID_lAI_default_coding; extern const ASN_BERdescriptor_t PagingAreaID_rAI_ber_; extern const TTCN_OERdescriptor_t PagingAreaID_rAI_oer_; extern const TTCN_Typedescriptor_t PagingAreaID_rAI_descr_; extern UNIVERSAL_CHARSTRING PagingAreaID_rAI_default_coding; extern UNIVERSAL_CHARSTRING PagingAreaID_default_coding; extern const TTCN_JSONdescriptor_t PagingCause_json_; extern const TTCN_OERdescriptor_t PagingCause_oer_; extern const ASN_PERdescriptor_t PagingCause_per_; extern const TTCN_Typedescriptor_t PagingCause_descr_; extern UNIVERSAL_CHARSTRING PagingCause_default_coding; extern const TTCN_JSONdescriptor_t PDP__TypeInformation_json_; extern const TTCN_OERdescriptor_t PDP__TypeInformation_oer_; extern const ASN_PERdescriptor_t PDP__TypeInformation_per_; extern const TTCN_Typedescriptor_t PDP__TypeInformation_descr_; extern const TTCN_JSONdescriptor_t PDP__Type_json_; extern const TTCN_OERdescriptor_t PDP__Type_oer_; extern const ASN_PERdescriptor_t PDP__Type_per_; extern const TTCN_Typedescriptor_t PDP__Type_descr_; extern UNIVERSAL_CHARSTRING PDP__Type_default_coding; extern UNIVERSAL_CHARSTRING PDP__TypeInformation_0_default_coding; extern UNIVERSAL_CHARSTRING PDP__TypeInformation_default_coding; extern const TTCN_JSONdescriptor_t PDP__TypeInformation__extension_json_; extern const TTCN_OERdescriptor_t PDP__TypeInformation__extension_oer_; extern const ASN_PERdescriptor_t PDP__TypeInformation__extension_per_; extern const TTCN_Typedescriptor_t PDP__TypeInformation__extension_descr_; extern const TTCN_JSONdescriptor_t PDP__Type__extension_json_; extern const TTCN_OERdescriptor_t PDP__Type__extension_oer_; extern const ASN_PERdescriptor_t PDP__Type__extension_per_; extern const TTCN_Typedescriptor_t PDP__Type__extension_descr_; extern UNIVERSAL_CHARSTRING PDP__Type__extension_default_coding; extern UNIVERSAL_CHARSTRING PDP__TypeInformation__extension_0_default_coding; extern UNIVERSAL_CHARSTRING PDP__TypeInformation__extension_default_coding; extern const TTCN_OERdescriptor_t PDUType14FrameSequenceNumber_oer_; extern const ASN_PERdescriptor_t PDUType14FrameSequenceNumber_per_; extern const TTCN_Typedescriptor_t PDUType14FrameSequenceNumber_descr_; extern UNIVERSAL_CHARSTRING PDUType14FrameSequenceNumber_default_coding; extern const TTCN_JSONdescriptor_t PLMNs__in__shared__network_json_; extern const TTCN_OERdescriptor_t PLMNs__in__shared__network_oer_; extern const ASN_PERdescriptor_t PLMNs__in__shared__network_per_; extern const TTCN_Typedescriptor_t PLMNs__in__shared__network_descr_; extern const ASN_BERdescriptor_t PLMNs__in__shared__network_0_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t PLMNs__in__shared__network_0_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t PLMNs__in__shared__network_0_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING PLMNs__in__shared__network_0_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t PLMNs__in__shared__network_0_lA__LIST_ber_; extern const TTCN_OERdescriptor_t PLMNs__in__shared__network_0_lA__LIST_oer_; extern const TTCN_Typedescriptor_t PLMNs__in__shared__network_0_lA__LIST_descr_; extern UNIVERSAL_CHARSTRING PLMNs__in__shared__network_0_lA__LIST_default_coding; extern const TTCN_JSONdescriptor_t PLMNs__in__shared__network_0_json_; extern const TTCN_OERdescriptor_t PLMNs__in__shared__network_0_oer_; extern const ASN_PERdescriptor_t PLMNs__in__shared__network_0_per_; extern const TTCN_Typedescriptor_t PLMNs__in__shared__network_0_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst64_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst64_default_coding; extern const ASN_BERdescriptor_t PLMNs__in__shared__network_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t PLMNs__in__shared__network_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t PLMNs__in__shared__network_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING PLMNs__in__shared__network_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING PLMNs__in__shared__network_0_default_coding; extern UNIVERSAL_CHARSTRING PLMNs__in__shared__network_default_coding; extern const TTCN_OERdescriptor_t Port__Number_oer_; extern const ASN_PERdescriptor_t Port__Number_per_; extern const TTCN_Typedescriptor_t Port__Number_descr_; extern UNIVERSAL_CHARSTRING Port__Number_default_coding; extern const TTCN_OERdescriptor_t PositioningDataDiscriminator_oer_; extern const ASN_PERdescriptor_t PositioningDataDiscriminator_per_; extern const TTCN_Typedescriptor_t PositioningDataDiscriminator_descr_; extern UNIVERSAL_CHARSTRING PositioningDataDiscriminator_default_coding; extern const TTCN_JSONdescriptor_t PositioningDataSet_json_; extern const TTCN_OERdescriptor_t PositioningDataSet_oer_; extern const ASN_PERdescriptor_t PositioningDataSet_per_; extern const TTCN_Typedescriptor_t PositioningDataSet_descr_; extern const TTCN_OERdescriptor_t PositioningMethodAndUsage_oer_; extern const ASN_PERdescriptor_t PositioningMethodAndUsage_per_; extern const TTCN_Typedescriptor_t PositioningMethodAndUsage_descr_; extern UNIVERSAL_CHARSTRING PositioningMethodAndUsage_default_coding; extern const TTCN_OERdescriptor_t PositioningDataSet_0_oer_; extern const TTCN_Typedescriptor_t PositioningDataSet_0_descr_; extern UNIVERSAL_CHARSTRING PositioningDataSet_0_default_coding; extern UNIVERSAL_CHARSTRING PositioningDataSet_default_coding; extern const ASN_BERdescriptor_t PositionData_positioningDataDiscriminator_ber_; extern const TTCN_OERdescriptor_t PositionData_positioningDataDiscriminator_oer_; extern const TTCN_Typedescriptor_t PositionData_positioningDataDiscriminator_descr_; extern UNIVERSAL_CHARSTRING PositionData_positioningDataDiscriminator_default_coding; extern const TTCN_JSONdescriptor_t PositionData_json_; extern const TTCN_OERdescriptor_t PositionData_oer_; extern const ASN_PERdescriptor_t PositionData_per_; extern const TTCN_Typedescriptor_t PositionData_descr_; extern const ASN_BERdescriptor_t PositionData_positioningDataSet_ber_; extern const TTCN_OERdescriptor_t PositionData_positioningDataSet_oer_; extern const TTCN_Typedescriptor_t PositionData_positioningDataSet_descr_; extern UNIVERSAL_CHARSTRING PositionData_positioningDataSet_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_type_descr_; extern const RANAP__CommonDataTypes::Criticality& PositionData__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_PositionData__ExtIEs_1_criticality; extern const INTEGER& PositionData__ExtIEs_1_id; extern INTEGER const_PositionData__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& PositionData__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_PositionData__ExtIEs_1_presence; extern const RANAP__CommonDataTypes::Criticality& PositionData__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_PositionData__ExtIEs_2_criticality; extern const INTEGER& PositionData__ExtIEs_2_id; extern INTEGER const_PositionData__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& PositionData__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_PositionData__ExtIEs_2_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst65_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst65_default_coding; extern const ASN_BERdescriptor_t PositionData_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t PositionData_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t PositionData_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING PositionData_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING PositionData_default_coding; extern const TTCN_Typedescriptor_t& PositionDataSpecificToGERANIuMode_descr_; extern UNIVERSAL_CHARSTRING PositionDataSpecificToGERANIuMode_default_coding; extern const TTCN_OERdescriptor_t Priority__Class__Indicator_oer_; extern const ASN_PERdescriptor_t Priority__Class__Indicator_per_; extern const TTCN_Typedescriptor_t Priority__Class__Indicator_descr_; extern UNIVERSAL_CHARSTRING Priority__Class__Indicator_default_coding; extern const TTCN_JSONdescriptor_t ProvidedData_json_; extern const TTCN_OERdescriptor_t ProvidedData_oer_; extern const ASN_PERdescriptor_t ProvidedData_per_; extern const TTCN_Typedescriptor_t ProvidedData_descr_; extern const ASN_BERdescriptor_t Shared__Network__Information_pLMNs__in__shared__network_ber_; extern const TTCN_OERdescriptor_t Shared__Network__Information_pLMNs__in__shared__network_oer_; extern const TTCN_Typedescriptor_t Shared__Network__Information_pLMNs__in__shared__network_descr_; extern UNIVERSAL_CHARSTRING Shared__Network__Information_pLMNs__in__shared__network_default_coding; extern const TTCN_JSONdescriptor_t Shared__Network__Information_json_; extern const TTCN_OERdescriptor_t Shared__Network__Information_oer_; extern const ASN_PERdescriptor_t Shared__Network__Information_per_; extern const TTCN_Typedescriptor_t Shared__Network__Information_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst66_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst66_default_coding; extern const ASN_BERdescriptor_t Shared__Network__Information_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Shared__Network__Information_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Shared__Network__Information_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Shared__Network__Information_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Shared__Network__Information_default_coding; extern const ASN_BERdescriptor_t ProvidedData_shared__network__information_ber_; extern const TTCN_OERdescriptor_t ProvidedData_shared__network__information_oer_; extern const TTCN_Typedescriptor_t ProvidedData_shared__network__information_descr_; extern UNIVERSAL_CHARSTRING ProvidedData_shared__network__information_default_coding; extern UNIVERSAL_CHARSTRING ProvidedData_default_coding; extern const TTCN_JSONdescriptor_t PowerSavingIndicator_json_; extern const TTCN_OERdescriptor_t PowerSavingIndicator_oer_; extern const ASN_PERdescriptor_t PowerSavingIndicator_per_; extern const TTCN_Typedescriptor_t PowerSavingIndicator_descr_; extern UNIVERSAL_CHARSTRING PowerSavingIndicator_default_coding; extern const TTCN_OERdescriptor_t P__TMSI_oer_; extern const ASN_PERdescriptor_t P__TMSI_per_; extern const TTCN_Typedescriptor_t P__TMSI_descr_; extern UNIVERSAL_CHARSTRING P__TMSI_default_coding; extern const TTCN_JSONdescriptor_t RABDataVolumeReport_json_; extern const TTCN_OERdescriptor_t RABDataVolumeReport_oer_; extern const ASN_PERdescriptor_t RABDataVolumeReport_per_; extern const TTCN_Typedescriptor_t RABDataVolumeReport_descr_; extern const TTCN_OERdescriptor_t UnsuccessfullyTransmittedDataVolume_oer_; extern const ASN_PERdescriptor_t UnsuccessfullyTransmittedDataVolume_per_; extern const TTCN_Typedescriptor_t UnsuccessfullyTransmittedDataVolume_descr_; extern UNIVERSAL_CHARSTRING UnsuccessfullyTransmittedDataVolume_default_coding; extern const ASN_BERdescriptor_t RABDataVolumeReport_0_dl__UnsuccessfullyTransmittedDataVolume_ber_; extern const TTCN_OERdescriptor_t RABDataVolumeReport_0_dl__UnsuccessfullyTransmittedDataVolume_oer_; extern const TTCN_Typedescriptor_t RABDataVolumeReport_0_dl__UnsuccessfullyTransmittedDataVolume_descr_; extern UNIVERSAL_CHARSTRING RABDataVolumeReport_0_dl__UnsuccessfullyTransmittedDataVolume_default_coding; extern const TTCN_JSONdescriptor_t RABDataVolumeReport_0_json_; extern const TTCN_OERdescriptor_t RABDataVolumeReport_0_oer_; extern const ASN_PERdescriptor_t RABDataVolumeReport_0_per_; extern const TTCN_Typedescriptor_t RABDataVolumeReport_0_descr_; extern const ASN_BERdescriptor_t RABDataVolumeReport_0_dataVolumeReference_ber_; extern const TTCN_OERdescriptor_t RABDataVolumeReport_0_dataVolumeReference_oer_; extern const TTCN_Typedescriptor_t RABDataVolumeReport_0_dataVolumeReference_descr_; extern UNIVERSAL_CHARSTRING RABDataVolumeReport_0_dataVolumeReference_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst67_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst67_default_coding; extern const ASN_BERdescriptor_t RABDataVolumeReport_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RABDataVolumeReport_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RABDataVolumeReport_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RABDataVolumeReport_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RABDataVolumeReport_0_default_coding; extern UNIVERSAL_CHARSTRING RABDataVolumeReport_default_coding; extern const TTCN_OERdescriptor_t RAB__ID_oer_; extern const ASN_PERdescriptor_t RAB__ID_per_; extern const TTCN_Typedescriptor_t RAB__ID_descr_; extern UNIVERSAL_CHARSTRING RAB__ID_default_coding; extern const TTCN_JSONdescriptor_t RABParametersList_json_; extern const TTCN_OERdescriptor_t RABParametersList_oer_; extern const ASN_PERdescriptor_t RABParametersList_per_; extern const TTCN_Typedescriptor_t RABParametersList_descr_; extern const ASN_BERdescriptor_t RABParametersList_0_rab__Id_ber_; extern const TTCN_OERdescriptor_t RABParametersList_0_rab__Id_oer_; extern const TTCN_Typedescriptor_t RABParametersList_0_rab__Id_descr_; extern UNIVERSAL_CHARSTRING RABParametersList_0_rab__Id_default_coding; extern const ASN_BERdescriptor_t RABParametersList_0_cn__domain_ber_; extern const TTCN_OERdescriptor_t RABParametersList_0_cn__domain_oer_; extern const TTCN_Typedescriptor_t RABParametersList_0_cn__domain_descr_; extern UNIVERSAL_CHARSTRING RABParametersList_0_cn__domain_default_coding; extern const TTCN_JSONdescriptor_t RABParametersList_0_json_; extern const TTCN_OERdescriptor_t RABParametersList_0_oer_; extern const ASN_PERdescriptor_t RABParametersList_0_per_; extern const TTCN_Typedescriptor_t RABParametersList_0_descr_; extern const ASN_BERdescriptor_t RABParametersList_0_rabDataVolumeReport_ber_; extern const TTCN_OERdescriptor_t RABParametersList_0_rabDataVolumeReport_oer_; extern const TTCN_Typedescriptor_t RABParametersList_0_rabDataVolumeReport_descr_; extern UNIVERSAL_CHARSTRING RABParametersList_0_rabDataVolumeReport_default_coding; extern const ASN_BERdescriptor_t UPInformation_frameSeqNoUL_ber_; extern const TTCN_OERdescriptor_t UPInformation_frameSeqNoUL_oer_; extern const TTCN_Typedescriptor_t UPInformation_frameSeqNoUL_descr_; extern UNIVERSAL_CHARSTRING UPInformation_frameSeqNoUL_default_coding; extern const ASN_BERdescriptor_t UPInformation_frameSeqNoDL_ber_; extern const TTCN_OERdescriptor_t UPInformation_frameSeqNoDL_oer_; extern const TTCN_Typedescriptor_t UPInformation_frameSeqNoDL_descr_; extern UNIVERSAL_CHARSTRING UPInformation_frameSeqNoDL_default_coding; extern const ASN_BERdescriptor_t UPInformation_pdu14FrameSeqNoUL_ber_; extern const TTCN_OERdescriptor_t UPInformation_pdu14FrameSeqNoUL_oer_; extern const TTCN_Typedescriptor_t UPInformation_pdu14FrameSeqNoUL_descr_; extern UNIVERSAL_CHARSTRING UPInformation_pdu14FrameSeqNoUL_default_coding; extern const ASN_BERdescriptor_t UPInformation_pdu14FrameSeqNoDL_ber_; extern const TTCN_OERdescriptor_t UPInformation_pdu14FrameSeqNoDL_oer_; extern const TTCN_Typedescriptor_t UPInformation_pdu14FrameSeqNoDL_descr_; extern UNIVERSAL_CHARSTRING UPInformation_pdu14FrameSeqNoDL_default_coding; extern const ASN_BERdescriptor_t UPInformation_dataPDUType_ber_; extern const TTCN_OERdescriptor_t UPInformation_dataPDUType_oer_; extern const TTCN_Typedescriptor_t UPInformation_dataPDUType_descr_; extern UNIVERSAL_CHARSTRING UPInformation_dataPDUType_default_coding; extern const TTCN_Typedescriptor_t& UPInitialisationFrame_descr_; extern UNIVERSAL_CHARSTRING UPInitialisationFrame_default_coding; extern const ASN_BERdescriptor_t UPInformation_upinitialisationFrame_ber_; extern const TTCN_OERdescriptor_t UPInformation_upinitialisationFrame_oer_; extern const TTCN_Typedescriptor_t UPInformation_upinitialisationFrame_descr_; extern UNIVERSAL_CHARSTRING UPInformation_upinitialisationFrame_default_coding; extern const TTCN_JSONdescriptor_t UPInformation_json_; extern const TTCN_OERdescriptor_t UPInformation_oer_; extern const ASN_PERdescriptor_t UPInformation_per_; extern const TTCN_Typedescriptor_t UPInformation_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t TimingDifferenceULDL_oer_; extern const ASN_PERdescriptor_t TimingDifferenceULDL_per_; extern const TTCN_Typedescriptor_t TimingDifferenceULDL_descr_; extern UNIVERSAL_CHARSTRING TimingDifferenceULDL_default_coding; extern const TTCN_OERdescriptor_t UPInformation__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t UPInformation__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& UPInformation__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_UPInformation__ExtIEs_1_criticality; extern const INTEGER& UPInformation__ExtIEs_1_id; extern INTEGER const_UPInformation__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& UPInformation__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_UPInformation__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst68_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst68_default_coding; extern const ASN_BERdescriptor_t UPInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UPInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UPInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UPInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UPInformation_default_coding; extern const ASN_BERdescriptor_t RABParametersList_0_upInformation_ber_; extern const TTCN_OERdescriptor_t RABParametersList_0_upInformation_oer_; extern const TTCN_Typedescriptor_t RABParametersList_0_upInformation_descr_; extern UNIVERSAL_CHARSTRING RABParametersList_0_upInformation_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst69_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst69_default_coding; extern const ASN_BERdescriptor_t RABParametersList_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RABParametersList_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RABParametersList_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RABParametersList_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RABParametersList_0_default_coding; extern UNIVERSAL_CHARSTRING RABParametersList_default_coding; extern const TTCN_JSONdescriptor_t RAB__TrCH__Mapping_json_; extern const TTCN_OERdescriptor_t RAB__TrCH__Mapping_oer_; extern const ASN_PERdescriptor_t RAB__TrCH__Mapping_per_; extern const TTCN_Typedescriptor_t RAB__TrCH__Mapping_descr_; extern const ASN_BERdescriptor_t RAB__TrCH__MappingItem_rAB__ID_ber_; extern const TTCN_OERdescriptor_t RAB__TrCH__MappingItem_rAB__ID_oer_; extern const TTCN_Typedescriptor_t RAB__TrCH__MappingItem_rAB__ID_descr_; extern UNIVERSAL_CHARSTRING RAB__TrCH__MappingItem_rAB__ID_default_coding; extern const TTCN_JSONdescriptor_t TrCH__ID__List_json_; extern const TTCN_OERdescriptor_t TrCH__ID__List_oer_; extern const ASN_PERdescriptor_t TrCH__ID__List_per_; extern const TTCN_Typedescriptor_t TrCH__ID__List_descr_; extern const TTCN_JSONdescriptor_t TrCH__ID_json_; extern const TTCN_OERdescriptor_t TrCH__ID_oer_; extern const ASN_PERdescriptor_t TrCH__ID_per_; extern const TTCN_Typedescriptor_t TrCH__ID_descr_; extern const ASN_BERdescriptor_t TrCH__ID_dCH__ID_ber_; extern const TTCN_OERdescriptor_t TrCH__ID_dCH__ID_oer_; extern const TTCN_Typedescriptor_t TrCH__ID_dCH__ID_descr_; extern UNIVERSAL_CHARSTRING TrCH__ID_dCH__ID_default_coding; extern const ASN_BERdescriptor_t TrCH__ID_dSCH__ID_ber_; extern const TTCN_OERdescriptor_t TrCH__ID_dSCH__ID_oer_; extern const TTCN_Typedescriptor_t TrCH__ID_dSCH__ID_descr_; extern UNIVERSAL_CHARSTRING TrCH__ID_dSCH__ID_default_coding; extern const TTCN_OERdescriptor_t USCH__ID_oer_; extern const ASN_PERdescriptor_t USCH__ID_per_; extern const TTCN_Typedescriptor_t USCH__ID_descr_; extern UNIVERSAL_CHARSTRING USCH__ID_default_coding; extern const ASN_BERdescriptor_t TrCH__ID_uSCH__ID_ber_; extern const TTCN_OERdescriptor_t TrCH__ID_uSCH__ID_oer_; extern const TTCN_Typedescriptor_t TrCH__ID_uSCH__ID_descr_; extern UNIVERSAL_CHARSTRING TrCH__ID_uSCH__ID_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t TrCH__ID__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t TrCH__ID__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& TrCH__ID__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_TrCH__ID__ExtIEs_1_criticality; extern const INTEGER& TrCH__ID__ExtIEs_1_id; extern INTEGER const_TrCH__ID__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& TrCH__ID__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_TrCH__ID__ExtIEs_1_presence; extern const TTCN_OERdescriptor_t TrCH__ID__ExtIEs_2_Extension_oer_; extern const TTCN_Typedescriptor_t TrCH__ID__ExtIEs_2_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& TrCH__ID__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_TrCH__ID__ExtIEs_2_criticality; extern const INTEGER& TrCH__ID__ExtIEs_2_id; extern INTEGER const_TrCH__ID__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& TrCH__ID__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_TrCH__ID__ExtIEs_2_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst70_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst70_default_coding; extern const ASN_BERdescriptor_t TrCH__ID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TrCH__ID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TrCH__ID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TrCH__ID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TrCH__ID_default_coding; extern const TTCN_OERdescriptor_t TrCH__ID__List_0_oer_; extern const TTCN_Typedescriptor_t TrCH__ID__List_0_descr_; extern UNIVERSAL_CHARSTRING TrCH__ID__List_0_default_coding; extern UNIVERSAL_CHARSTRING TrCH__ID__List_default_coding; extern const ASN_BERdescriptor_t RAB__TrCH__MappingItem_trCH__ID__List_ber_; extern const TTCN_OERdescriptor_t RAB__TrCH__MappingItem_trCH__ID__List_oer_; extern const TTCN_Typedescriptor_t RAB__TrCH__MappingItem_trCH__ID__List_descr_; extern UNIVERSAL_CHARSTRING RAB__TrCH__MappingItem_trCH__ID__List_default_coding; extern const TTCN_JSONdescriptor_t RAB__TrCH__MappingItem_json_; extern const TTCN_OERdescriptor_t RAB__TrCH__MappingItem_oer_; extern const ASN_PERdescriptor_t RAB__TrCH__MappingItem_per_; extern const TTCN_Typedescriptor_t RAB__TrCH__MappingItem_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_type_descr_; extern const RANAP__CommonDataTypes::Criticality& RAB__TrCH__MappingItem__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_RAB__TrCH__MappingItem__ExtIEs_1_criticality; extern const INTEGER& RAB__TrCH__MappingItem__ExtIEs_1_id; extern INTEGER const_RAB__TrCH__MappingItem__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& RAB__TrCH__MappingItem__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_RAB__TrCH__MappingItem__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst71_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst71_default_coding; extern const ASN_BERdescriptor_t RAB__TrCH__MappingItem_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RAB__TrCH__MappingItem_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RAB__TrCH__MappingItem_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RAB__TrCH__MappingItem_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RAB__TrCH__MappingItem_default_coding; extern const TTCN_OERdescriptor_t RAB__TrCH__Mapping_0_oer_; extern const TTCN_Typedescriptor_t RAB__TrCH__Mapping_0_descr_; extern UNIVERSAL_CHARSTRING RAB__TrCH__Mapping_0_default_coding; extern UNIVERSAL_CHARSTRING RAB__TrCH__Mapping_default_coding; extern const TTCN_JSONdescriptor_t RAListofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t RAListofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t RAListofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t RAListofIdleModeUEs_descr_; extern const TTCN_JSONdescriptor_t RAofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t RAofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t RAofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t RAofIdleModeUEs_descr_; extern const TTCN_OERdescriptor_t RAofIdleModeUEs_0_oer_; extern const TTCN_Typedescriptor_t RAofIdleModeUEs_0_descr_; extern UNIVERSAL_CHARSTRING RAofIdleModeUEs_0_default_coding; extern UNIVERSAL_CHARSTRING RAofIdleModeUEs_default_coding; extern const ASN_BERdescriptor_t NotEmptyRAListofIdleModeUEs_rAofIdleModeUEs_ber_; extern const TTCN_OERdescriptor_t NotEmptyRAListofIdleModeUEs_rAofIdleModeUEs_oer_; extern const TTCN_Typedescriptor_t NotEmptyRAListofIdleModeUEs_rAofIdleModeUEs_descr_; extern UNIVERSAL_CHARSTRING NotEmptyRAListofIdleModeUEs_rAofIdleModeUEs_default_coding; extern const TTCN_JSONdescriptor_t NotEmptyRAListofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t NotEmptyRAListofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t NotEmptyRAListofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t NotEmptyRAListofIdleModeUEs_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_type_descr_; extern const RANAP__CommonDataTypes::Criticality& NotEmptyRAListofIdleModeUEs__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_NotEmptyRAListofIdleModeUEs__ExtIEs_1_criticality; extern const INTEGER& NotEmptyRAListofIdleModeUEs__ExtIEs_1_id; extern INTEGER const_NotEmptyRAListofIdleModeUEs__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& NotEmptyRAListofIdleModeUEs__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_NotEmptyRAListofIdleModeUEs__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst72_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst72_default_coding; extern const ASN_BERdescriptor_t NotEmptyRAListofIdleModeUEs_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t NotEmptyRAListofIdleModeUEs_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t NotEmptyRAListofIdleModeUEs_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING NotEmptyRAListofIdleModeUEs_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING NotEmptyRAListofIdleModeUEs_default_coding; extern const ASN_BERdescriptor_t RAListofIdleModeUEs_notEmptyRAListofIdleModeUEs_ber_; extern const TTCN_OERdescriptor_t RAListofIdleModeUEs_notEmptyRAListofIdleModeUEs_oer_; extern const TTCN_Typedescriptor_t RAListofIdleModeUEs_notEmptyRAListofIdleModeUEs_descr_; extern UNIVERSAL_CHARSTRING RAListofIdleModeUEs_notEmptyRAListofIdleModeUEs_default_coding; extern const ASN_BERdescriptor_t RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_ber_; extern const TTCN_JSONdescriptor_t RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_json_; extern const TTCN_OERdescriptor_t RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_oer_; extern const ASN_PERdescriptor_t RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_per_; extern const TTCN_Typedescriptor_t RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_descr_; extern UNIVERSAL_CHARSTRING RAListofIdleModeUEs_emptyFullRAListofIdleModeUEs_default_coding; extern UNIVERSAL_CHARSTRING RAListofIdleModeUEs_default_coding; extern const TTCN_JSONdescriptor_t RAT__Type_json_; extern const TTCN_OERdescriptor_t RAT__Type_oer_; extern const ASN_PERdescriptor_t RAT__Type_per_; extern const TTCN_Typedescriptor_t RAT__Type_descr_; extern UNIVERSAL_CHARSTRING RAT__Type_default_coding; extern const TTCN_JSONdescriptor_t RateControlAllowed_json_; extern const TTCN_OERdescriptor_t RateControlAllowed_oer_; extern const ASN_PERdescriptor_t RateControlAllowed_per_; extern const TTCN_Typedescriptor_t RateControlAllowed_descr_; extern UNIVERSAL_CHARSTRING RateControlAllowed_default_coding; extern const TTCN_Typedescriptor_t& RedirectAttemptFlag_descr_; extern UNIVERSAL_CHARSTRING RedirectAttemptFlag_default_coding; extern const TTCN_JSONdescriptor_t RedirectionCompleted_json_; extern const TTCN_OERdescriptor_t RedirectionCompleted_oer_; extern const ASN_PERdescriptor_t RedirectionCompleted_per_; extern const TTCN_Typedescriptor_t RedirectionCompleted_descr_; extern UNIVERSAL_CHARSTRING RedirectionCompleted_default_coding; extern const TTCN_JSONdescriptor_t RejectCauseValue_json_; extern const TTCN_OERdescriptor_t RejectCauseValue_oer_; extern const ASN_PERdescriptor_t RejectCauseValue_per_; extern const TTCN_Typedescriptor_t RejectCauseValue_descr_; extern UNIVERSAL_CHARSTRING RejectCauseValue_default_coding; extern const TTCN_JSONdescriptor_t RelocationType_json_; extern const TTCN_OERdescriptor_t RelocationType_oer_; extern const ASN_PERdescriptor_t RelocationType_per_; extern const TTCN_Typedescriptor_t RelocationType_descr_; extern UNIVERSAL_CHARSTRING RelocationType_default_coding; extern const TTCN_JSONdescriptor_t ReportArea_json_; extern const TTCN_OERdescriptor_t ReportArea_oer_; extern const ASN_PERdescriptor_t ReportArea_per_; extern const TTCN_Typedescriptor_t ReportArea_descr_; extern UNIVERSAL_CHARSTRING ReportArea_default_coding; extern const TTCN_OERdescriptor_t RequestedGANSSAssistanceData_oer_; extern const ASN_PERdescriptor_t RequestedGANSSAssistanceData_per_; extern const TTCN_Typedescriptor_t RequestedGANSSAssistanceData_descr_; extern UNIVERSAL_CHARSTRING RequestedGANSSAssistanceData_default_coding; extern const TTCN_JSONdescriptor_t Requested__RAB__Parameter__Values_json_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__Values_oer_; extern const ASN_PERdescriptor_t Requested__RAB__Parameter__Values_per_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__Values_descr_; extern const TTCN_JSONdescriptor_t Requested__RAB__Parameter__MaxBitrateList_json_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__MaxBitrateList_oer_; extern const ASN_PERdescriptor_t Requested__RAB__Parameter__MaxBitrateList_per_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__MaxBitrateList_descr_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__MaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__MaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__MaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__MaxBitrateList_default_coding; extern const ASN_BERdescriptor_t Requested__RAB__Parameter__Values_requestedMaxBitrates_ber_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__Values_requestedMaxBitrates_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__Values_requestedMaxBitrates_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__Values_requestedMaxBitrates_default_coding; extern const TTCN_JSONdescriptor_t Requested__RAB__Parameter__GuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__GuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t Requested__RAB__Parameter__GuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__GuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__GuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__GuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__GuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__GuaranteedBitrateList_default_coding; extern const ASN_BERdescriptor_t Requested__RAB__Parameter__Values_requestedGuaranteedBitrates_ber_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__Values_requestedGuaranteedBitrates_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__Values_requestedGuaranteedBitrates_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__Values_requestedGuaranteedBitrates_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_type_descr_; extern const RANAP__CommonDataTypes::Criticality& Requested__RAB__Parameter__Values__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_Requested__RAB__Parameter__Values__ExtIEs_1_criticality; extern const INTEGER& Requested__RAB__Parameter__Values__ExtIEs_1_id; extern INTEGER const_Requested__RAB__Parameter__Values__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& Requested__RAB__Parameter__Values__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_Requested__RAB__Parameter__Values__ExtIEs_1_presence; extern const TTCN_JSONdescriptor_t Requested__RAB__Parameter__ExtendedMaxBitrateList_json_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__ExtendedMaxBitrateList_oer_; extern const ASN_PERdescriptor_t Requested__RAB__Parameter__ExtendedMaxBitrateList_per_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__ExtendedMaxBitrateList_descr_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__ExtendedMaxBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__ExtendedMaxBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__ExtendedMaxBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__ExtendedMaxBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& Requested__RAB__Parameter__Values__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_Requested__RAB__Parameter__Values__ExtIEs_2_criticality; extern const INTEGER& Requested__RAB__Parameter__Values__ExtIEs_2_id; extern INTEGER const_Requested__RAB__Parameter__Values__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& Requested__RAB__Parameter__Values__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_Requested__RAB__Parameter__Values__ExtIEs_2_presence; extern const TTCN_JSONdescriptor_t Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_json_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_oer_; extern const ASN_PERdescriptor_t Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_per_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_descr_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_0_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_0_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_0_default_coding; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__ExtendedGuaranteedBitrateList_default_coding; extern const RANAP__CommonDataTypes::Criticality& Requested__RAB__Parameter__Values__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_Requested__RAB__Parameter__Values__ExtIEs_3_criticality; extern const INTEGER& Requested__RAB__Parameter__Values__ExtIEs_3_id; extern INTEGER const_Requested__RAB__Parameter__Values__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& Requested__RAB__Parameter__Values__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_Requested__RAB__Parameter__Values__ExtIEs_3_presence; extern const RANAP__CommonDataTypes::Criticality& Requested__RAB__Parameter__Values__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_Requested__RAB__Parameter__Values__ExtIEs_4_criticality; extern const INTEGER& Requested__RAB__Parameter__Values__ExtIEs_4_id; extern INTEGER const_Requested__RAB__Parameter__Values__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& Requested__RAB__Parameter__Values__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_Requested__RAB__Parameter__Values__ExtIEs_4_presence; extern const RANAP__CommonDataTypes::Criticality& Requested__RAB__Parameter__Values__ExtIEs_5_criticality; extern RANAP__CommonDataTypes::Criticality const_Requested__RAB__Parameter__Values__ExtIEs_5_criticality; extern const INTEGER& Requested__RAB__Parameter__Values__ExtIEs_5_id; extern INTEGER const_Requested__RAB__Parameter__Values__ExtIEs_5_id; extern const RANAP__CommonDataTypes::Presence& Requested__RAB__Parameter__Values__ExtIEs_5_presence; extern RANAP__CommonDataTypes::Presence const_Requested__RAB__Parameter__Values__ExtIEs_5_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst73_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst73_default_coding; extern const ASN_BERdescriptor_t Requested__RAB__Parameter__Values_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t Requested__RAB__Parameter__Values_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t Requested__RAB__Parameter__Values_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__Values_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING Requested__RAB__Parameter__Values_default_coding; extern const ASN_BERdescriptor_t RequestType_event_ber_; extern const TTCN_OERdescriptor_t RequestType_event_oer_; extern const TTCN_Typedescriptor_t RequestType_event_descr_; extern UNIVERSAL_CHARSTRING RequestType_event_default_coding; extern const ASN_BERdescriptor_t RequestType_reportArea_ber_; extern const TTCN_OERdescriptor_t RequestType_reportArea_oer_; extern const TTCN_Typedescriptor_t RequestType_reportArea_descr_; extern UNIVERSAL_CHARSTRING RequestType_reportArea_default_coding; extern const TTCN_JSONdescriptor_t RequestType_json_; extern const TTCN_OERdescriptor_t RequestType_oer_; extern const ASN_PERdescriptor_t RequestType_per_; extern const TTCN_Typedescriptor_t RequestType_descr_; extern const ASN_BERdescriptor_t RequestType_accuracyCode_ber_; extern const TTCN_OERdescriptor_t RequestType_accuracyCode_oer_; extern const ASN_PERdescriptor_t RequestType_accuracyCode_per_; extern const TTCN_Typedescriptor_t RequestType_accuracyCode_descr_; extern UNIVERSAL_CHARSTRING RequestType_accuracyCode_default_coding; extern UNIVERSAL_CHARSTRING RequestType_default_coding; extern const TTCN_JSONdescriptor_t RNSAPRelocationParameters_json_; extern const TTCN_OERdescriptor_t RNSAPRelocationParameters_oer_; extern const ASN_PERdescriptor_t RNSAPRelocationParameters_per_; extern const TTCN_Typedescriptor_t RNSAPRelocationParameters_descr_; extern const ASN_BERdescriptor_t RNSAPRelocationParameters_rabParmetersList_ber_; extern const TTCN_OERdescriptor_t RNSAPRelocationParameters_rabParmetersList_oer_; extern const TTCN_Typedescriptor_t RNSAPRelocationParameters_rabParmetersList_descr_; extern UNIVERSAL_CHARSTRING RNSAPRelocationParameters_rabParmetersList_default_coding; extern const ASN_BERdescriptor_t RNSAPRelocationParameters_locationReporting_ber_; extern const TTCN_OERdescriptor_t RNSAPRelocationParameters_locationReporting_oer_; extern const TTCN_Typedescriptor_t RNSAPRelocationParameters_locationReporting_descr_; extern UNIVERSAL_CHARSTRING RNSAPRelocationParameters_locationReporting_default_coding; extern const ASN_BERdescriptor_t TraceInformation_traceReference_ber_; extern const TTCN_OERdescriptor_t TraceInformation_traceReference_oer_; extern const TTCN_Typedescriptor_t TraceInformation_traceReference_descr_; extern UNIVERSAL_CHARSTRING TraceInformation_traceReference_default_coding; extern const TTCN_JSONdescriptor_t UE__ID_json_; extern const TTCN_OERdescriptor_t UE__ID_oer_; extern const ASN_PERdescriptor_t UE__ID_per_; extern const TTCN_Typedescriptor_t UE__ID_descr_; extern const ASN_BERdescriptor_t UE__ID_imsi_ber_; extern const TTCN_OERdescriptor_t UE__ID_imsi_oer_; extern const TTCN_Typedescriptor_t UE__ID_imsi_descr_; extern UNIVERSAL_CHARSTRING UE__ID_imsi_default_coding; extern const ASN_BERdescriptor_t UE__ID_imei_ber_; extern const TTCN_OERdescriptor_t UE__ID_imei_oer_; extern const TTCN_Typedescriptor_t UE__ID_imei_descr_; extern UNIVERSAL_CHARSTRING UE__ID_imei_default_coding; extern const ASN_BERdescriptor_t UE__ID_imeisv_ber_; extern const TTCN_OERdescriptor_t UE__ID_imeisv_oer_; extern const TTCN_Typedescriptor_t UE__ID_imeisv_descr_; extern UNIVERSAL_CHARSTRING UE__ID_imeisv_default_coding; extern UNIVERSAL_CHARSTRING UE__ID_default_coding; extern const ASN_BERdescriptor_t TraceInformation_ue__identity_ber_; extern const TTCN_OERdescriptor_t TraceInformation_ue__identity_oer_; extern const TTCN_Typedescriptor_t TraceInformation_ue__identity_descr_; extern UNIVERSAL_CHARSTRING TraceInformation_ue__identity_default_coding; extern const TTCN_JSONdescriptor_t TraceInformation_json_; extern const TTCN_OERdescriptor_t TraceInformation_oer_; extern const ASN_PERdescriptor_t TraceInformation_per_; extern const TTCN_Typedescriptor_t TraceInformation_descr_; extern const ASN_BERdescriptor_t TraceInformation_tracePropagationParameters_ber_; extern const TTCN_OERdescriptor_t TraceInformation_tracePropagationParameters_oer_; extern const TTCN_Typedescriptor_t TraceInformation_tracePropagationParameters_descr_; extern UNIVERSAL_CHARSTRING TraceInformation_tracePropagationParameters_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst74_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst74_default_coding; extern const ASN_BERdescriptor_t TraceInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TraceInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TraceInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TraceInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TraceInformation_default_coding; extern const ASN_BERdescriptor_t RNSAPRelocationParameters_traceInformation_ber_; extern const TTCN_OERdescriptor_t RNSAPRelocationParameters_traceInformation_oer_; extern const TTCN_Typedescriptor_t RNSAPRelocationParameters_traceInformation_descr_; extern UNIVERSAL_CHARSTRING RNSAPRelocationParameters_traceInformation_default_coding; extern const ASN_BERdescriptor_t RNSAPRelocationParameters_sourceSAI_ber_; extern const TTCN_OERdescriptor_t RNSAPRelocationParameters_sourceSAI_oer_; extern const TTCN_Typedescriptor_t RNSAPRelocationParameters_sourceSAI_descr_; extern UNIVERSAL_CHARSTRING RNSAPRelocationParameters_sourceSAI_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst75_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst75_default_coding; extern const ASN_BERdescriptor_t RNSAPRelocationParameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RNSAPRelocationParameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RNSAPRelocationParameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RNSAPRelocationParameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RNSAPRelocationParameters_default_coding; extern const TTCN_Typedescriptor_t& RRC__Container_descr_; extern UNIVERSAL_CHARSTRING RRC__Container_default_coding; extern const TTCN_JSONdescriptor_t RSRVCC__HO__Indication_json_; extern const TTCN_OERdescriptor_t RSRVCC__HO__Indication_oer_; extern const ASN_PERdescriptor_t RSRVCC__HO__Indication_per_; extern const TTCN_Typedescriptor_t RSRVCC__HO__Indication_descr_; extern UNIVERSAL_CHARSTRING RSRVCC__HO__Indication_default_coding; extern const ASN_BERdescriptor_t RSRVCC__Information_nonce_ber_; extern const TTCN_OERdescriptor_t RSRVCC__Information_nonce_oer_; extern const ASN_PERdescriptor_t RSRVCC__Information_nonce_per_; extern const TTCN_Typedescriptor_t RSRVCC__Information_nonce_descr_; extern UNIVERSAL_CHARSTRING RSRVCC__Information_nonce_default_coding; extern const ASN_BERdescriptor_t RSRVCC__Information_iMSInformation_ber_; extern const TTCN_OERdescriptor_t RSRVCC__Information_iMSInformation_oer_; extern const ASN_PERdescriptor_t RSRVCC__Information_iMSInformation_per_; extern const TTCN_Typedescriptor_t RSRVCC__Information_iMSInformation_descr_; extern UNIVERSAL_CHARSTRING RSRVCC__Information_iMSInformation_default_coding; extern const TTCN_JSONdescriptor_t RSRVCC__Information_json_; extern const TTCN_OERdescriptor_t RSRVCC__Information_oer_; extern const ASN_PERdescriptor_t RSRVCC__Information_per_; extern const TTCN_Typedescriptor_t RSRVCC__Information_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst76_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst76_default_coding; extern const ASN_BERdescriptor_t RSRVCC__Information_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RSRVCC__Information_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RSRVCC__Information_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RSRVCC__Information_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RSRVCC__Information_default_coding; extern const TTCN_JSONdescriptor_t RSRVCC__Operation__Possible_json_; extern const TTCN_OERdescriptor_t RSRVCC__Operation__Possible_oer_; extern const ASN_PERdescriptor_t RSRVCC__Operation__Possible_per_; extern const TTCN_Typedescriptor_t RSRVCC__Operation__Possible_descr_; extern UNIVERSAL_CHARSTRING RSRVCC__Operation__Possible_default_coding; extern const TTCN_JSONdescriptor_t SAPI_json_; extern const TTCN_OERdescriptor_t SAPI_oer_; extern const ASN_PERdescriptor_t SAPI_per_; extern const TTCN_Typedescriptor_t SAPI_descr_; extern UNIVERSAL_CHARSTRING SAPI_default_coding; extern const TTCN_OERdescriptor_t SessionUpdateID_oer_; extern const ASN_PERdescriptor_t SessionUpdateID_per_; extern const TTCN_Typedescriptor_t SessionUpdateID_descr_; extern UNIVERSAL_CHARSTRING SessionUpdateID_default_coding; extern const TTCN_JSONdescriptor_t Session__Re__establishment__Indicator_json_; extern const TTCN_OERdescriptor_t Session__Re__establishment__Indicator_oer_; extern const ASN_PERdescriptor_t Session__Re__establishment__Indicator_per_; extern const TTCN_Typedescriptor_t Session__Re__establishment__Indicator_descr_; extern UNIVERSAL_CHARSTRING Session__Re__establishment__Indicator_default_coding; extern const TTCN_JSONdescriptor_t SGSN__Group__Identity_json_; extern const TTCN_OERdescriptor_t SGSN__Group__Identity_oer_; extern const ASN_PERdescriptor_t SGSN__Group__Identity_per_; extern const TTCN_Typedescriptor_t SGSN__Group__Identity_descr_; extern const ASN_BERdescriptor_t SGSN__Group__Identity_null__NRI_ber_; extern const TTCN_OERdescriptor_t SGSN__Group__Identity_null__NRI_oer_; extern const TTCN_Typedescriptor_t SGSN__Group__Identity_null__NRI_descr_; extern UNIVERSAL_CHARSTRING SGSN__Group__Identity_null__NRI_default_coding; extern const TTCN_OERdescriptor_t SGSN__Group__ID_oer_; extern const ASN_PERdescriptor_t SGSN__Group__ID_per_; extern const TTCN_Typedescriptor_t SGSN__Group__ID_descr_; extern UNIVERSAL_CHARSTRING SGSN__Group__ID_default_coding; extern const ASN_BERdescriptor_t SGSN__Group__Identity_sGSN__Group__ID_ber_; extern const TTCN_OERdescriptor_t SGSN__Group__Identity_sGSN__Group__ID_oer_; extern const TTCN_Typedescriptor_t SGSN__Group__Identity_sGSN__Group__ID_descr_; extern UNIVERSAL_CHARSTRING SGSN__Group__Identity_sGSN__Group__ID_default_coding; extern UNIVERSAL_CHARSTRING SGSN__Group__Identity_default_coding; extern const ASN_BERdescriptor_t SNA__Access__Information_authorisedPLMNs_ber_; extern const TTCN_OERdescriptor_t SNA__Access__Information_authorisedPLMNs_oer_; extern const TTCN_Typedescriptor_t SNA__Access__Information_authorisedPLMNs_descr_; extern UNIVERSAL_CHARSTRING SNA__Access__Information_authorisedPLMNs_default_coding; extern const TTCN_JSONdescriptor_t SNA__Access__Information_json_; extern const TTCN_OERdescriptor_t SNA__Access__Information_oer_; extern const ASN_PERdescriptor_t SNA__Access__Information_per_; extern const TTCN_Typedescriptor_t SNA__Access__Information_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst77_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst77_default_coding; extern const ASN_BERdescriptor_t SNA__Access__Information_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SNA__Access__Information_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SNA__Access__Information_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SNA__Access__Information_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SNA__Access__Information_default_coding; extern const TTCN_JSONdescriptor_t Service__Handover_json_; extern const TTCN_OERdescriptor_t Service__Handover_oer_; extern const ASN_PERdescriptor_t Service__Handover_per_; extern const TTCN_Typedescriptor_t Service__Handover_descr_; extern UNIVERSAL_CHARSTRING Service__Handover_default_coding; extern const TTCN_Typedescriptor_t& Source__ToTarget__TransparentContainer_descr_; extern UNIVERSAL_CHARSTRING Source__ToTarget__TransparentContainer_default_coding; extern const TTCN_Typedescriptor_t& SourceeNodeB__ToTargeteNodeB__TransparentContainer_descr_; extern UNIVERSAL_CHARSTRING SourceeNodeB__ToTargeteNodeB__TransparentContainer_default_coding; extern const TTCN_Typedescriptor_t& SourceBSS__ToTargetBSS__TransparentContainer_descr_; extern UNIVERSAL_CHARSTRING SourceBSS__ToTargetBSS__TransparentContainer_default_coding; extern const TTCN_JSONdescriptor_t SourceID_json_; extern const TTCN_OERdescriptor_t SourceID_oer_; extern const ASN_PERdescriptor_t SourceID_per_; extern const TTCN_Typedescriptor_t SourceID_descr_; extern const ASN_BERdescriptor_t SourceRNC__ID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ID_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ID_rNC__ID_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ID_rNC__ID_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ID_rNC__ID_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ID_rNC__ID_default_coding; extern const TTCN_JSONdescriptor_t SourceRNC__ID_json_; extern const TTCN_OERdescriptor_t SourceRNC__ID_oer_; extern const ASN_PERdescriptor_t SourceRNC__ID_per_; extern const TTCN_Typedescriptor_t SourceRNC__ID_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t SourceRNC__ID__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ID__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ID__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ID__ExtIEs_1_criticality; extern const INTEGER& SourceRNC__ID__ExtIEs_1_id; extern INTEGER const_SourceRNC__ID__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ID__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ID__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst78_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst78_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SourceRNC__ID_default_coding; extern const ASN_BERdescriptor_t SourceID_sourceRNC__ID_ber_; extern const TTCN_OERdescriptor_t SourceID_sourceRNC__ID_oer_; extern const TTCN_Typedescriptor_t SourceID_sourceRNC__ID_descr_; extern UNIVERSAL_CHARSTRING SourceID_sourceRNC__ID_default_coding; extern const ASN_BERdescriptor_t SourceID_sAI_ber_; extern const TTCN_OERdescriptor_t SourceID_sAI_oer_; extern const TTCN_Typedescriptor_t SourceID_sAI_descr_; extern UNIVERSAL_CHARSTRING SourceID_sAI_default_coding; extern UNIVERSAL_CHARSTRING SourceID_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_rRC__Container_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_rRC__Container_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_rRC__Container_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_rRC__Container_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_numberOfIuInstances_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_numberOfIuInstances_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_numberOfIuInstances_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_numberOfIuInstances_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_relocationType_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_relocationType_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_relocationType_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_relocationType_default_coding; extern const TTCN_JSONdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_json_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_oer_; extern const ASN_PERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_per_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_descr_; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenIntegrityProtectionAlgorithm_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenIntegrityProtectionAlgorithm_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenIntegrityProtectionAlgorithm_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_chosenIntegrityProtectionAlgorithm_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_integrityProtectionKey_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_integrityProtectionKey_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_integrityProtectionKey_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_integrityProtectionKey_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForSignalling_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForSignalling_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForSignalling_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForSignalling_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_cipheringKey_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_cipheringKey_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_cipheringKey_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_cipheringKey_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForCS_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForCS_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForCS_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForCS_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForPS_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForPS_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForPS_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_chosenEncryptionAlgorithForPS_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_d__RNTI_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_d__RNTI_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_d__RNTI_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_d__RNTI_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_targetCellId_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_targetCellId_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_targetCellId_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_targetCellId_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_rAB__TrCH__Mapping_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_rAB__TrCH__Mapping_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_rAB__TrCH__Mapping_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_rAB__TrCH__Mapping_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_type_descr_; extern const TTCN_JSONdescriptor_t SRB__TrCH__Mapping_json_; extern const TTCN_OERdescriptor_t SRB__TrCH__Mapping_oer_; extern const ASN_PERdescriptor_t SRB__TrCH__Mapping_per_; extern const TTCN_Typedescriptor_t SRB__TrCH__Mapping_descr_; extern const TTCN_OERdescriptor_t SRB__ID_oer_; extern const ASN_PERdescriptor_t SRB__ID_per_; extern const TTCN_Typedescriptor_t SRB__ID_descr_; extern UNIVERSAL_CHARSTRING SRB__ID_default_coding; extern const ASN_BERdescriptor_t SRB__TrCH__MappingItem_sRB__ID_ber_; extern const TTCN_OERdescriptor_t SRB__TrCH__MappingItem_sRB__ID_oer_; extern const TTCN_Typedescriptor_t SRB__TrCH__MappingItem_sRB__ID_descr_; extern UNIVERSAL_CHARSTRING SRB__TrCH__MappingItem_sRB__ID_default_coding; extern const ASN_BERdescriptor_t SRB__TrCH__MappingItem_trCH__ID_ber_; extern const TTCN_OERdescriptor_t SRB__TrCH__MappingItem_trCH__ID_oer_; extern const TTCN_Typedescriptor_t SRB__TrCH__MappingItem_trCH__ID_descr_; extern UNIVERSAL_CHARSTRING SRB__TrCH__MappingItem_trCH__ID_default_coding; extern const TTCN_JSONdescriptor_t SRB__TrCH__MappingItem_json_; extern const TTCN_OERdescriptor_t SRB__TrCH__MappingItem_oer_; extern const ASN_PERdescriptor_t SRB__TrCH__MappingItem_per_; extern const TTCN_Typedescriptor_t SRB__TrCH__MappingItem_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst79_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst80_default_coding; extern const ASN_BERdescriptor_t SRB__TrCH__MappingItem_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SRB__TrCH__MappingItem_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SRB__TrCH__MappingItem_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SRB__TrCH__MappingItem_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SRB__TrCH__MappingItem_default_coding; extern const TTCN_OERdescriptor_t SRB__TrCH__Mapping_0_oer_; extern const TTCN_Typedescriptor_t SRB__TrCH__Mapping_0_descr_; extern UNIVERSAL_CHARSTRING SRB__TrCH__Mapping_0_default_coding; extern UNIVERSAL_CHARSTRING SRB__TrCH__Mapping_default_coding; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_1_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_1_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_1_presence; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_2_presence; extern const ASN_BERdescriptor_t TraceRecordingSessionInformation_traceReference_ber_; extern const TTCN_OERdescriptor_t TraceRecordingSessionInformation_traceReference_oer_; extern const TTCN_Typedescriptor_t TraceRecordingSessionInformation_traceReference_descr_; extern UNIVERSAL_CHARSTRING TraceRecordingSessionInformation_traceReference_default_coding; extern const ASN_BERdescriptor_t TraceRecordingSessionInformation_traceRecordingSessionReference_ber_; extern const TTCN_OERdescriptor_t TraceRecordingSessionInformation_traceRecordingSessionReference_oer_; extern const TTCN_Typedescriptor_t TraceRecordingSessionInformation_traceRecordingSessionReference_descr_; extern UNIVERSAL_CHARSTRING TraceRecordingSessionInformation_traceRecordingSessionReference_default_coding; extern const TTCN_JSONdescriptor_t TraceRecordingSessionInformation_json_; extern const TTCN_OERdescriptor_t TraceRecordingSessionInformation_oer_; extern const ASN_PERdescriptor_t TraceRecordingSessionInformation_per_; extern const TTCN_Typedescriptor_t TraceRecordingSessionInformation_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst80_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst81_default_coding; extern const ASN_BERdescriptor_t TraceRecordingSessionInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TraceRecordingSessionInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TraceRecordingSessionInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TraceRecordingSessionInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TraceRecordingSessionInformation_default_coding; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_3_presence; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_4_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_4_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_4_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_4_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_4_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_4_presence; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_5_presence; extern const TTCN_Typedescriptor_t& UE__History__Information_descr_; extern UNIVERSAL_CHARSTRING UE__History__Information_default_coding; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_6_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_6_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_6_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_6_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_6_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_6_presence; extern const TTCN_OERdescriptor_t SubscriberProfileIDforRFP_oer_; extern const ASN_PERdescriptor_t SubscriberProfileIDforRFP_per_; extern const TTCN_Typedescriptor_t SubscriberProfileIDforRFP_descr_; extern UNIVERSAL_CHARSTRING SubscriberProfileIDforRFP_default_coding; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_7_presence; extern const ASN_BERdescriptor_t SRVCC__Information_nonce_ber_; extern const TTCN_OERdescriptor_t SRVCC__Information_nonce_oer_; extern const ASN_PERdescriptor_t SRVCC__Information_nonce_per_; extern const TTCN_Typedescriptor_t SRVCC__Information_nonce_descr_; extern UNIVERSAL_CHARSTRING SRVCC__Information_nonce_default_coding; extern const TTCN_JSONdescriptor_t SRVCC__Information_json_; extern const TTCN_OERdescriptor_t SRVCC__Information_oer_; extern const ASN_PERdescriptor_t SRVCC__Information_per_; extern const TTCN_Typedescriptor_t SRVCC__Information_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst81_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst82_default_coding; extern const ASN_BERdescriptor_t SRVCC__Information_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SRVCC__Information_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SRVCC__Information_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SRVCC__Information_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SRVCC__Information_default_coding; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_8_presence; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_9_presence; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_10_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_10_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_10_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_10_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_10_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_10_presence; extern const ASN_BERdescriptor_t IRATmeasurementParameters_measurementDuration_ber_; extern const TTCN_OERdescriptor_t IRATmeasurementParameters_measurementDuration_oer_; extern const ASN_PERdescriptor_t IRATmeasurementParameters_measurementDuration_per_; extern const TTCN_Typedescriptor_t IRATmeasurementParameters_measurementDuration_descr_; extern UNIVERSAL_CHARSTRING IRATmeasurementParameters_measurementDuration_default_coding; extern const TTCN_JSONdescriptor_t IRATmeasurementParameters_json_; extern const TTCN_OERdescriptor_t IRATmeasurementParameters_oer_; extern const ASN_PERdescriptor_t IRATmeasurementParameters_per_; extern const TTCN_Typedescriptor_t IRATmeasurementParameters_descr_; extern const TTCN_JSONdescriptor_t EUTRANFrequencies_json_; extern const TTCN_OERdescriptor_t EUTRANFrequencies_oer_; extern const ASN_PERdescriptor_t EUTRANFrequencies_per_; extern const TTCN_Typedescriptor_t EUTRANFrequencies_descr_; extern const ASN_BERdescriptor_t EUTRANFrequencies_0_earfcn_ber_; extern const TTCN_OERdescriptor_t EUTRANFrequencies_0_earfcn_oer_; extern const ASN_PERdescriptor_t EUTRANFrequencies_0_earfcn_per_; extern const TTCN_Typedescriptor_t EUTRANFrequencies_0_earfcn_descr_; extern UNIVERSAL_CHARSTRING EUTRANFrequencies_0_earfcn_default_coding; extern const TTCN_JSONdescriptor_t EUTRANFrequencies_0_json_; extern const TTCN_OERdescriptor_t EUTRANFrequencies_0_oer_; extern const ASN_PERdescriptor_t EUTRANFrequencies_0_per_; extern const TTCN_Typedescriptor_t EUTRANFrequencies_0_descr_; extern const TTCN_JSONdescriptor_t MeasBand_json_; extern const TTCN_OERdescriptor_t MeasBand_oer_; extern const ASN_PERdescriptor_t MeasBand_per_; extern const TTCN_Typedescriptor_t MeasBand_descr_; extern UNIVERSAL_CHARSTRING MeasBand_default_coding; extern const ASN_BERdescriptor_t EUTRANFrequencies_0_measBand_ber_; extern const TTCN_OERdescriptor_t EUTRANFrequencies_0_measBand_oer_; extern const TTCN_Typedescriptor_t EUTRANFrequencies_0_measBand_descr_; extern UNIVERSAL_CHARSTRING EUTRANFrequencies_0_measBand_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t EUTRANFrequencies__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t EUTRANFrequencies__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& EUTRANFrequencies__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_EUTRANFrequencies__ExtIEs_1_criticality; extern const INTEGER& EUTRANFrequencies__ExtIEs_1_id; extern INTEGER const_EUTRANFrequencies__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& EUTRANFrequencies__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_EUTRANFrequencies__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst82_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst83_default_coding; extern const ASN_BERdescriptor_t EUTRANFrequencies_0_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t EUTRANFrequencies_0_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t EUTRANFrequencies_0_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING EUTRANFrequencies_0_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING EUTRANFrequencies_0_default_coding; extern UNIVERSAL_CHARSTRING EUTRANFrequencies_default_coding; extern const ASN_BERdescriptor_t IRATmeasurementParameters_eUTRANFrequencies_ber_; extern const TTCN_OERdescriptor_t IRATmeasurementParameters_eUTRANFrequencies_oer_; extern const TTCN_Typedescriptor_t IRATmeasurementParameters_eUTRANFrequencies_descr_; extern UNIVERSAL_CHARSTRING IRATmeasurementParameters_eUTRANFrequencies_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst83_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst84_default_coding; extern const ASN_BERdescriptor_t IRATmeasurementParameters_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t IRATmeasurementParameters_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t IRATmeasurementParameters_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING IRATmeasurementParameters_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING IRATmeasurementParameters_default_coding; extern const ASN_BERdescriptor_t IRAT__Measurement__Configuration_iRATmeasurementParameters_ber_; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration_iRATmeasurementParameters_oer_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration_iRATmeasurementParameters_descr_; extern UNIVERSAL_CHARSTRING IRAT__Measurement__Configuration_iRATmeasurementParameters_default_coding; extern const TTCN_JSONdescriptor_t IRAT__Measurement__Configuration_json_; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration_oer_; extern const ASN_PERdescriptor_t IRAT__Measurement__Configuration_per_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration_descr_; extern const ASN_BERdescriptor_t IRAT__Measurement__Configuration_rSRP_ber_; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration_rSRP_oer_; extern const ASN_PERdescriptor_t IRAT__Measurement__Configuration_rSRP_per_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration_rSRP_descr_; extern UNIVERSAL_CHARSTRING IRAT__Measurement__Configuration_rSRP_default_coding; extern const ASN_BERdescriptor_t IRAT__Measurement__Configuration_rSRQ_ber_; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration_rSRQ_oer_; extern const ASN_PERdescriptor_t IRAT__Measurement__Configuration_rSRQ_per_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration_rSRQ_descr_; extern UNIVERSAL_CHARSTRING IRAT__Measurement__Configuration_rSRQ_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_type_descr_; extern const ASN_BERdescriptor_t RSRQ__Type_allSymbols_ber_; extern const TTCN_OERdescriptor_t RSRQ__Type_allSymbols_oer_; extern const TTCN_Typedescriptor_t RSRQ__Type_allSymbols_descr_; extern UNIVERSAL_CHARSTRING RSRQ__Type_allSymbols_default_coding; extern const ASN_BERdescriptor_t RSRQ__Type_wideBand_ber_; extern const TTCN_OERdescriptor_t RSRQ__Type_wideBand_oer_; extern const TTCN_Typedescriptor_t RSRQ__Type_wideBand_descr_; extern UNIVERSAL_CHARSTRING RSRQ__Type_wideBand_default_coding; extern const TTCN_JSONdescriptor_t RSRQ__Type_json_; extern const TTCN_OERdescriptor_t RSRQ__Type_oer_; extern const ASN_PERdescriptor_t RSRQ__Type_per_; extern const TTCN_Typedescriptor_t RSRQ__Type_descr_; extern UNIVERSAL_CHARSTRING RSRQ__Type_default_coding; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration__ExtIEs_1_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& IRAT__Measurement__Configuration__ExtIEs_1_criticality; extern RANAP__CommonDataTypes::Criticality const_IRAT__Measurement__Configuration__ExtIEs_1_criticality; extern const INTEGER& IRAT__Measurement__Configuration__ExtIEs_1_id; extern INTEGER const_IRAT__Measurement__Configuration__ExtIEs_1_id; extern const RANAP__CommonDataTypes::Presence& IRAT__Measurement__Configuration__ExtIEs_1_presence; extern RANAP__CommonDataTypes::Presence const_IRAT__Measurement__Configuration__ExtIEs_1_presence; extern const TTCN_OERdescriptor_t RSRQ__Extension_oer_; extern const ASN_PERdescriptor_t RSRQ__Extension_per_; extern const TTCN_Typedescriptor_t RSRQ__Extension_descr_; extern UNIVERSAL_CHARSTRING RSRQ__Extension_default_coding; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration__ExtIEs_2_Extension_oer_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration__ExtIEs_2_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& IRAT__Measurement__Configuration__ExtIEs_2_criticality; extern RANAP__CommonDataTypes::Criticality const_IRAT__Measurement__Configuration__ExtIEs_2_criticality; extern const INTEGER& IRAT__Measurement__Configuration__ExtIEs_2_id; extern INTEGER const_IRAT__Measurement__Configuration__ExtIEs_2_id; extern const RANAP__CommonDataTypes::Presence& IRAT__Measurement__Configuration__ExtIEs_2_presence; extern RANAP__CommonDataTypes::Presence const_IRAT__Measurement__Configuration__ExtIEs_2_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst84_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst85_default_coding; extern const ASN_BERdescriptor_t IRAT__Measurement__Configuration_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t IRAT__Measurement__Configuration_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t IRAT__Measurement__Configuration_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING IRAT__Measurement__Configuration_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING IRAT__Measurement__Configuration_default_coding; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_11_presence; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_12_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_12_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_12_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_12_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_12_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_12_presence; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_13_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_13_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_13_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_13_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_13_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_13_presence; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_Extension_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_Extension_descr_; extern const RANAP__CommonDataTypes::Criticality& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_criticality; extern RANAP__CommonDataTypes::Criticality const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_criticality; extern const INTEGER& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_id; extern INTEGER const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_id; extern const RANAP__CommonDataTypes::Presence& SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_presence; extern RANAP__CommonDataTypes::Presence const_SourceRNC__ToTargetRNC__TransparentContainer__ExtIEs_14_presence; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst85_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst79_default_coding; extern const ASN_BERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t SourceRNC__ToTargetRNC__TransparentContainer_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING SourceRNC__ToTargetRNC__TransparentContainer_default_coding; extern const TTCN_JSONdescriptor_t SRVCC__HO__Indication_json_; extern const TTCN_OERdescriptor_t SRVCC__HO__Indication_oer_; extern const ASN_PERdescriptor_t SRVCC__HO__Indication_per_; extern const TTCN_Typedescriptor_t SRVCC__HO__Indication_descr_; extern UNIVERSAL_CHARSTRING SRVCC__HO__Indication_default_coding; extern const TTCN_JSONdescriptor_t SRVCC__Operation__Possible_json_; extern const TTCN_OERdescriptor_t SRVCC__Operation__Possible_oer_; extern const ASN_PERdescriptor_t SRVCC__Operation__Possible_per_; extern const TTCN_Typedescriptor_t SRVCC__Operation__Possible_descr_; extern UNIVERSAL_CHARSTRING SRVCC__Operation__Possible_default_coding; extern const TTCN_Typedescriptor_t& Target__ToSource__TransparentContainer_descr_; extern UNIVERSAL_CHARSTRING Target__ToSource__TransparentContainer_default_coding; extern const TTCN_Typedescriptor_t& TargeteNodeB__ToSourceeNodeB__TransparentContainer_descr_; extern UNIVERSAL_CHARSTRING TargeteNodeB__ToSourceeNodeB__TransparentContainer_default_coding; extern const TTCN_Typedescriptor_t& TargetBSS__ToSourceBSS__TransparentContainer_descr_; extern UNIVERSAL_CHARSTRING TargetBSS__ToSourceBSS__TransparentContainer_default_coding; extern const TTCN_JSONdescriptor_t TargetID_json_; extern const TTCN_OERdescriptor_t TargetID_oer_; extern const ASN_PERdescriptor_t TargetID_per_; extern const TTCN_Typedescriptor_t TargetID_descr_; extern const ASN_BERdescriptor_t TargetID_targetRNC__ID_ber_; extern const TTCN_OERdescriptor_t TargetID_targetRNC__ID_oer_; extern const TTCN_Typedescriptor_t TargetID_targetRNC__ID_descr_; extern UNIVERSAL_CHARSTRING TargetID_targetRNC__ID_default_coding; extern const ASN_BERdescriptor_t TargetID_cGI_ber_; extern const TTCN_OERdescriptor_t TargetID_cGI_oer_; extern const TTCN_Typedescriptor_t TargetID_cGI_descr_; extern UNIVERSAL_CHARSTRING TargetID_cGI_default_coding; extern const ASN_BERdescriptor_t TargetID_targeteNB__ID_ber_; extern const TTCN_OERdescriptor_t TargetID_targeteNB__ID_oer_; extern const TTCN_Typedescriptor_t TargetID_targeteNB__ID_descr_; extern UNIVERSAL_CHARSTRING TargetID_targeteNB__ID_default_coding; extern UNIVERSAL_CHARSTRING TargetID_default_coding; extern const ASN_BERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_rRC__Container_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_rRC__Container_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_rRC__Container_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ToSourceRNC__TransparentContainer_rRC__Container_default_coding; extern const TTCN_JSONdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_json_; extern const TTCN_OERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_oer_; extern const ASN_PERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_per_; extern const TTCN_Typedescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_descr_; extern const ASN_BERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_d__RNTI_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_d__RNTI_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_d__RNTI_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ToSourceRNC__TransparentContainer_d__RNTI_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst86_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst86_default_coding; extern const ASN_BERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TargetRNC__ToSourceRNC__TransparentContainer_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TargetRNC__ToSourceRNC__TransparentContainer_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TargetRNC__ToSourceRNC__TransparentContainer_default_coding; extern const TTCN_JSONdescriptor_t TemporaryUE__ID_json_; extern const TTCN_OERdescriptor_t TemporaryUE__ID_oer_; extern const ASN_PERdescriptor_t TemporaryUE__ID_per_; extern const TTCN_Typedescriptor_t TemporaryUE__ID_descr_; extern const TTCN_OERdescriptor_t TMSI_oer_; extern const ASN_PERdescriptor_t TMSI_per_; extern const TTCN_Typedescriptor_t TMSI_descr_; extern UNIVERSAL_CHARSTRING TMSI_default_coding; extern const ASN_BERdescriptor_t TemporaryUE__ID_tMSI_ber_; extern const TTCN_OERdescriptor_t TemporaryUE__ID_tMSI_oer_; extern const TTCN_Typedescriptor_t TemporaryUE__ID_tMSI_descr_; extern UNIVERSAL_CHARSTRING TemporaryUE__ID_tMSI_default_coding; extern const ASN_BERdescriptor_t TemporaryUE__ID_p__TMSI_ber_; extern const TTCN_OERdescriptor_t TemporaryUE__ID_p__TMSI_oer_; extern const TTCN_Typedescriptor_t TemporaryUE__ID_p__TMSI_descr_; extern UNIVERSAL_CHARSTRING TemporaryUE__ID_p__TMSI_default_coding; extern UNIVERSAL_CHARSTRING TemporaryUE__ID_default_coding; extern const TTCN_OERdescriptor_t TimeToMBMSDataTransfer_oer_; extern const ASN_PERdescriptor_t TimeToMBMSDataTransfer_per_; extern const TTCN_Typedescriptor_t TimeToMBMSDataTransfer_descr_; extern UNIVERSAL_CHARSTRING TimeToMBMSDataTransfer_default_coding; extern const TTCN_OERdescriptor_t TraceType_oer_; extern const ASN_PERdescriptor_t TraceType_per_; extern const TTCN_Typedescriptor_t TraceType_descr_; extern UNIVERSAL_CHARSTRING TraceType_default_coding; extern const TTCN_OERdescriptor_t TriggerID_oer_; extern const ASN_PERdescriptor_t TriggerID_per_; extern const TTCN_Typedescriptor_t TriggerID_descr_; extern UNIVERSAL_CHARSTRING TriggerID_default_coding; extern const ASN_BERdescriptor_t TunnelInformation_transportLayerAddress_ber_; extern const TTCN_OERdescriptor_t TunnelInformation_transportLayerAddress_oer_; extern const TTCN_Typedescriptor_t TunnelInformation_transportLayerAddress_descr_; extern UNIVERSAL_CHARSTRING TunnelInformation_transportLayerAddress_default_coding; extern const TTCN_JSONdescriptor_t TunnelInformation_json_; extern const TTCN_OERdescriptor_t TunnelInformation_oer_; extern const ASN_PERdescriptor_t TunnelInformation_per_; extern const TTCN_Typedescriptor_t TunnelInformation_descr_; extern const ASN_BERdescriptor_t TunnelInformation_uDP__Port__Number_ber_; extern const TTCN_OERdescriptor_t TunnelInformation_uDP__Port__Number_oer_; extern const TTCN_Typedescriptor_t TunnelInformation_uDP__Port__Number_descr_; extern UNIVERSAL_CHARSTRING TunnelInformation_uDP__Port__Number_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst87_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst87_default_coding; extern const ASN_BERdescriptor_t TunnelInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TunnelInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TunnelInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TunnelInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TunnelInformation_default_coding; extern const TTCN_JSONdescriptor_t UE__AggregateMaximumBitRate_json_; extern const TTCN_OERdescriptor_t UE__AggregateMaximumBitRate_oer_; extern const ASN_PERdescriptor_t UE__AggregateMaximumBitRate_per_; extern const TTCN_Typedescriptor_t UE__AggregateMaximumBitRate_descr_; extern const TTCN_OERdescriptor_t UE__AggregateMaximumBitRateDownlink_oer_; extern const ASN_PERdescriptor_t UE__AggregateMaximumBitRateDownlink_per_; extern const TTCN_Typedescriptor_t UE__AggregateMaximumBitRateDownlink_descr_; extern UNIVERSAL_CHARSTRING UE__AggregateMaximumBitRateDownlink_default_coding; extern const ASN_BERdescriptor_t UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateDownlink_ber_; extern const TTCN_OERdescriptor_t UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateDownlink_oer_; extern const TTCN_Typedescriptor_t UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateDownlink_descr_; extern UNIVERSAL_CHARSTRING UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateDownlink_default_coding; extern const TTCN_OERdescriptor_t UE__AggregateMaximumBitRateUplink_oer_; extern const ASN_PERdescriptor_t UE__AggregateMaximumBitRateUplink_per_; extern const TTCN_Typedescriptor_t UE__AggregateMaximumBitRateUplink_descr_; extern UNIVERSAL_CHARSTRING UE__AggregateMaximumBitRateUplink_default_coding; extern const ASN_BERdescriptor_t UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateUplink_ber_; extern const TTCN_OERdescriptor_t UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateUplink_oer_; extern const TTCN_Typedescriptor_t UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateUplink_descr_; extern UNIVERSAL_CHARSTRING UE__AggregateMaximumBitRate_uE__AggregateMaximumBitRateUplink_default_coding; extern UNIVERSAL_CHARSTRING UE__AggregateMaximumBitRate_default_coding; extern const ASN_BERdescriptor_t UE__IsNotServed_permanentNAS__UE__ID_ber_; extern const TTCN_OERdescriptor_t UE__IsNotServed_permanentNAS__UE__ID_oer_; extern const TTCN_Typedescriptor_t UE__IsNotServed_permanentNAS__UE__ID_descr_; extern UNIVERSAL_CHARSTRING UE__IsNotServed_permanentNAS__UE__ID_default_coding; extern const TTCN_JSONdescriptor_t UE__IsNotServed_json_; extern const TTCN_OERdescriptor_t UE__IsNotServed_oer_; extern const ASN_PERdescriptor_t UE__IsNotServed_per_; extern const TTCN_Typedescriptor_t UE__IsNotServed_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst88_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst88_default_coding; extern const ASN_BERdescriptor_t UE__IsNotServed_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UE__IsNotServed_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UE__IsNotServed_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UE__IsNotServed_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UE__IsNotServed_default_coding; extern const ASN_BERdescriptor_t UE__IsServed_permanentNAS__UE__ID_ber_; extern const TTCN_OERdescriptor_t UE__IsServed_permanentNAS__UE__ID_oer_; extern const TTCN_Typedescriptor_t UE__IsServed_permanentNAS__UE__ID_descr_; extern UNIVERSAL_CHARSTRING UE__IsServed_permanentNAS__UE__ID_default_coding; extern const ASN_BERdescriptor_t UE__IsServed_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t UE__IsServed_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t UE__IsServed_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING UE__IsServed_pLMNidentity_default_coding; extern const TTCN_JSONdescriptor_t UE__IsServed_json_; extern const TTCN_OERdescriptor_t UE__IsServed_oer_; extern const ASN_PERdescriptor_t UE__IsServed_per_; extern const TTCN_Typedescriptor_t UE__IsServed_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst89_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst89_default_coding; extern const ASN_BERdescriptor_t UE__IsServed_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UE__IsServed_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UE__IsServed_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UE__IsServed_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UE__IsServed_default_coding; extern const TTCN_OERdescriptor_t UE__Usage__Type_oer_; extern const ASN_PERdescriptor_t UE__Usage__Type_per_; extern const TTCN_Typedescriptor_t UE__Usage__Type_descr_; extern UNIVERSAL_CHARSTRING UE__Usage__Type_default_coding; extern const TTCN_JSONdescriptor_t UERegistrationQueryResult_json_; extern const TTCN_OERdescriptor_t UERegistrationQueryResult_oer_; extern const ASN_PERdescriptor_t UERegistrationQueryResult_per_; extern const TTCN_Typedescriptor_t UERegistrationQueryResult_descr_; extern const ASN_BERdescriptor_t UERegistrationQueryResult_uE__IsServed_ber_; extern const TTCN_OERdescriptor_t UERegistrationQueryResult_uE__IsServed_oer_; extern const TTCN_Typedescriptor_t UERegistrationQueryResult_uE__IsServed_descr_; extern UNIVERSAL_CHARSTRING UERegistrationQueryResult_uE__IsServed_default_coding; extern const ASN_BERdescriptor_t UERegistrationQueryResult_uE__IsNotServed_ber_; extern const TTCN_OERdescriptor_t UERegistrationQueryResult_uE__IsNotServed_oer_; extern const TTCN_Typedescriptor_t UERegistrationQueryResult_uE__IsNotServed_descr_; extern UNIVERSAL_CHARSTRING UERegistrationQueryResult_uE__IsNotServed_default_coding; extern UNIVERSAL_CHARSTRING UERegistrationQueryResult_default_coding; extern const TTCN_JSONdescriptor_t UESBI__Iu_json_; extern const TTCN_OERdescriptor_t UESBI__Iu_oer_; extern const ASN_PERdescriptor_t UESBI__Iu_per_; extern const TTCN_Typedescriptor_t UESBI__Iu_descr_; extern const TTCN_OERdescriptor_t UESBI__IuA_oer_; extern const ASN_PERdescriptor_t UESBI__IuA_per_; extern const TTCN_Typedescriptor_t UESBI__IuA_descr_; extern UNIVERSAL_CHARSTRING UESBI__IuA_default_coding; extern const ASN_BERdescriptor_t UESBI__Iu_uESBI__IuA_ber_; extern const TTCN_OERdescriptor_t UESBI__Iu_uESBI__IuA_oer_; extern const TTCN_Typedescriptor_t UESBI__Iu_uESBI__IuA_descr_; extern UNIVERSAL_CHARSTRING UESBI__Iu_uESBI__IuA_default_coding; extern const TTCN_OERdescriptor_t UESBI__IuB_oer_; extern const ASN_PERdescriptor_t UESBI__IuB_per_; extern const TTCN_Typedescriptor_t UESBI__IuB_descr_; extern UNIVERSAL_CHARSTRING UESBI__IuB_default_coding; extern const ASN_BERdescriptor_t UESBI__Iu_uESBI__IuB_ber_; extern const TTCN_OERdescriptor_t UESBI__Iu_uESBI__IuB_oer_; extern const TTCN_Typedescriptor_t UESBI__Iu_uESBI__IuB_descr_; extern UNIVERSAL_CHARSTRING UESBI__Iu_uESBI__IuB_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst90_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst90_default_coding; extern const ASN_BERdescriptor_t UESBI__Iu_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UESBI__Iu_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UESBI__Iu_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UESBI__Iu_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UESBI__Iu_default_coding; extern const TTCN_OERdescriptor_t UL__GTP__PDU__SequenceNumber_oer_; extern const ASN_PERdescriptor_t UL__GTP__PDU__SequenceNumber_per_; extern const TTCN_Typedescriptor_t UL__GTP__PDU__SequenceNumber_descr_; extern UNIVERSAL_CHARSTRING UL__GTP__PDU__SequenceNumber_default_coding; extern const TTCN_OERdescriptor_t UL__N__PDU__SequenceNumber_oer_; extern const ASN_PERdescriptor_t UL__N__PDU__SequenceNumber_per_; extern const TTCN_Typedescriptor_t UL__N__PDU__SequenceNumber_descr_; extern UNIVERSAL_CHARSTRING UL__N__PDU__SequenceNumber_default_coding; extern const TTCN_OERdescriptor_t UP__ModeVersions_oer_; extern const ASN_PERdescriptor_t UP__ModeVersions_per_; extern const TTCN_Typedescriptor_t UP__ModeVersions_descr_; extern UNIVERSAL_CHARSTRING UP__ModeVersions_default_coding; extern const TTCN_JSONdescriptor_t UserPlaneMode_json_; extern const TTCN_OERdescriptor_t UserPlaneMode_oer_; extern const ASN_PERdescriptor_t UserPlaneMode_per_; extern const TTCN_Typedescriptor_t UserPlaneMode_descr_; extern UNIVERSAL_CHARSTRING UserPlaneMode_default_coding; extern const TTCN_JSONdescriptor_t VelocityEstimate_json_; extern const TTCN_OERdescriptor_t VelocityEstimate_oer_; extern const ASN_PERdescriptor_t VelocityEstimate_per_; extern const TTCN_Typedescriptor_t VelocityEstimate_descr_; extern const ASN_BERdescriptor_t HorizontalSpeedAndBearing_bearing_ber_; extern const TTCN_OERdescriptor_t HorizontalSpeedAndBearing_bearing_oer_; extern const ASN_PERdescriptor_t HorizontalSpeedAndBearing_bearing_per_; extern const TTCN_Typedescriptor_t HorizontalSpeedAndBearing_bearing_descr_; extern UNIVERSAL_CHARSTRING HorizontalSpeedAndBearing_bearing_default_coding; extern const ASN_BERdescriptor_t HorizontalSpeedAndBearing_horizontalSpeed_ber_; extern const TTCN_OERdescriptor_t HorizontalSpeedAndBearing_horizontalSpeed_oer_; extern const ASN_PERdescriptor_t HorizontalSpeedAndBearing_horizontalSpeed_per_; extern const TTCN_Typedescriptor_t HorizontalSpeedAndBearing_horizontalSpeed_descr_; extern UNIVERSAL_CHARSTRING HorizontalSpeedAndBearing_horizontalSpeed_default_coding; extern const TTCN_JSONdescriptor_t HorizontalSpeedAndBearing_json_; extern const TTCN_OERdescriptor_t HorizontalSpeedAndBearing_oer_; extern const ASN_PERdescriptor_t HorizontalSpeedAndBearing_per_; extern const TTCN_Typedescriptor_t HorizontalSpeedAndBearing_descr_; extern UNIVERSAL_CHARSTRING HorizontalSpeedAndBearing_default_coding; extern const ASN_BERdescriptor_t HorizontalVelocity_horizontalSpeedAndBearing_ber_; extern const TTCN_OERdescriptor_t HorizontalVelocity_horizontalSpeedAndBearing_oer_; extern const TTCN_Typedescriptor_t HorizontalVelocity_horizontalSpeedAndBearing_descr_; extern UNIVERSAL_CHARSTRING HorizontalVelocity_horizontalSpeedAndBearing_default_coding; extern const TTCN_JSONdescriptor_t HorizontalVelocity_json_; extern const TTCN_OERdescriptor_t HorizontalVelocity_oer_; extern const ASN_PERdescriptor_t HorizontalVelocity_per_; extern const TTCN_Typedescriptor_t HorizontalVelocity_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst91_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst91_default_coding; extern const ASN_BERdescriptor_t HorizontalVelocity_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HorizontalVelocity_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HorizontalVelocity_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HorizontalVelocity_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HorizontalVelocity_default_coding; extern const ASN_BERdescriptor_t VelocityEstimate_horizontalVelocity_ber_; extern const TTCN_OERdescriptor_t VelocityEstimate_horizontalVelocity_oer_; extern const TTCN_Typedescriptor_t VelocityEstimate_horizontalVelocity_descr_; extern UNIVERSAL_CHARSTRING VelocityEstimate_horizontalVelocity_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocity_horizontalSpeedAndBearing_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocity_horizontalSpeedAndBearing_oer_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocity_horizontalSpeedAndBearing_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocity_horizontalSpeedAndBearing_default_coding; extern const ASN_BERdescriptor_t VerticalVelocity_veritcalSpeed_ber_; extern const TTCN_OERdescriptor_t VerticalVelocity_veritcalSpeed_oer_; extern const ASN_PERdescriptor_t VerticalVelocity_veritcalSpeed_per_; extern const TTCN_Typedescriptor_t VerticalVelocity_veritcalSpeed_descr_; extern UNIVERSAL_CHARSTRING VerticalVelocity_veritcalSpeed_default_coding; extern const TTCN_JSONdescriptor_t VerticalSpeedDirection_json_; extern const TTCN_OERdescriptor_t VerticalSpeedDirection_oer_; extern const ASN_PERdescriptor_t VerticalSpeedDirection_per_; extern const TTCN_Typedescriptor_t VerticalSpeedDirection_descr_; extern UNIVERSAL_CHARSTRING VerticalSpeedDirection_default_coding; extern const ASN_BERdescriptor_t VerticalVelocity_veritcalSpeedDirection_ber_; extern const TTCN_OERdescriptor_t VerticalVelocity_veritcalSpeedDirection_oer_; extern const TTCN_Typedescriptor_t VerticalVelocity_veritcalSpeedDirection_descr_; extern UNIVERSAL_CHARSTRING VerticalVelocity_veritcalSpeedDirection_default_coding; extern const TTCN_JSONdescriptor_t VerticalVelocity_json_; extern const TTCN_OERdescriptor_t VerticalVelocity_oer_; extern const ASN_PERdescriptor_t VerticalVelocity_per_; extern const TTCN_Typedescriptor_t VerticalVelocity_descr_; extern UNIVERSAL_CHARSTRING VerticalVelocity_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocity_veritcalVelocity_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocity_veritcalVelocity_oer_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocity_veritcalVelocity_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocity_veritcalVelocity_default_coding; extern const TTCN_JSONdescriptor_t HorizontalWithVerticalVelocity_json_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocity_oer_; extern const ASN_PERdescriptor_t HorizontalWithVerticalVelocity_per_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocity_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst92_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst92_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocity_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocity_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocity_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocity_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocity_default_coding; extern const ASN_BERdescriptor_t VelocityEstimate_horizontalWithVerticalVelocity_ber_; extern const TTCN_OERdescriptor_t VelocityEstimate_horizontalWithVerticalVelocity_oer_; extern const TTCN_Typedescriptor_t VelocityEstimate_horizontalWithVerticalVelocity_descr_; extern UNIVERSAL_CHARSTRING VelocityEstimate_horizontalWithVerticalVelocity_default_coding; extern const ASN_BERdescriptor_t HorizontalVelocityWithUncertainty_horizontalSpeedAndBearing_ber_; extern const TTCN_OERdescriptor_t HorizontalVelocityWithUncertainty_horizontalSpeedAndBearing_oer_; extern const TTCN_Typedescriptor_t HorizontalVelocityWithUncertainty_horizontalSpeedAndBearing_descr_; extern UNIVERSAL_CHARSTRING HorizontalVelocityWithUncertainty_horizontalSpeedAndBearing_default_coding; extern const ASN_BERdescriptor_t HorizontalVelocityWithUncertainty_uncertaintySpeed_ber_; extern const TTCN_OERdescriptor_t HorizontalVelocityWithUncertainty_uncertaintySpeed_oer_; extern const ASN_PERdescriptor_t HorizontalVelocityWithUncertainty_uncertaintySpeed_per_; extern const TTCN_Typedescriptor_t HorizontalVelocityWithUncertainty_uncertaintySpeed_descr_; extern UNIVERSAL_CHARSTRING HorizontalVelocityWithUncertainty_uncertaintySpeed_default_coding; extern const TTCN_JSONdescriptor_t HorizontalVelocityWithUncertainty_json_; extern const TTCN_OERdescriptor_t HorizontalVelocityWithUncertainty_oer_; extern const ASN_PERdescriptor_t HorizontalVelocityWithUncertainty_per_; extern const TTCN_Typedescriptor_t HorizontalVelocityWithUncertainty_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst93_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst93_default_coding; extern const ASN_BERdescriptor_t HorizontalVelocityWithUncertainty_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HorizontalVelocityWithUncertainty_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HorizontalVelocityWithUncertainty_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HorizontalVelocityWithUncertainty_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HorizontalVelocityWithUncertainty_default_coding; extern const ASN_BERdescriptor_t VelocityEstimate_horizontalVelocityWithUncertainty_ber_; extern const TTCN_OERdescriptor_t VelocityEstimate_horizontalVelocityWithUncertainty_oer_; extern const TTCN_Typedescriptor_t VelocityEstimate_horizontalVelocityWithUncertainty_descr_; extern UNIVERSAL_CHARSTRING VelocityEstimate_horizontalVelocityWithUncertainty_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalSpeedAndBearing_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalSpeedAndBearing_oer_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalSpeedAndBearing_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocityAndUncertainty_horizontalSpeedAndBearing_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_veritcalVelocity_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_veritcalVelocity_oer_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocityAndUncertainty_veritcalVelocity_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocityAndUncertainty_veritcalVelocity_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_oer_; extern const ASN_PERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_per_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocityAndUncertainty_horizontalUncertaintySpeed_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_oer_; extern const ASN_PERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_per_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocityAndUncertainty_verticalUncertaintySpeed_default_coding; extern const TTCN_JSONdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_json_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_oer_; extern const ASN_PERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_per_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocityAndUncertainty_descr_; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_id_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_id_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_id_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_id_default_coding; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_json_; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_oer_; extern const ASN_PERdescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_per_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionField_RANAP__IEs_inst94_default_coding; extern const TTCN_OERdescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_0_oer_; extern const TTCN_Typedescriptor_t _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_0_descr_; extern UNIVERSAL_CHARSTRING _root_RANAP__Containers_ProtocolExtensionContainer_RANAP__IEs_inst94_default_coding; extern const ASN_BERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HorizontalWithVerticalVelocityAndUncertainty_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HorizontalWithVerticalVelocityAndUncertainty_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocityAndUncertainty_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HorizontalWithVerticalVelocityAndUncertainty_default_coding; extern const ASN_BERdescriptor_t VelocityEstimate_horizontalWithVeritcalVelocityAndUncertainty_ber_; extern const TTCN_OERdescriptor_t VelocityEstimate_horizontalWithVeritcalVelocityAndUncertainty_oer_; extern const TTCN_Typedescriptor_t VelocityEstimate_horizontalWithVeritcalVelocityAndUncertainty_descr_; extern UNIVERSAL_CHARSTRING VelocityEstimate_horizontalWithVeritcalVelocityAndUncertainty_default_coding; extern UNIVERSAL_CHARSTRING VelocityEstimate_default_coding; extern const TTCN_JSONdescriptor_t VoiceSupportMatchIndicator_json_; extern const TTCN_OERdescriptor_t VoiceSupportMatchIndicator_oer_; extern const ASN_PERdescriptor_t VoiceSupportMatchIndicator_per_; extern const TTCN_Typedescriptor_t VoiceSupportMatchIndicator_descr_; extern UNIVERSAL_CHARSTRING VoiceSupportMatchIndicator_default_coding; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif