// 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 HNBAP__IEs_HH #define HNBAP__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 "HNBAP_Constants.hh" #include "HNBAP_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 HNBAP__IEs_HH #endif namespace HNBAP__IEs { /* Forward declarations of classes */ class Access__stratum__release__indicator; class Access__stratum__release__indicator_template; class AccessResult; class AccessResult_template; class AltitudeAndDirection_directionOfAltitude; class AltitudeAndDirection_directionOfAltitude_template; class AltitudeAndDirection; class AltitudeAndDirection_template; class Cause; class Cause_template; class CauseRadioNetwork; class CauseRadioNetwork_template; class CauseTransport; class CauseTransport_template; class CauseProtocol; class CauseProtocol_template; class CauseMisc; class CauseMisc_template; class CriticalityDiagnostics; class CriticalityDiagnostics_template; class CriticalityDiagnostics__IE__List; class CriticalityDiagnostics__IE__List_template; class TypeOfError; class TypeOfError_template; class CriticalityDiagnostics__IE__List_0; class CriticalityDiagnostics__IE__List_0_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template; class CSG__Capability; class CSG__Capability_template; class CSGMembershipStatus; class CSGMembershipStatus_template; class CGI; class CGI_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template; class CN__DomainIndicator; class CN__DomainIndicator_template; class GeographicalCoordinates_latitudeSign; class GeographicalCoordinates_latitudeSign_template; class GeographicalCoordinates; class GeographicalCoordinates_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template; class GeographicalLocation; class GeographicalLocation_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template; class HNB__Cell__Access__Mode; class HNB__Cell__Access__Mode_template; class HNB__Cell__Identifier; class HNB__Cell__Identifier_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template; class HNB__RNL__Identity; class HNB__RNL__Identity_template; class ConfigurationInformation; class ConfigurationInformation_template; class Iurh__Signalling__TNL__AddressList; class Iurh__Signalling__TNL__AddressList_template; class IP__Address_ipaddress; class IP__Address_ipaddress_template; class IP__Address; class IP__Address_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template; class HNBConfigurationInformationProvided; class HNBConfigurationInformationProvided_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template; class HNBConfigurationInformationMissing; class HNBConfigurationInformationMissing_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template; class HNBConfigInfo; class HNBConfigInfo_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template; class HNB__Location__Information; class HNB__Location__Information_template; class MacroCellID; class MacroCellID_template; class UTRANCellID; class UTRANCellID_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template; class MacroCoverageInformation; class MacroCoverageInformation_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template; class HNB__Identity; class HNB__Identity_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template; class IMSIESN; class IMSIESN_template; class LAI; class LAI_template; class NeighbourInfoList; class NeighbourInfoList_template; class NeighbourInfoRequestList; class NeighbourInfoRequestList_template; class NeighbourInfoRequestItem; class NeighbourInfoRequestItem_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template; class RAI; class RAI_template; class PTMSIRAI; class PTMSIRAI_template; class RABList; class RABList_template; class TransportInfo_transportAssociation; class TransportInfo_transportAssociation_template; class TransportInfo; class TransportInfo_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template; class RABListItem; class RABListItem_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template; class Registration__Cause; class Registration__Cause_template; class TMSILAI; class TMSILAI_template; class UE__Capabilities; class UE__Capabilities_template; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18; class _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18; class _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template; class UE__Identity; class UE__Identity_template; class Update__cause; class Update__cause_template; } /* end of namespace */ #ifndef HNBAP__IEs_HH #define HNBAP__IEs_HH namespace HNBAP__IEs { /* Type definitions */ typedef INTEGER BackoffTimer; typedef INTEGER_template BackoffTimer_template; typedef OCTETSTRING BindingID; typedef OCTETSTRING_template BindingID_template; typedef BITSTRING CellIdentity; typedef BITSTRING_template CellIdentity_template; typedef BITSTRING Context__ID; typedef BITSTRING_template Context__ID_template; typedef BITSTRING CSG__ID; typedef BITSTRING_template CSG__ID_template; typedef OCTETSTRING PLMNidentity; typedef OCTETSTRING_template PLMNidentity_template; typedef OCTETSTRING LAC; typedef OCTETSTRING_template LAC_template; typedef OCTETSTRING CI; typedef OCTETSTRING_template CI_template; typedef BITSTRING ESN; typedef BITSTRING_template ESN_template; typedef OCTETSTRING GTP__TEI; typedef OCTETSTRING_template GTP__TEI_template; typedef OCTETSTRING Ipv4Address; typedef OCTETSTRING_template Ipv4Address_template; typedef OCTETSTRING Ipv6Address; typedef OCTETSTRING_template Ipv6Address_template; typedef BITSTRING PSC; typedef BITSTRING_template PSC_template; typedef OCTETSTRING RAC; typedef OCTETSTRING_template RAC_template; typedef OCTETSTRING HNB__Identity__Info; typedef OCTETSTRING_template HNB__Identity__Info_template; typedef BITSTRING IMEI; typedef BITSTRING_template IMEI_template; typedef OCTETSTRING IMSI; typedef OCTETSTRING_template IMSI_template; typedef OCTETSTRING IMSIDS41; typedef OCTETSTRING_template IMSIDS41_template; typedef INTEGER MuxPortNumber; typedef INTEGER_template MuxPortNumber_template; typedef BITSTRING PTMSI; typedef BITSTRING_template PTMSI_template; typedef BITSTRING RAB__ID; typedef BITSTRING_template RAB__ID_template; typedef BITSTRING TransportLayerAddress; typedef BITSTRING_template TransportLayerAddress_template; typedef INTEGER RNC__ID; typedef INTEGER_template RNC__ID_template; typedef OCTETSTRING SAC; typedef OCTETSTRING_template SAC_template; typedef OCTETSTRING TMSIDS41; typedef OCTETSTRING_template TMSIDS41_template; /* Class definitions */ class Access__stratum__release__indicator : public Base_Type { // enum friend class Access__stratum__release__indicator_template; public: enum enum_type { r99 = 0, rel__4 = 1, rel__5 = 2, rel__6 = 3, rel__7 = 4, rel__8__and__beyond = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 }; private: enum_type enum_value; public: Access__stratum__release__indicator(); Access__stratum__release__indicator(int other_value); Access__stratum__release__indicator(enum_type other_value); Access__stratum__release__indicator(const Access__stratum__release__indicator& other_value); Access__stratum__release__indicator& operator=(int other_value); Access__stratum__release__indicator& operator=(enum_type other_value); Access__stratum__release__indicator& operator=(const Access__stratum__release__indicator& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Access__stratum__release__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 Access__stratum__release__indicator& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Access__stratum__release__indicator& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Access__stratum__release__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 Access__stratum__release__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 Access__stratum__release__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 Access__stratum__release__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 Access__stratum__release__indicator_template : public Base_Template { union { Access__stratum__release__indicator::enum_type single_value; struct { unsigned int n_values; Access__stratum__release__indicator_template *list_value; } value_list; struct { Access__stratum__release__indicator_template* precondition; Access__stratum__release__indicator_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Access__stratum__release__indicator_template& other_value); public: Access__stratum__release__indicator_template(); Access__stratum__release__indicator_template(template_sel other_value); Access__stratum__release__indicator_template(int other_value); Access__stratum__release__indicator_template(Access__stratum__release__indicator::enum_type other_value); Access__stratum__release__indicator_template(const Access__stratum__release__indicator& other_value); Access__stratum__release__indicator_template(const OPTIONAL& other_value); Access__stratum__release__indicator_template(Access__stratum__release__indicator_template* p_precondition, Access__stratum__release__indicator_template* p_implied_template); Access__stratum__release__indicator_template(Dynamic_Match_Interface* p_dyn_match); Access__stratum__release__indicator_template(const Access__stratum__release__indicator_template& other_value); ~Access__stratum__release__indicator_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Access__stratum__release__indicator_template& operator=(template_sel other_value); Access__stratum__release__indicator_template& operator=(int other_value); Access__stratum__release__indicator_template& operator=(Access__stratum__release__indicator::enum_type other_value); Access__stratum__release__indicator_template& operator=(const Access__stratum__release__indicator& other_value); Access__stratum__release__indicator_template& operator=(const OPTIONAL& other_value); Access__stratum__release__indicator_template& operator=(const Access__stratum__release__indicator_template& other_value); boolean match(Access__stratum__release__indicator::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Access__stratum__release__indicator& other_value, boolean legacy = FALSE) const; Access__stratum__release__indicator::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Access__stratum__release__indicator_template& list_item(unsigned int list_index); void log() const; void log_match(const Access__stratum__release__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 AccessResult : public Base_Type { // enum friend class AccessResult_template; public: enum enum_type { allowed = 0, notAllowed = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: AccessResult(); AccessResult(int other_value); AccessResult(enum_type other_value); AccessResult(const AccessResult& other_value); AccessResult& operator=(int other_value); AccessResult& operator=(enum_type other_value); AccessResult& operator=(const AccessResult& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const AccessResult& 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 AccessResult& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const AccessResult& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const AccessResult& 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 AccessResult& 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 AccessResult& 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 AccessResult& 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 AccessResult_template : public Base_Template { union { AccessResult::enum_type single_value; struct { unsigned int n_values; AccessResult_template *list_value; } value_list; struct { AccessResult_template* precondition; AccessResult_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const AccessResult_template& other_value); public: AccessResult_template(); AccessResult_template(template_sel other_value); AccessResult_template(int other_value); AccessResult_template(AccessResult::enum_type other_value); AccessResult_template(const AccessResult& other_value); AccessResult_template(const OPTIONAL& other_value); AccessResult_template(AccessResult_template* p_precondition, AccessResult_template* p_implied_template); AccessResult_template(Dynamic_Match_Interface* p_dyn_match); AccessResult_template(const AccessResult_template& other_value); ~AccessResult_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); AccessResult_template& operator=(template_sel other_value); AccessResult_template& operator=(int other_value); AccessResult_template& operator=(AccessResult::enum_type other_value); AccessResult_template& operator=(const AccessResult& other_value); AccessResult_template& operator=(const OPTIONAL& other_value); AccessResult_template& operator=(const AccessResult_template& other_value); boolean match(AccessResult::enum_type other_value, boolean legacy = FALSE) const; boolean match(const AccessResult& other_value, boolean legacy = FALSE) const; AccessResult::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); AccessResult_template& list_item(unsigned int list_index); void log() const; void log_match(const AccessResult& 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 AltitudeAndDirection_directionOfAltitude : public Base_Type { // enum friend class AltitudeAndDirection_directionOfAltitude_template; public: enum enum_type { height = 0, depth = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: AltitudeAndDirection_directionOfAltitude(); AltitudeAndDirection_directionOfAltitude(int other_value); AltitudeAndDirection_directionOfAltitude(enum_type other_value); AltitudeAndDirection_directionOfAltitude(const AltitudeAndDirection_directionOfAltitude& other_value); AltitudeAndDirection_directionOfAltitude& operator=(int other_value); AltitudeAndDirection_directionOfAltitude& operator=(enum_type other_value); AltitudeAndDirection_directionOfAltitude& operator=(const AltitudeAndDirection_directionOfAltitude& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const 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 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 AltitudeAndDirection_directionOfAltitude& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const 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 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 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 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 AltitudeAndDirection_directionOfAltitude_template : public Base_Template { union { AltitudeAndDirection_directionOfAltitude::enum_type single_value; struct { unsigned int n_values; AltitudeAndDirection_directionOfAltitude_template *list_value; } value_list; struct { AltitudeAndDirection_directionOfAltitude_template* precondition; AltitudeAndDirection_directionOfAltitude_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const AltitudeAndDirection_directionOfAltitude_template& other_value); public: AltitudeAndDirection_directionOfAltitude_template(); AltitudeAndDirection_directionOfAltitude_template(template_sel other_value); AltitudeAndDirection_directionOfAltitude_template(int other_value); AltitudeAndDirection_directionOfAltitude_template(AltitudeAndDirection_directionOfAltitude::enum_type other_value); AltitudeAndDirection_directionOfAltitude_template(const AltitudeAndDirection_directionOfAltitude& other_value); AltitudeAndDirection_directionOfAltitude_template(const OPTIONAL& other_value); AltitudeAndDirection_directionOfAltitude_template(AltitudeAndDirection_directionOfAltitude_template* p_precondition, AltitudeAndDirection_directionOfAltitude_template* p_implied_template); AltitudeAndDirection_directionOfAltitude_template(Dynamic_Match_Interface* p_dyn_match); AltitudeAndDirection_directionOfAltitude_template(const AltitudeAndDirection_directionOfAltitude_template& other_value); ~AltitudeAndDirection_directionOfAltitude_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); AltitudeAndDirection_directionOfAltitude_template& operator=(template_sel other_value); AltitudeAndDirection_directionOfAltitude_template& operator=(int other_value); AltitudeAndDirection_directionOfAltitude_template& operator=(AltitudeAndDirection_directionOfAltitude::enum_type other_value); AltitudeAndDirection_directionOfAltitude_template& operator=(const AltitudeAndDirection_directionOfAltitude& other_value); AltitudeAndDirection_directionOfAltitude_template& operator=(const OPTIONAL& other_value); AltitudeAndDirection_directionOfAltitude_template& operator=(const AltitudeAndDirection_directionOfAltitude_template& other_value); boolean match(AltitudeAndDirection_directionOfAltitude::enum_type other_value, boolean legacy = FALSE) const; boolean match(const AltitudeAndDirection_directionOfAltitude& other_value, boolean legacy = FALSE) const; AltitudeAndDirection_directionOfAltitude::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); AltitudeAndDirection_directionOfAltitude_template& list_item(unsigned int list_index); void log() const; void log_match(const 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 AltitudeAndDirection : public Base_Type { AltitudeAndDirection_directionOfAltitude field_directionOfAltitude; INTEGER field_altitude; public: AltitudeAndDirection(); AltitudeAndDirection(const AltitudeAndDirection_directionOfAltitude& par_directionOfAltitude, const INTEGER& par_altitude); AltitudeAndDirection(const AltitudeAndDirection& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; AltitudeAndDirection& operator=(const AltitudeAndDirection& other_value); boolean operator==(const AltitudeAndDirection& other_value) const; inline boolean operator!=(const 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 AltitudeAndDirection_directionOfAltitude& directionOfAltitude() {return field_directionOfAltitude;} inline const 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 AltitudeAndDirection_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; AltitudeAndDirection_template *list_value; } value_list; struct { AltitudeAndDirection_template* precondition; AltitudeAndDirection_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const AltitudeAndDirection& other_value); void copy_template(const AltitudeAndDirection_template& other_value); public: AltitudeAndDirection_template(); AltitudeAndDirection_template(template_sel other_value); AltitudeAndDirection_template(const AltitudeAndDirection& other_value); AltitudeAndDirection_template(const OPTIONAL& other_value); AltitudeAndDirection_template(AltitudeAndDirection_template* p_precondition, AltitudeAndDirection_template* p_implied_template); AltitudeAndDirection_template(Dynamic_Match_Interface* p_dyn_match); AltitudeAndDirection_template(const AltitudeAndDirection_template& other_value); ~AltitudeAndDirection_template(); AltitudeAndDirection_template& operator=(template_sel other_value); AltitudeAndDirection_template& operator=(const AltitudeAndDirection& other_value); AltitudeAndDirection_template& operator=(const OPTIONAL& other_value); AltitudeAndDirection_template& operator=(const AltitudeAndDirection_template& other_value); boolean match(const AltitudeAndDirection& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); AltitudeAndDirection valueof() const; void set_type(template_sel template_type, unsigned int list_length); AltitudeAndDirection_template& list_item(unsigned int list_index) const; AltitudeAndDirection_directionOfAltitude_template& directionOfAltitude(); const AltitudeAndDirection_directionOfAltitude_template& directionOfAltitude() const; INTEGER_template& altitude(); const INTEGER_template& altitude() const; int size_of() const; void log() const; void log_match(const 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 Cause : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_radioNetwork = 1, ALT_transport = 2, ALT_protocol = 3, ALT_misc = 4 }; private: union_selection_type union_selection; union { CauseRadioNetwork *field_radioNetwork; CauseTransport *field_transport; CauseProtocol *field_protocol; CauseMisc *field_misc; }; 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); } CauseRadioNetwork& radioNetwork(); const CauseRadioNetwork& radioNetwork() const; CauseTransport& transport(); const CauseTransport& transport() const; CauseProtocol& protocol(); const CauseProtocol& protocol() const; CauseMisc& misc(); const CauseMisc& misc() 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 { CauseRadioNetwork_template *field_radioNetwork; CauseTransport_template *field_transport; CauseProtocol_template *field_protocol; CauseMisc_template *field_misc; }; } 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); CauseRadioNetwork_template& radioNetwork(); const CauseRadioNetwork_template& radioNetwork() const; CauseTransport_template& transport(); const CauseTransport_template& transport() const; CauseProtocol_template& protocol(); const CauseProtocol_template& protocol() const; CauseMisc_template& misc(); const CauseMisc_template& misc() 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 CauseRadioNetwork : public Base_Type { // enum friend class CauseRadioNetwork_template; public: enum enum_type { overload = 0, unauthorised__Location = 1, unauthorised__HNB = 2, hNB__parameter__mismatch = 3, invalid__UE__identity = 4, uE__not__allowed__on__this__HNB = 5, uE__unauthorised = 6, connection__with__UE__lost = 7, ue__RRC__telease = 8, hNB__not__registered = 9, unspecified = 10, normal = 11, uE__relocated = 12, ue__registered__in__another__HNB = 13, UNKNOWN_VALUE = 14, UNBOUND_VALUE = 15 }; private: enum_type enum_value; public: CauseRadioNetwork(); CauseRadioNetwork(int other_value); CauseRadioNetwork(enum_type other_value); CauseRadioNetwork(const CauseRadioNetwork& other_value); CauseRadioNetwork& operator=(int other_value); CauseRadioNetwork& operator=(enum_type other_value); CauseRadioNetwork& operator=(const CauseRadioNetwork& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CauseRadioNetwork& 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 CauseRadioNetwork& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CauseRadioNetwork& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CauseRadioNetwork& 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 CauseRadioNetwork& 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 CauseRadioNetwork& 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 CauseRadioNetwork& 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 CauseRadioNetwork_template : public Base_Template { union { CauseRadioNetwork::enum_type single_value; struct { unsigned int n_values; CauseRadioNetwork_template *list_value; } value_list; struct { CauseRadioNetwork_template* precondition; CauseRadioNetwork_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CauseRadioNetwork_template& other_value); public: CauseRadioNetwork_template(); CauseRadioNetwork_template(template_sel other_value); CauseRadioNetwork_template(int other_value); CauseRadioNetwork_template(CauseRadioNetwork::enum_type other_value); CauseRadioNetwork_template(const CauseRadioNetwork& other_value); CauseRadioNetwork_template(const OPTIONAL& other_value); CauseRadioNetwork_template(CauseRadioNetwork_template* p_precondition, CauseRadioNetwork_template* p_implied_template); CauseRadioNetwork_template(Dynamic_Match_Interface* p_dyn_match); CauseRadioNetwork_template(const CauseRadioNetwork_template& other_value); ~CauseRadioNetwork_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CauseRadioNetwork_template& operator=(template_sel other_value); CauseRadioNetwork_template& operator=(int other_value); CauseRadioNetwork_template& operator=(CauseRadioNetwork::enum_type other_value); CauseRadioNetwork_template& operator=(const CauseRadioNetwork& other_value); CauseRadioNetwork_template& operator=(const OPTIONAL& other_value); CauseRadioNetwork_template& operator=(const CauseRadioNetwork_template& other_value); boolean match(CauseRadioNetwork::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CauseRadioNetwork& other_value, boolean legacy = FALSE) const; CauseRadioNetwork::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CauseRadioNetwork_template& list_item(unsigned int list_index); void log() const; void log_match(const CauseRadioNetwork& 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 CauseTransport : public Base_Type { // enum friend class CauseTransport_template; public: enum enum_type { transport__resource__unavailable = 0, unspecified = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: CauseTransport(); CauseTransport(int other_value); CauseTransport(enum_type other_value); CauseTransport(const CauseTransport& other_value); CauseTransport& operator=(int other_value); CauseTransport& operator=(enum_type other_value); CauseTransport& operator=(const CauseTransport& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CauseTransport& 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 CauseTransport& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CauseTransport& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CauseTransport& 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 CauseTransport& 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 CauseTransport& 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 CauseTransport& 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 CauseTransport_template : public Base_Template { union { CauseTransport::enum_type single_value; struct { unsigned int n_values; CauseTransport_template *list_value; } value_list; struct { CauseTransport_template* precondition; CauseTransport_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CauseTransport_template& other_value); public: CauseTransport_template(); CauseTransport_template(template_sel other_value); CauseTransport_template(int other_value); CauseTransport_template(CauseTransport::enum_type other_value); CauseTransport_template(const CauseTransport& other_value); CauseTransport_template(const OPTIONAL& other_value); CauseTransport_template(CauseTransport_template* p_precondition, CauseTransport_template* p_implied_template); CauseTransport_template(Dynamic_Match_Interface* p_dyn_match); CauseTransport_template(const CauseTransport_template& other_value); ~CauseTransport_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CauseTransport_template& operator=(template_sel other_value); CauseTransport_template& operator=(int other_value); CauseTransport_template& operator=(CauseTransport::enum_type other_value); CauseTransport_template& operator=(const CauseTransport& other_value); CauseTransport_template& operator=(const OPTIONAL& other_value); CauseTransport_template& operator=(const CauseTransport_template& other_value); boolean match(CauseTransport::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CauseTransport& other_value, boolean legacy = FALSE) const; CauseTransport::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CauseTransport_template& list_item(unsigned int list_index); void log() const; void log_match(const CauseTransport& 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 CauseProtocol : public Base_Type { // enum friend class CauseProtocol_template; public: enum enum_type { transfer__syntax__error = 0, abstract__syntax__error__reject = 1, abstract__syntax__error__ignore__and__notify = 2, message__not__compatible__with__receiver__state = 3, semantic__error = 4, unspecified = 5, abstract__syntax__error__falsely__constructed__message = 6, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 8 }; private: enum_type enum_value; public: CauseProtocol(); CauseProtocol(int other_value); CauseProtocol(enum_type other_value); CauseProtocol(const CauseProtocol& other_value); CauseProtocol& operator=(int other_value); CauseProtocol& operator=(enum_type other_value); CauseProtocol& operator=(const CauseProtocol& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CauseProtocol& 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 CauseProtocol& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CauseProtocol& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CauseProtocol& 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 CauseProtocol& 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 CauseProtocol& 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 CauseProtocol& 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 CauseProtocol_template : public Base_Template { union { CauseProtocol::enum_type single_value; struct { unsigned int n_values; CauseProtocol_template *list_value; } value_list; struct { CauseProtocol_template* precondition; CauseProtocol_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CauseProtocol_template& other_value); public: CauseProtocol_template(); CauseProtocol_template(template_sel other_value); CauseProtocol_template(int other_value); CauseProtocol_template(CauseProtocol::enum_type other_value); CauseProtocol_template(const CauseProtocol& other_value); CauseProtocol_template(const OPTIONAL& other_value); CauseProtocol_template(CauseProtocol_template* p_precondition, CauseProtocol_template* p_implied_template); CauseProtocol_template(Dynamic_Match_Interface* p_dyn_match); CauseProtocol_template(const CauseProtocol_template& other_value); ~CauseProtocol_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CauseProtocol_template& operator=(template_sel other_value); CauseProtocol_template& operator=(int other_value); CauseProtocol_template& operator=(CauseProtocol::enum_type other_value); CauseProtocol_template& operator=(const CauseProtocol& other_value); CauseProtocol_template& operator=(const OPTIONAL& other_value); CauseProtocol_template& operator=(const CauseProtocol_template& other_value); boolean match(CauseProtocol::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CauseProtocol& other_value, boolean legacy = FALSE) const; CauseProtocol::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CauseProtocol_template& list_item(unsigned int list_index); void log() const; void log_match(const CauseProtocol& 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 CauseMisc : public Base_Type { // enum friend class CauseMisc_template; public: enum enum_type { processing__overload = 0, hardware__failure = 1, o__and__m__intervention = 2, unspecified = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 }; private: enum_type enum_value; public: CauseMisc(); CauseMisc(int other_value); CauseMisc(enum_type other_value); CauseMisc(const CauseMisc& other_value); CauseMisc& operator=(int other_value); CauseMisc& operator=(enum_type other_value); CauseMisc& operator=(const CauseMisc& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CauseMisc& 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 CauseMisc& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CauseMisc& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CauseMisc& 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 CauseMisc& 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 CauseMisc& 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 CauseMisc& 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 CauseMisc_template : public Base_Template { union { CauseMisc::enum_type single_value; struct { unsigned int n_values; CauseMisc_template *list_value; } value_list; struct { CauseMisc_template* precondition; CauseMisc_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CauseMisc_template& other_value); public: CauseMisc_template(); CauseMisc_template(template_sel other_value); CauseMisc_template(int other_value); CauseMisc_template(CauseMisc::enum_type other_value); CauseMisc_template(const CauseMisc& other_value); CauseMisc_template(const OPTIONAL& other_value); CauseMisc_template(CauseMisc_template* p_precondition, CauseMisc_template* p_implied_template); CauseMisc_template(Dynamic_Match_Interface* p_dyn_match); CauseMisc_template(const CauseMisc_template& other_value); ~CauseMisc_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CauseMisc_template& operator=(template_sel other_value); CauseMisc_template& operator=(int other_value); CauseMisc_template& operator=(CauseMisc::enum_type other_value); CauseMisc_template& operator=(const CauseMisc& other_value); CauseMisc_template& operator=(const OPTIONAL& other_value); CauseMisc_template& operator=(const CauseMisc_template& other_value); boolean match(CauseMisc::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CauseMisc& other_value, boolean legacy = FALSE) const; CauseMisc::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CauseMisc_template& list_item(unsigned int list_index); void log() const; void log_match(const CauseMisc& 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< HNBAP__CommonDataTypes::TriggeringMessage > field_triggeringMessage; OPTIONAL< HNBAP__CommonDataTypes::Criticality > field_procedureCriticality; OPTIONAL< CriticalityDiagnostics__IE__List > field_iEsCriticalityDiagnostics; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 > field_iE__Extensions; public: CriticalityDiagnostics(); CriticalityDiagnostics(const OPTIONAL< INTEGER >& par_procedureCode, const OPTIONAL< HNBAP__CommonDataTypes::TriggeringMessage >& par_triggeringMessage, const OPTIONAL< HNBAP__CommonDataTypes::Criticality >& par_procedureCriticality, const OPTIONAL< CriticalityDiagnostics__IE__List >& par_iEsCriticalityDiagnostics, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 >& 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< HNBAP__CommonDataTypes::TriggeringMessage >& triggeringMessage() {return field_triggeringMessage;} inline const OPTIONAL< HNBAP__CommonDataTypes::TriggeringMessage >& triggeringMessage() const {return field_triggeringMessage;} inline OPTIONAL< HNBAP__CommonDataTypes::Criticality >& procedureCriticality() {return field_procedureCriticality;} inline const OPTIONAL< HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 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; HNBAP__CommonDataTypes::TriggeringMessage_template& triggeringMessage(); const HNBAP__CommonDataTypes::TriggeringMessage_template& triggeringMessage() const; HNBAP__CommonDataTypes::Criticality_template& procedureCriticality(); const HNBAP__CommonDataTypes::Criticality_template& procedureCriticality() const; CriticalityDiagnostics__IE__List_template& iEsCriticalityDiagnostics(); const CriticalityDiagnostics__IE__List_template& iEsCriticalityDiagnostics() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_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 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 CriticalityDiagnostics__IE__List_0 : public Base_Type { HNBAP__CommonDataTypes::Criticality field_iECriticality; INTEGER field_iE__ID; TypeOfError field_typeOfError; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 > field_iE__Extensions; public: CriticalityDiagnostics__IE__List_0(); CriticalityDiagnostics__IE__List_0(const HNBAP__CommonDataTypes::Criticality& par_iECriticality, const INTEGER& par_iE__ID, const TypeOfError& par_typeOfError, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 >& 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 HNBAP__CommonDataTypes::Criticality& iECriticality() {return field_iECriticality;} inline const HNBAP__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 TypeOfError& typeOfError() {return field_typeOfError;} inline const TypeOfError& typeOfError() const {return field_typeOfError;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 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; HNBAP__CommonDataTypes::Criticality_template& iECriticality(); const HNBAP__CommonDataTypes::Criticality_template& iECriticality() const; INTEGER_template& iE__ID(); const INTEGER_template& iE__ID() const; TypeOfError_template& typeOfError(); const TypeOfError_template& typeOfError() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 CSG__Capability : public Base_Type { // enum friend class CSG__Capability_template; public: enum enum_type { csg__capable = 0, not__csg__capable = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: CSG__Capability(); CSG__Capability(int other_value); CSG__Capability(enum_type other_value); CSG__Capability(const CSG__Capability& other_value); CSG__Capability& operator=(int other_value); CSG__Capability& operator=(enum_type other_value); CSG__Capability& operator=(const CSG__Capability& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CSG__Capability& 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__Capability& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CSG__Capability& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CSG__Capability& 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__Capability& 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__Capability& 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__Capability& 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__Capability_template : public Base_Template { union { CSG__Capability::enum_type single_value; struct { unsigned int n_values; CSG__Capability_template *list_value; } value_list; struct { CSG__Capability_template* precondition; CSG__Capability_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CSG__Capability_template& other_value); public: CSG__Capability_template(); CSG__Capability_template(template_sel other_value); CSG__Capability_template(int other_value); CSG__Capability_template(CSG__Capability::enum_type other_value); CSG__Capability_template(const CSG__Capability& other_value); CSG__Capability_template(const OPTIONAL& other_value); CSG__Capability_template(CSG__Capability_template* p_precondition, CSG__Capability_template* p_implied_template); CSG__Capability_template(Dynamic_Match_Interface* p_dyn_match); CSG__Capability_template(const CSG__Capability_template& other_value); ~CSG__Capability_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CSG__Capability_template& operator=(template_sel other_value); CSG__Capability_template& operator=(int other_value); CSG__Capability_template& operator=(CSG__Capability::enum_type other_value); CSG__Capability_template& operator=(const CSG__Capability& other_value); CSG__Capability_template& operator=(const OPTIONAL& other_value); CSG__Capability_template& operator=(const CSG__Capability_template& other_value); boolean match(CSG__Capability::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CSG__Capability& other_value, boolean legacy = FALSE) const; CSG__Capability::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CSG__Capability_template& list_item(unsigned int list_index); void log() const; void log_match(const CSG__Capability& 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 CSGMembershipStatus : public Base_Type { // enum friend class CSGMembershipStatus_template; public: enum enum_type { member = 0, non__member = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: CSGMembershipStatus(); CSGMembershipStatus(int other_value); CSGMembershipStatus(enum_type other_value); CSGMembershipStatus(const CSGMembershipStatus& other_value); CSGMembershipStatus& operator=(int other_value); CSGMembershipStatus& operator=(enum_type other_value); CSGMembershipStatus& operator=(const CSGMembershipStatus& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const CSGMembershipStatus& 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 CSGMembershipStatus& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const CSGMembershipStatus& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const CSGMembershipStatus& 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 CSGMembershipStatus& 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 CSGMembershipStatus& 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 CSGMembershipStatus& 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 CSGMembershipStatus_template : public Base_Template { union { CSGMembershipStatus::enum_type single_value; struct { unsigned int n_values; CSGMembershipStatus_template *list_value; } value_list; struct { CSGMembershipStatus_template* precondition; CSGMembershipStatus_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const CSGMembershipStatus_template& other_value); public: CSGMembershipStatus_template(); CSGMembershipStatus_template(template_sel other_value); CSGMembershipStatus_template(int other_value); CSGMembershipStatus_template(CSGMembershipStatus::enum_type other_value); CSGMembershipStatus_template(const CSGMembershipStatus& other_value); CSGMembershipStatus_template(const OPTIONAL& other_value); CSGMembershipStatus_template(CSGMembershipStatus_template* p_precondition, CSGMembershipStatus_template* p_implied_template); CSGMembershipStatus_template(Dynamic_Match_Interface* p_dyn_match); CSGMembershipStatus_template(const CSGMembershipStatus_template& other_value); ~CSGMembershipStatus_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); CSGMembershipStatus_template& operator=(template_sel other_value); CSGMembershipStatus_template& operator=(int other_value); CSGMembershipStatus_template& operator=(CSGMembershipStatus::enum_type other_value); CSGMembershipStatus_template& operator=(const CSGMembershipStatus& other_value); CSGMembershipStatus_template& operator=(const OPTIONAL& other_value); CSGMembershipStatus_template& operator=(const CSGMembershipStatus_template& other_value); boolean match(CSGMembershipStatus::enum_type other_value, boolean legacy = FALSE) const; boolean match(const CSGMembershipStatus& other_value, boolean legacy = FALSE) const; CSGMembershipStatus::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); CSGMembershipStatus_template& list_item(unsigned int list_index); void log() const; void log_match(const CSGMembershipStatus& 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 CGI : public Base_Type { OCTETSTRING field_pLMNidentity; OCTETSTRING field_lAC; OCTETSTRING field_cI; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 > field_iE__Extensions; public: CGI(); CGI(const OCTETSTRING& par_pLMNidentity, const OCTETSTRING& par_lAC, const OCTETSTRING& par_cI, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 >& 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 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 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 > field_iE__Extensions; public: GeographicalCoordinates(); GeographicalCoordinates(const GeographicalCoordinates_latitudeSign& par_latitudeSign, const INTEGER& par_latitude, const INTEGER& par_longitude, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 >& 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 GeographicalLocation : public Base_Type { GeographicalCoordinates field_geographicalCoordinates; AltitudeAndDirection field_altitudeAndDirection; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 > field_iE__Extensions; public: GeographicalLocation(); GeographicalLocation(const GeographicalCoordinates& par_geographicalCoordinates, const AltitudeAndDirection& par_altitudeAndDirection, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 >& par_iE__Extensions); GeographicalLocation(const GeographicalLocation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GeographicalLocation& operator=(const GeographicalLocation& other_value); boolean operator==(const GeographicalLocation& other_value) const; inline boolean operator!=(const GeographicalLocation& 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 AltitudeAndDirection& altitudeAndDirection() {return field_altitudeAndDirection;} inline const AltitudeAndDirection& altitudeAndDirection() const {return field_altitudeAndDirection;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 GeographicalLocation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GeographicalLocation_template *list_value; } value_list; struct { GeographicalLocation_template* precondition; GeographicalLocation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GeographicalLocation& other_value); void copy_template(const GeographicalLocation_template& other_value); public: GeographicalLocation_template(); GeographicalLocation_template(template_sel other_value); GeographicalLocation_template(const GeographicalLocation& other_value); GeographicalLocation_template(const OPTIONAL& other_value); GeographicalLocation_template(GeographicalLocation_template* p_precondition, GeographicalLocation_template* p_implied_template); GeographicalLocation_template(Dynamic_Match_Interface* p_dyn_match); GeographicalLocation_template(const GeographicalLocation_template& other_value); ~GeographicalLocation_template(); GeographicalLocation_template& operator=(template_sel other_value); GeographicalLocation_template& operator=(const GeographicalLocation& other_value); GeographicalLocation_template& operator=(const OPTIONAL& other_value); GeographicalLocation_template& operator=(const GeographicalLocation_template& other_value); boolean match(const GeographicalLocation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GeographicalLocation valueof() const; void set_type(template_sel template_type, unsigned int list_length); GeographicalLocation_template& list_item(unsigned int list_index) const; GeographicalCoordinates_template& geographicalCoordinates(); const GeographicalCoordinates_template& geographicalCoordinates() const; AltitudeAndDirection_template& altitudeAndDirection(); const AltitudeAndDirection_template& altitudeAndDirection() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const GeographicalLocation& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNB__Cell__Access__Mode : public Base_Type { // enum friend class HNB__Cell__Access__Mode_template; public: enum enum_type { closed = 0, hybrid = 1, open = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: HNB__Cell__Access__Mode(); HNB__Cell__Access__Mode(int other_value); HNB__Cell__Access__Mode(enum_type other_value); HNB__Cell__Access__Mode(const HNB__Cell__Access__Mode& other_value); HNB__Cell__Access__Mode& operator=(int other_value); HNB__Cell__Access__Mode& operator=(enum_type other_value); HNB__Cell__Access__Mode& operator=(const HNB__Cell__Access__Mode& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const HNB__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 HNB__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 HNB__Cell__Access__Mode& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const HNB__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 HNB__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 HNB__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 HNB__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 HNB__Cell__Access__Mode_template : public Base_Template { union { HNB__Cell__Access__Mode::enum_type single_value; struct { unsigned int n_values; HNB__Cell__Access__Mode_template *list_value; } value_list; struct { HNB__Cell__Access__Mode_template* precondition; HNB__Cell__Access__Mode_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const HNB__Cell__Access__Mode_template& other_value); public: HNB__Cell__Access__Mode_template(); HNB__Cell__Access__Mode_template(template_sel other_value); HNB__Cell__Access__Mode_template(int other_value); HNB__Cell__Access__Mode_template(HNB__Cell__Access__Mode::enum_type other_value); HNB__Cell__Access__Mode_template(const HNB__Cell__Access__Mode& other_value); HNB__Cell__Access__Mode_template(const OPTIONAL& other_value); HNB__Cell__Access__Mode_template(HNB__Cell__Access__Mode_template* p_precondition, HNB__Cell__Access__Mode_template* p_implied_template); HNB__Cell__Access__Mode_template(Dynamic_Match_Interface* p_dyn_match); HNB__Cell__Access__Mode_template(const HNB__Cell__Access__Mode_template& other_value); ~HNB__Cell__Access__Mode_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); HNB__Cell__Access__Mode_template& operator=(template_sel other_value); HNB__Cell__Access__Mode_template& operator=(int other_value); HNB__Cell__Access__Mode_template& operator=(HNB__Cell__Access__Mode::enum_type other_value); HNB__Cell__Access__Mode_template& operator=(const HNB__Cell__Access__Mode& other_value); HNB__Cell__Access__Mode_template& operator=(const OPTIONAL& other_value); HNB__Cell__Access__Mode_template& operator=(const HNB__Cell__Access__Mode_template& other_value); boolean match(HNB__Cell__Access__Mode::enum_type other_value, boolean legacy = FALSE) const; boolean match(const HNB__Cell__Access__Mode& other_value, boolean legacy = FALSE) const; HNB__Cell__Access__Mode::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); HNB__Cell__Access__Mode_template& list_item(unsigned int list_index); void log() const; void log_match(const HNB__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 HNB__Cell__Identifier : public Base_Type { OCTETSTRING field_pLMNidentity; BITSTRING field_cellIdentity; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 > field_iE__Extensions; public: HNB__Cell__Identifier(); HNB__Cell__Identifier(const OCTETSTRING& par_pLMNidentity, const BITSTRING& par_cellIdentity, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 >& par_iE__Extensions); HNB__Cell__Identifier(const HNB__Cell__Identifier& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HNB__Cell__Identifier& operator=(const HNB__Cell__Identifier& other_value); boolean operator==(const HNB__Cell__Identifier& other_value) const; inline boolean operator!=(const HNB__Cell__Identifier& 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 BITSTRING& cellIdentity() {return field_cellIdentity;} inline const BITSTRING& cellIdentity() const {return field_cellIdentity;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 HNB__Cell__Identifier_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HNB__Cell__Identifier_template *list_value; } value_list; struct { HNB__Cell__Identifier_template* precondition; HNB__Cell__Identifier_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HNB__Cell__Identifier& other_value); void copy_template(const HNB__Cell__Identifier_template& other_value); public: HNB__Cell__Identifier_template(); HNB__Cell__Identifier_template(template_sel other_value); HNB__Cell__Identifier_template(const HNB__Cell__Identifier& other_value); HNB__Cell__Identifier_template(const OPTIONAL& other_value); HNB__Cell__Identifier_template(HNB__Cell__Identifier_template* p_precondition, HNB__Cell__Identifier_template* p_implied_template); HNB__Cell__Identifier_template(Dynamic_Match_Interface* p_dyn_match); HNB__Cell__Identifier_template(const HNB__Cell__Identifier_template& other_value); ~HNB__Cell__Identifier_template(); HNB__Cell__Identifier_template& operator=(template_sel other_value); HNB__Cell__Identifier_template& operator=(const HNB__Cell__Identifier& other_value); HNB__Cell__Identifier_template& operator=(const OPTIONAL& other_value); HNB__Cell__Identifier_template& operator=(const HNB__Cell__Identifier_template& other_value); boolean match(const HNB__Cell__Identifier& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HNB__Cell__Identifier valueof() const; void set_type(template_sel template_type, unsigned int list_length); HNB__Cell__Identifier_template& list_item(unsigned int list_index) const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; BITSTRING_template& cellIdentity(); const BITSTRING_template& cellIdentity() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HNB__Cell__Identifier& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNB__RNL__Identity : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_hNB__Identity__as__Cell__Identifier = 1 }; private: union_selection_type union_selection; union { HNB__Cell__Identifier *field_hNB__Identity__as__Cell__Identifier; }; void copy_value(const HNB__RNL__Identity& other_value); public: HNB__RNL__Identity(); HNB__RNL__Identity(const HNB__RNL__Identity& other_value); ~HNB__RNL__Identity(); HNB__RNL__Identity& operator=(const HNB__RNL__Identity& other_value); boolean operator==(const HNB__RNL__Identity& other_value) const; inline boolean operator!=(const HNB__RNL__Identity& other_value) const { return !(*this == other_value); } HNB__Cell__Identifier& hNB__Identity__as__Cell__Identifier(); const HNB__Cell__Identifier& hNB__Identity__as__Cell__Identifier() 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 HNB__RNL__Identity_template : public Base_Template { union { struct { HNB__RNL__Identity::union_selection_type union_selection; union { HNB__Cell__Identifier_template *field_hNB__Identity__as__Cell__Identifier; }; } single_value; struct { unsigned int n_values; HNB__RNL__Identity_template *list_value; } value_list; struct { HNB__RNL__Identity_template* precondition; HNB__RNL__Identity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const HNB__RNL__Identity& other_value); void copy_template(const HNB__RNL__Identity_template& other_value); public: HNB__RNL__Identity_template(); HNB__RNL__Identity_template(template_sel other_value); HNB__RNL__Identity_template(const HNB__RNL__Identity& other_value); HNB__RNL__Identity_template(const OPTIONAL& other_value); HNB__RNL__Identity_template(HNB__RNL__Identity_template* p_precondition, HNB__RNL__Identity_template* p_implied_template); HNB__RNL__Identity_template(Dynamic_Match_Interface* p_dyn_match); HNB__RNL__Identity_template(const HNB__RNL__Identity_template& other_value); ~HNB__RNL__Identity_template(); void clean_up(); HNB__RNL__Identity_template& operator=(template_sel other_value); HNB__RNL__Identity_template& operator=(const HNB__RNL__Identity& other_value); HNB__RNL__Identity_template& operator=(const OPTIONAL& other_value); HNB__RNL__Identity_template& operator=(const HNB__RNL__Identity_template& other_value); boolean match(const HNB__RNL__Identity& other_value, boolean legacy = FALSE) const; boolean is_value() const;HNB__RNL__Identity valueof() const; HNB__RNL__Identity_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); HNB__Cell__Identifier_template& hNB__Identity__as__Cell__Identifier(); const HNB__Cell__Identifier_template& hNB__Identity__as__Cell__Identifier() const; boolean ischosen(HNB__RNL__Identity::union_selection_type checked_selection) const; void log() const; void log_match(const HNB__RNL__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 ConfigurationInformation : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_provided = 1, ALT_missing = 2 }; private: union_selection_type union_selection; union { HNBConfigurationInformationProvided *field_provided; HNBConfigurationInformationMissing *field_missing; }; void copy_value(const ConfigurationInformation& other_value); public: ConfigurationInformation(); ConfigurationInformation(const ConfigurationInformation& other_value); ~ConfigurationInformation(); ConfigurationInformation& operator=(const ConfigurationInformation& other_value); boolean operator==(const ConfigurationInformation& other_value) const; inline boolean operator!=(const ConfigurationInformation& other_value) const { return !(*this == other_value); } HNBConfigurationInformationProvided& provided(); const HNBConfigurationInformationProvided& provided() const; HNBConfigurationInformationMissing& missing(); const HNBConfigurationInformationMissing& missing() 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 ConfigurationInformation_template : public Base_Template { union { struct { ConfigurationInformation::union_selection_type union_selection; union { HNBConfigurationInformationProvided_template *field_provided; HNBConfigurationInformationMissing_template *field_missing; }; } single_value; struct { unsigned int n_values; ConfigurationInformation_template *list_value; } value_list; struct { ConfigurationInformation_template* precondition; ConfigurationInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const ConfigurationInformation& other_value); void copy_template(const ConfigurationInformation_template& other_value); public: ConfigurationInformation_template(); ConfigurationInformation_template(template_sel other_value); ConfigurationInformation_template(const ConfigurationInformation& other_value); ConfigurationInformation_template(const OPTIONAL& other_value); ConfigurationInformation_template(ConfigurationInformation_template* p_precondition, ConfigurationInformation_template* p_implied_template); ConfigurationInformation_template(Dynamic_Match_Interface* p_dyn_match); ConfigurationInformation_template(const ConfigurationInformation_template& other_value); ~ConfigurationInformation_template(); void clean_up(); ConfigurationInformation_template& operator=(template_sel other_value); ConfigurationInformation_template& operator=(const ConfigurationInformation& other_value); ConfigurationInformation_template& operator=(const OPTIONAL& other_value); ConfigurationInformation_template& operator=(const ConfigurationInformation_template& other_value); boolean match(const ConfigurationInformation& other_value, boolean legacy = FALSE) const; boolean is_value() const;ConfigurationInformation valueof() const; ConfigurationInformation_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); HNBConfigurationInformationProvided_template& provided(); const HNBConfigurationInformationProvided_template& provided() const; HNBConfigurationInformationMissing_template& missing(); const HNBConfigurationInformationMissing_template& missing() const; boolean ischosen(ConfigurationInformation::union_selection_type checked_selection) const; void log() const; void log_match(const ConfigurationInformation& match_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 Iurh__Signalling__TNL__AddressList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; IP__Address **value_elements; } *val_ptr; static const IP__Address UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Iurh__Signalling__TNL__AddressList& other_value); public: typedef IP__Address of_type; Iurh__Signalling__TNL__AddressList(); Iurh__Signalling__TNL__AddressList(null_type other_value); Iurh__Signalling__TNL__AddressList(const Iurh__Signalling__TNL__AddressList& other_value); ~Iurh__Signalling__TNL__AddressList(); void clean_up(); Iurh__Signalling__TNL__AddressList& operator=(null_type other_value); Iurh__Signalling__TNL__AddressList& operator=(const Iurh__Signalling__TNL__AddressList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Iurh__Signalling__TNL__AddressList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Iurh__Signalling__TNL__AddressList& other_value) const { return !(*this == other_value); } IP__Address& operator[](int index_value); IP__Address& operator[](const INTEGER& index_value); const IP__Address& operator[](int index_value) const; const IP__Address& operator[](const INTEGER& index_value) const; Iurh__Signalling__TNL__AddressList operator<<=(int rotate_count) const; Iurh__Signalling__TNL__AddressList operator<<=(const INTEGER& rotate_count) const; Iurh__Signalling__TNL__AddressList operator>>=(int rotate_count) const; Iurh__Signalling__TNL__AddressList operator>>=(const INTEGER& rotate_count) const; Iurh__Signalling__TNL__AddressList operator+(const Iurh__Signalling__TNL__AddressList& other_value) const; Iurh__Signalling__TNL__AddressList substr(int index, int returncount) const; Iurh__Signalling__TNL__AddressList replace(int index, int len, const Iurh__Signalling__TNL__AddressList& repl) const; Iurh__Signalling__TNL__AddressList replace(int index, int len, const Iurh__Signalling__TNL__AddressList_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 Iurh__Signalling__TNL__AddressList_template : public Base_Record_Of_Template { union { struct { int n_elements; IP__Address_template **value_elements; } single_value; struct { unsigned int n_values; Iurh__Signalling__TNL__AddressList_template *list_value; } value_list; struct { Iurh__Signalling__TNL__AddressList_template* precondition; Iurh__Signalling__TNL__AddressList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Iurh__Signalling__TNL__AddressList& other_value); void copy_template(const Iurh__Signalling__TNL__AddressList_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: Iurh__Signalling__TNL__AddressList_template(); Iurh__Signalling__TNL__AddressList_template(template_sel other_value); Iurh__Signalling__TNL__AddressList_template(null_type other_value); Iurh__Signalling__TNL__AddressList_template(const Iurh__Signalling__TNL__AddressList& other_value); Iurh__Signalling__TNL__AddressList_template(const OPTIONAL& other_value); Iurh__Signalling__TNL__AddressList_template(Iurh__Signalling__TNL__AddressList_template* p_precondition, Iurh__Signalling__TNL__AddressList_template* p_implied_template); Iurh__Signalling__TNL__AddressList_template(Dynamic_Match_Interface* p_dyn_match); Iurh__Signalling__TNL__AddressList_template(const Iurh__Signalling__TNL__AddressList_template& other_value); ~Iurh__Signalling__TNL__AddressList_template(); void clean_up(); Iurh__Signalling__TNL__AddressList_template& operator=(template_sel other_value); Iurh__Signalling__TNL__AddressList_template& operator=(null_type other_value); Iurh__Signalling__TNL__AddressList_template& operator=(const Iurh__Signalling__TNL__AddressList& other_value); Iurh__Signalling__TNL__AddressList_template& operator=(const OPTIONAL& other_value); Iurh__Signalling__TNL__AddressList_template& operator=(const Iurh__Signalling__TNL__AddressList_template& other_value); IP__Address_template& operator[](int index_value); IP__Address_template& operator[](const INTEGER& index_value); const IP__Address_template& operator[](int index_value) const; const IP__Address_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 Iurh__Signalling__TNL__AddressList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Iurh__Signalling__TNL__AddressList valueof() const; Iurh__Signalling__TNL__AddressList substr(int index, int returncount) const; Iurh__Signalling__TNL__AddressList replace(int index, int len, const Iurh__Signalling__TNL__AddressList_template& repl) const; Iurh__Signalling__TNL__AddressList replace(int index, int len, const Iurh__Signalling__TNL__AddressList& repl) const; void set_type(template_sel template_type, unsigned int list_length); Iurh__Signalling__TNL__AddressList_template& list_item(unsigned int list_index); void log() const; void log_match(const Iurh__Signalling__TNL__AddressList& 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 IP__Address_ipaddress : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_ipv4info = 1, ALT_ipv6info = 2 }; private: union_selection_type union_selection; union { OCTETSTRING *field_ipv4info; OCTETSTRING *field_ipv6info; }; void copy_value(const IP__Address_ipaddress& other_value); public: IP__Address_ipaddress(); IP__Address_ipaddress(const IP__Address_ipaddress& other_value); ~IP__Address_ipaddress(); IP__Address_ipaddress& operator=(const IP__Address_ipaddress& other_value); boolean operator==(const IP__Address_ipaddress& other_value) const; inline boolean operator!=(const IP__Address_ipaddress& other_value) const { return !(*this == other_value); } OCTETSTRING& ipv4info(); const OCTETSTRING& ipv4info() const; OCTETSTRING& ipv6info(); const OCTETSTRING& ipv6info() 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 IP__Address_ipaddress_template : public Base_Template { union { struct { IP__Address_ipaddress::union_selection_type union_selection; union { OCTETSTRING_template *field_ipv4info; OCTETSTRING_template *field_ipv6info; }; } single_value; struct { unsigned int n_values; IP__Address_ipaddress_template *list_value; } value_list; struct { IP__Address_ipaddress_template* precondition; IP__Address_ipaddress_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const IP__Address_ipaddress& other_value); void copy_template(const IP__Address_ipaddress_template& other_value); public: IP__Address_ipaddress_template(); IP__Address_ipaddress_template(template_sel other_value); IP__Address_ipaddress_template(const IP__Address_ipaddress& other_value); IP__Address_ipaddress_template(const OPTIONAL& other_value); IP__Address_ipaddress_template(IP__Address_ipaddress_template* p_precondition, IP__Address_ipaddress_template* p_implied_template); IP__Address_ipaddress_template(Dynamic_Match_Interface* p_dyn_match); IP__Address_ipaddress_template(const IP__Address_ipaddress_template& other_value); ~IP__Address_ipaddress_template(); void clean_up(); IP__Address_ipaddress_template& operator=(template_sel other_value); IP__Address_ipaddress_template& operator=(const IP__Address_ipaddress& other_value); IP__Address_ipaddress_template& operator=(const OPTIONAL& other_value); IP__Address_ipaddress_template& operator=(const IP__Address_ipaddress_template& other_value); boolean match(const IP__Address_ipaddress& other_value, boolean legacy = FALSE) const; boolean is_value() const;IP__Address_ipaddress valueof() const; IP__Address_ipaddress_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& ipv4info(); const OCTETSTRING_template& ipv4info() const; OCTETSTRING_template& ipv6info(); const OCTETSTRING_template& ipv6info() const; boolean ischosen(IP__Address_ipaddress::union_selection_type checked_selection) const; void log() const; void log_match(const IP__Address_ipaddress& match_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 IP__Address : public Base_Type { IP__Address_ipaddress field_ipaddress; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 > field_iE__Extensions; public: IP__Address(); IP__Address(const IP__Address_ipaddress& par_ipaddress, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 >& par_iE__Extensions); IP__Address(const IP__Address& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IP__Address& operator=(const IP__Address& other_value); boolean operator==(const IP__Address& other_value) const; inline boolean operator!=(const IP__Address& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline IP__Address_ipaddress& ipaddress() {return field_ipaddress;} inline const IP__Address_ipaddress& ipaddress() const {return field_ipaddress;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 IP__Address_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IP__Address_template *list_value; } value_list; struct { IP__Address_template* precondition; IP__Address_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IP__Address& other_value); void copy_template(const IP__Address_template& other_value); public: IP__Address_template(); IP__Address_template(template_sel other_value); IP__Address_template(const IP__Address& other_value); IP__Address_template(const OPTIONAL& other_value); IP__Address_template(IP__Address_template* p_precondition, IP__Address_template* p_implied_template); IP__Address_template(Dynamic_Match_Interface* p_dyn_match); IP__Address_template(const IP__Address_template& other_value); ~IP__Address_template(); IP__Address_template& operator=(template_sel other_value); IP__Address_template& operator=(const IP__Address& other_value); IP__Address_template& operator=(const OPTIONAL& other_value); IP__Address_template& operator=(const IP__Address_template& other_value); boolean match(const IP__Address& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IP__Address valueof() const; void set_type(template_sel template_type, unsigned int list_length); IP__Address_template& list_item(unsigned int list_index) const; IP__Address_ipaddress_template& ipaddress(); const IP__Address_ipaddress_template& ipaddress() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const IP__Address& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBConfigurationInformationProvided : public Base_Type { OPTIONAL< BITSTRING > field_psc; OPTIONAL< BITSTRING > field_cSG__ID; HNB__Cell__Access__Mode field_hNB__Cell__Access__Mode; Iurh__Signalling__TNL__AddressList field_iurh__Signalling__TNL__AddressList; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 > field_iE__Extensions; public: HNBConfigurationInformationProvided(); HNBConfigurationInformationProvided(const OPTIONAL< BITSTRING >& par_psc, const OPTIONAL< BITSTRING >& par_cSG__ID, const HNB__Cell__Access__Mode& par_hNB__Cell__Access__Mode, const Iurh__Signalling__TNL__AddressList& par_iurh__Signalling__TNL__AddressList, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 >& par_iE__Extensions); HNBConfigurationInformationProvided(const HNBConfigurationInformationProvided& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HNBConfigurationInformationProvided& operator=(const HNBConfigurationInformationProvided& other_value); boolean operator==(const HNBConfigurationInformationProvided& other_value) const; inline boolean operator!=(const HNBConfigurationInformationProvided& 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 >& psc() {return field_psc;} inline const OPTIONAL< BITSTRING >& psc() const {return field_psc;} inline OPTIONAL< BITSTRING >& cSG__ID() {return field_cSG__ID;} inline const OPTIONAL< BITSTRING >& cSG__ID() const {return field_cSG__ID;} inline HNB__Cell__Access__Mode& hNB__Cell__Access__Mode() {return field_hNB__Cell__Access__Mode;} inline const HNB__Cell__Access__Mode& hNB__Cell__Access__Mode() const {return field_hNB__Cell__Access__Mode;} inline Iurh__Signalling__TNL__AddressList& iurh__Signalling__TNL__AddressList() {return field_iurh__Signalling__TNL__AddressList;} inline const Iurh__Signalling__TNL__AddressList& iurh__Signalling__TNL__AddressList() const {return field_iurh__Signalling__TNL__AddressList;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 HNBConfigurationInformationProvided_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HNBConfigurationInformationProvided_template *list_value; } value_list; struct { HNBConfigurationInformationProvided_template* precondition; HNBConfigurationInformationProvided_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HNBConfigurationInformationProvided& other_value); void copy_template(const HNBConfigurationInformationProvided_template& other_value); public: HNBConfigurationInformationProvided_template(); HNBConfigurationInformationProvided_template(template_sel other_value); HNBConfigurationInformationProvided_template(const HNBConfigurationInformationProvided& other_value); HNBConfigurationInformationProvided_template(const OPTIONAL& other_value); HNBConfigurationInformationProvided_template(HNBConfigurationInformationProvided_template* p_precondition, HNBConfigurationInformationProvided_template* p_implied_template); HNBConfigurationInformationProvided_template(Dynamic_Match_Interface* p_dyn_match); HNBConfigurationInformationProvided_template(const HNBConfigurationInformationProvided_template& other_value); ~HNBConfigurationInformationProvided_template(); HNBConfigurationInformationProvided_template& operator=(template_sel other_value); HNBConfigurationInformationProvided_template& operator=(const HNBConfigurationInformationProvided& other_value); HNBConfigurationInformationProvided_template& operator=(const OPTIONAL& other_value); HNBConfigurationInformationProvided_template& operator=(const HNBConfigurationInformationProvided_template& other_value); boolean match(const HNBConfigurationInformationProvided& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HNBConfigurationInformationProvided valueof() const; void set_type(template_sel template_type, unsigned int list_length); HNBConfigurationInformationProvided_template& list_item(unsigned int list_index) const; BITSTRING_template& psc(); const BITSTRING_template& psc() const; BITSTRING_template& cSG__ID(); const BITSTRING_template& cSG__ID() const; HNB__Cell__Access__Mode_template& hNB__Cell__Access__Mode(); const HNB__Cell__Access__Mode_template& hNB__Cell__Access__Mode() const; Iurh__Signalling__TNL__AddressList_template& iurh__Signalling__TNL__AddressList(); const Iurh__Signalling__TNL__AddressList_template& iurh__Signalling__TNL__AddressList() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HNBConfigurationInformationProvided& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBConfigurationInformationMissing : public Base_Type { Cause field_cause; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 > field_iE__Extensions; public: HNBConfigurationInformationMissing(); HNBConfigurationInformationMissing(const Cause& par_cause, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 >& par_iE__Extensions); HNBConfigurationInformationMissing(const HNBConfigurationInformationMissing& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HNBConfigurationInformationMissing& operator=(const HNBConfigurationInformationMissing& other_value); boolean operator==(const HNBConfigurationInformationMissing& other_value) const; inline boolean operator!=(const HNBConfigurationInformationMissing& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 HNBConfigurationInformationMissing_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HNBConfigurationInformationMissing_template *list_value; } value_list; struct { HNBConfigurationInformationMissing_template* precondition; HNBConfigurationInformationMissing_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HNBConfigurationInformationMissing& other_value); void copy_template(const HNBConfigurationInformationMissing_template& other_value); public: HNBConfigurationInformationMissing_template(); HNBConfigurationInformationMissing_template(template_sel other_value); HNBConfigurationInformationMissing_template(const HNBConfigurationInformationMissing& other_value); HNBConfigurationInformationMissing_template(const OPTIONAL& other_value); HNBConfigurationInformationMissing_template(HNBConfigurationInformationMissing_template* p_precondition, HNBConfigurationInformationMissing_template* p_implied_template); HNBConfigurationInformationMissing_template(Dynamic_Match_Interface* p_dyn_match); HNBConfigurationInformationMissing_template(const HNBConfigurationInformationMissing_template& other_value); ~HNBConfigurationInformationMissing_template(); HNBConfigurationInformationMissing_template& operator=(template_sel other_value); HNBConfigurationInformationMissing_template& operator=(const HNBConfigurationInformationMissing& other_value); HNBConfigurationInformationMissing_template& operator=(const OPTIONAL& other_value); HNBConfigurationInformationMissing_template& operator=(const HNBConfigurationInformationMissing_template& other_value); boolean match(const HNBConfigurationInformationMissing& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HNBConfigurationInformationMissing valueof() const; void set_type(template_sel template_type, unsigned int list_length); HNBConfigurationInformationMissing_template& list_item(unsigned int list_index) const; Cause_template& cause(); const Cause_template& cause() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HNBConfigurationInformationMissing& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBConfigInfo : public Base_Type { HNB__RNL__Identity field_hnb__RNL__Identity; ConfigurationInformation field_configurationInformation; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 > field_iE__Extensions; public: HNBConfigInfo(); HNBConfigInfo(const HNB__RNL__Identity& par_hnb__RNL__Identity, const ConfigurationInformation& par_configurationInformation, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 >& par_iE__Extensions); HNBConfigInfo(const HNBConfigInfo& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HNBConfigInfo& operator=(const HNBConfigInfo& other_value); boolean operator==(const HNBConfigInfo& other_value) const; inline boolean operator!=(const HNBConfigInfo& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline HNB__RNL__Identity& hnb__RNL__Identity() {return field_hnb__RNL__Identity;} inline const HNB__RNL__Identity& hnb__RNL__Identity() const {return field_hnb__RNL__Identity;} inline ConfigurationInformation& configurationInformation() {return field_configurationInformation;} inline const ConfigurationInformation& configurationInformation() const {return field_configurationInformation;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 HNBConfigInfo_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HNBConfigInfo_template *list_value; } value_list; struct { HNBConfigInfo_template* precondition; HNBConfigInfo_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HNBConfigInfo& other_value); void copy_template(const HNBConfigInfo_template& other_value); public: HNBConfigInfo_template(); HNBConfigInfo_template(template_sel other_value); HNBConfigInfo_template(const HNBConfigInfo& other_value); HNBConfigInfo_template(const OPTIONAL& other_value); HNBConfigInfo_template(HNBConfigInfo_template* p_precondition, HNBConfigInfo_template* p_implied_template); HNBConfigInfo_template(Dynamic_Match_Interface* p_dyn_match); HNBConfigInfo_template(const HNBConfigInfo_template& other_value); ~HNBConfigInfo_template(); HNBConfigInfo_template& operator=(template_sel other_value); HNBConfigInfo_template& operator=(const HNBConfigInfo& other_value); HNBConfigInfo_template& operator=(const OPTIONAL& other_value); HNBConfigInfo_template& operator=(const HNBConfigInfo_template& other_value); boolean match(const HNBConfigInfo& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HNBConfigInfo valueof() const; void set_type(template_sel template_type, unsigned int list_length); HNBConfigInfo_template& list_item(unsigned int list_index) const; HNB__RNL__Identity_template& hnb__RNL__Identity(); const HNB__RNL__Identity_template& hnb__RNL__Identity() const; ConfigurationInformation_template& configurationInformation(); const ConfigurationInformation_template& configurationInformation() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HNBConfigInfo& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNB__Location__Information : public Base_Type { OPTIONAL< MacroCoverageInformation > field_macroCoverageInfo; OPTIONAL< GeographicalLocation > field_geographicalCoordinates; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 > field_iE__Extensions; public: HNB__Location__Information(); HNB__Location__Information(const OPTIONAL< MacroCoverageInformation >& par_macroCoverageInfo, const OPTIONAL< GeographicalLocation >& par_geographicalCoordinates, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 >& par_iE__Extensions); HNB__Location__Information(const HNB__Location__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HNB__Location__Information& operator=(const HNB__Location__Information& other_value); boolean operator==(const HNB__Location__Information& other_value) const; inline boolean operator!=(const HNB__Location__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< MacroCoverageInformation >& macroCoverageInfo() {return field_macroCoverageInfo;} inline const OPTIONAL< MacroCoverageInformation >& macroCoverageInfo() const {return field_macroCoverageInfo;} inline OPTIONAL< GeographicalLocation >& geographicalCoordinates() {return field_geographicalCoordinates;} inline const OPTIONAL< GeographicalLocation >& geographicalCoordinates() const {return field_geographicalCoordinates;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 HNB__Location__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HNB__Location__Information_template *list_value; } value_list; struct { HNB__Location__Information_template* precondition; HNB__Location__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HNB__Location__Information& other_value); void copy_template(const HNB__Location__Information_template& other_value); public: HNB__Location__Information_template(); HNB__Location__Information_template(template_sel other_value); HNB__Location__Information_template(const HNB__Location__Information& other_value); HNB__Location__Information_template(const OPTIONAL& other_value); HNB__Location__Information_template(HNB__Location__Information_template* p_precondition, HNB__Location__Information_template* p_implied_template); HNB__Location__Information_template(Dynamic_Match_Interface* p_dyn_match); HNB__Location__Information_template(const HNB__Location__Information_template& other_value); ~HNB__Location__Information_template(); HNB__Location__Information_template& operator=(template_sel other_value); HNB__Location__Information_template& operator=(const HNB__Location__Information& other_value); HNB__Location__Information_template& operator=(const OPTIONAL& other_value); HNB__Location__Information_template& operator=(const HNB__Location__Information_template& other_value); boolean match(const HNB__Location__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HNB__Location__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); HNB__Location__Information_template& list_item(unsigned int list_index) const; MacroCoverageInformation_template& macroCoverageInfo(); const MacroCoverageInformation_template& macroCoverageInfo() const; GeographicalLocation_template& geographicalCoordinates(); const GeographicalLocation_template& geographicalCoordinates() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HNB__Location__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 MacroCellID : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_uTRANCellID = 1, ALT_gERANCellID = 2 }; private: union_selection_type union_selection; union { UTRANCellID *field_uTRANCellID; CGI *field_gERANCellID; }; void copy_value(const MacroCellID& other_value); public: MacroCellID(); MacroCellID(const MacroCellID& other_value); ~MacroCellID(); MacroCellID& operator=(const MacroCellID& other_value); boolean operator==(const MacroCellID& other_value) const; inline boolean operator!=(const MacroCellID& other_value) const { return !(*this == other_value); } UTRANCellID& uTRANCellID(); const UTRANCellID& uTRANCellID() const; CGI& gERANCellID(); const CGI& gERANCellID() 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 MacroCellID_template : public Base_Template { union { struct { MacroCellID::union_selection_type union_selection; union { UTRANCellID_template *field_uTRANCellID; CGI_template *field_gERANCellID; }; } single_value; struct { unsigned int n_values; MacroCellID_template *list_value; } value_list; struct { MacroCellID_template* precondition; MacroCellID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const MacroCellID& other_value); void copy_template(const MacroCellID_template& other_value); public: MacroCellID_template(); MacroCellID_template(template_sel other_value); MacroCellID_template(const MacroCellID& other_value); MacroCellID_template(const OPTIONAL& other_value); MacroCellID_template(MacroCellID_template* p_precondition, MacroCellID_template* p_implied_template); MacroCellID_template(Dynamic_Match_Interface* p_dyn_match); MacroCellID_template(const MacroCellID_template& other_value); ~MacroCellID_template(); void clean_up(); MacroCellID_template& operator=(template_sel other_value); MacroCellID_template& operator=(const MacroCellID& other_value); MacroCellID_template& operator=(const OPTIONAL& other_value); MacroCellID_template& operator=(const MacroCellID_template& other_value); boolean match(const MacroCellID& other_value, boolean legacy = FALSE) const; boolean is_value() const;MacroCellID valueof() const; MacroCellID_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); UTRANCellID_template& uTRANCellID(); const UTRANCellID_template& uTRANCellID() const; CGI_template& gERANCellID(); const CGI_template& gERANCellID() const; boolean ischosen(MacroCellID::union_selection_type checked_selection) const; void log() const; void log_match(const MacroCellID& match_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 UTRANCellID : public Base_Type { OCTETSTRING field_lAC; OCTETSTRING field_rAC; OCTETSTRING field_pLMNidentity; BITSTRING field_uTRANcellID; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 > field_iE__Extensions; public: UTRANCellID(); UTRANCellID(const OCTETSTRING& par_lAC, const OCTETSTRING& par_rAC, const OCTETSTRING& par_pLMNidentity, const BITSTRING& par_uTRANcellID, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 >& par_iE__Extensions); UTRANCellID(const UTRANCellID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UTRANCellID& operator=(const UTRANCellID& other_value); boolean operator==(const UTRANCellID& other_value) const; inline boolean operator!=(const UTRANCellID& 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 OCTETSTRING& rAC() {return field_rAC;} inline const OCTETSTRING& rAC() const {return field_rAC;} inline OCTETSTRING& pLMNidentity() {return field_pLMNidentity;} inline const OCTETSTRING& pLMNidentity() const {return field_pLMNidentity;} inline BITSTRING& uTRANcellID() {return field_uTRANcellID;} inline const BITSTRING& uTRANcellID() const {return field_uTRANcellID;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 UTRANCellID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UTRANCellID_template *list_value; } value_list; struct { UTRANCellID_template* precondition; UTRANCellID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UTRANCellID& other_value); void copy_template(const UTRANCellID_template& other_value); public: UTRANCellID_template(); UTRANCellID_template(template_sel other_value); UTRANCellID_template(const UTRANCellID& other_value); UTRANCellID_template(const OPTIONAL& other_value); UTRANCellID_template(UTRANCellID_template* p_precondition, UTRANCellID_template* p_implied_template); UTRANCellID_template(Dynamic_Match_Interface* p_dyn_match); UTRANCellID_template(const UTRANCellID_template& other_value); ~UTRANCellID_template(); UTRANCellID_template& operator=(template_sel other_value); UTRANCellID_template& operator=(const UTRANCellID& other_value); UTRANCellID_template& operator=(const OPTIONAL& other_value); UTRANCellID_template& operator=(const UTRANCellID_template& other_value); boolean match(const UTRANCellID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UTRANCellID valueof() const; void set_type(template_sel template_type, unsigned int list_length); UTRANCellID_template& list_item(unsigned int list_index) const; OCTETSTRING_template& lAC(); const OCTETSTRING_template& lAC() const; OCTETSTRING_template& rAC(); const OCTETSTRING_template& rAC() const; OCTETSTRING_template& pLMNidentity(); const OCTETSTRING_template& pLMNidentity() const; BITSTRING_template& uTRANcellID(); const BITSTRING_template& uTRANcellID() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UTRANCellID& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); boolean ischosen(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 MacroCoverageInformation : public Base_Type { MacroCellID field_cellIdentity; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 > field_iE__Extensions; public: MacroCoverageInformation(); MacroCoverageInformation(const MacroCellID& par_cellIdentity, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 >& par_iE__Extensions); MacroCoverageInformation(const MacroCoverageInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MacroCoverageInformation& operator=(const MacroCoverageInformation& other_value); boolean operator==(const MacroCoverageInformation& other_value) const; inline boolean operator!=(const MacroCoverageInformation& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline MacroCellID& cellIdentity() {return field_cellIdentity;} inline const MacroCellID& cellIdentity() const {return field_cellIdentity;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 MacroCoverageInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MacroCoverageInformation_template *list_value; } value_list; struct { MacroCoverageInformation_template* precondition; MacroCoverageInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MacroCoverageInformation& other_value); void copy_template(const MacroCoverageInformation_template& other_value); public: MacroCoverageInformation_template(); MacroCoverageInformation_template(template_sel other_value); MacroCoverageInformation_template(const MacroCoverageInformation& other_value); MacroCoverageInformation_template(const OPTIONAL& other_value); MacroCoverageInformation_template(MacroCoverageInformation_template* p_precondition, MacroCoverageInformation_template* p_implied_template); MacroCoverageInformation_template(Dynamic_Match_Interface* p_dyn_match); MacroCoverageInformation_template(const MacroCoverageInformation_template& other_value); ~MacroCoverageInformation_template(); MacroCoverageInformation_template& operator=(template_sel other_value); MacroCoverageInformation_template& operator=(const MacroCoverageInformation& other_value); MacroCoverageInformation_template& operator=(const OPTIONAL& other_value); MacroCoverageInformation_template& operator=(const MacroCoverageInformation_template& other_value); boolean match(const MacroCoverageInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MacroCoverageInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); MacroCoverageInformation_template& list_item(unsigned int list_index) const; MacroCellID_template& cellIdentity(); const MacroCellID_template& cellIdentity() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const MacroCoverageInformation& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_iP__Address = 1 }; private: union_selection_type union_selection; union { IP__Address *field_iP__Address; }; ASN_BER_TLV_t tlv_opentype; TTCN_Buffer per_ot_buf; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value) const { return !(*this == other_value); } IP__Address& iP__Address(); const IP__Address& iP__Address() 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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type::union_selection_type union_selection; union { IP__Address_template *field_iP__Address; }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); IP__Address_template& iP__Address(); const IP__Address_template& iP__Address() const; boolean ischosen(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNB__Identity : public Base_Type { OCTETSTRING field_hNB__Identity__Info; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 > field_iE__Extensions; public: HNB__Identity(); HNB__Identity(const OCTETSTRING& par_hNB__Identity__Info, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 >& par_iE__Extensions); HNB__Identity(const HNB__Identity& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HNB__Identity& operator=(const HNB__Identity& other_value); boolean operator==(const HNB__Identity& other_value) const; inline boolean operator!=(const HNB__Identity& 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& hNB__Identity__Info() {return field_hNB__Identity__Info;} inline const OCTETSTRING& hNB__Identity__Info() const {return field_hNB__Identity__Info;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 HNB__Identity_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HNB__Identity_template *list_value; } value_list; struct { HNB__Identity_template* precondition; HNB__Identity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HNB__Identity& other_value); void copy_template(const HNB__Identity_template& other_value); public: HNB__Identity_template(); HNB__Identity_template(template_sel other_value); HNB__Identity_template(const HNB__Identity& other_value); HNB__Identity_template(const OPTIONAL& other_value); HNB__Identity_template(HNB__Identity_template* p_precondition, HNB__Identity_template* p_implied_template); HNB__Identity_template(Dynamic_Match_Interface* p_dyn_match); HNB__Identity_template(const HNB__Identity_template& other_value); ~HNB__Identity_template(); HNB__Identity_template& operator=(template_sel other_value); HNB__Identity_template& operator=(const HNB__Identity& other_value); HNB__Identity_template& operator=(const OPTIONAL& other_value); HNB__Identity_template& operator=(const HNB__Identity_template& other_value); boolean match(const HNB__Identity& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HNB__Identity valueof() const; void set_type(template_sel template_type, unsigned int list_length); HNB__Identity_template& list_item(unsigned int list_index) const; OCTETSTRING_template& hNB__Identity__Info(); const OCTETSTRING_template& hNB__Identity__Info() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const HNB__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); 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 IMSIESN : public Base_Type { OCTETSTRING field_iMSIDS41; BITSTRING field_eSN; public: IMSIESN(); IMSIESN(const OCTETSTRING& par_iMSIDS41, const BITSTRING& par_eSN); IMSIESN(const IMSIESN& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IMSIESN& operator=(const IMSIESN& other_value); boolean operator==(const IMSIESN& other_value) const; inline boolean operator!=(const IMSIESN& 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& iMSIDS41() {return field_iMSIDS41;} inline const OCTETSTRING& iMSIDS41() const {return field_iMSIDS41;} inline BITSTRING& eSN() {return field_eSN;} inline const BITSTRING& eSN() const {return field_eSN;} 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 IMSIESN_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IMSIESN_template *list_value; } value_list; struct { IMSIESN_template* precondition; IMSIESN_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IMSIESN& other_value); void copy_template(const IMSIESN_template& other_value); public: IMSIESN_template(); IMSIESN_template(template_sel other_value); IMSIESN_template(const IMSIESN& other_value); IMSIESN_template(const OPTIONAL& other_value); IMSIESN_template(IMSIESN_template* p_precondition, IMSIESN_template* p_implied_template); IMSIESN_template(Dynamic_Match_Interface* p_dyn_match); IMSIESN_template(const IMSIESN_template& other_value); ~IMSIESN_template(); IMSIESN_template& operator=(template_sel other_value); IMSIESN_template& operator=(const IMSIESN& other_value); IMSIESN_template& operator=(const OPTIONAL& other_value); IMSIESN_template& operator=(const IMSIESN_template& other_value); boolean match(const IMSIESN& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IMSIESN valueof() const; void set_type(template_sel template_type, unsigned int list_length); IMSIESN_template& list_item(unsigned int list_index) const; OCTETSTRING_template& iMSIDS41(); const OCTETSTRING_template& iMSIDS41() const; BITSTRING_template& eSN(); const BITSTRING_template& eSN() const; int size_of() const; void log() const; void log_match(const IMSIESN& match_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_pLMNID; OCTETSTRING field_lAC; public: LAI(); LAI(const OCTETSTRING& par_pLMNID, const OCTETSTRING& par_lAC); 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& pLMNID() {return field_pLMNID;} inline const OCTETSTRING& pLMNID() const {return field_pLMNID;} inline OCTETSTRING& lAC() {return field_lAC;} inline const OCTETSTRING& lAC() const {return field_lAC;} 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 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& pLMNID(); const OCTETSTRING_template& pLMNID() const; OCTETSTRING_template& lAC(); const OCTETSTRING_template& lAC() 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 NeighbourInfoList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; HNBConfigInfo **value_elements; } *val_ptr; static const HNBConfigInfo UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const NeighbourInfoList& other_value); public: typedef HNBConfigInfo of_type; NeighbourInfoList(); NeighbourInfoList(null_type other_value); NeighbourInfoList(const NeighbourInfoList& other_value); ~NeighbourInfoList(); void clean_up(); NeighbourInfoList& operator=(null_type other_value); NeighbourInfoList& operator=(const NeighbourInfoList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const NeighbourInfoList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const NeighbourInfoList& other_value) const { return !(*this == other_value); } HNBConfigInfo& operator[](int index_value); HNBConfigInfo& operator[](const INTEGER& index_value); const HNBConfigInfo& operator[](int index_value) const; const HNBConfigInfo& operator[](const INTEGER& index_value) const; NeighbourInfoList operator<<=(int rotate_count) const; NeighbourInfoList operator<<=(const INTEGER& rotate_count) const; NeighbourInfoList operator>>=(int rotate_count) const; NeighbourInfoList operator>>=(const INTEGER& rotate_count) const; NeighbourInfoList operator+(const NeighbourInfoList& other_value) const; NeighbourInfoList substr(int index, int returncount) const; NeighbourInfoList replace(int index, int len, const NeighbourInfoList& repl) const; NeighbourInfoList replace(int index, int len, const NeighbourInfoList_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 NeighbourInfoList_template : public Base_Record_Of_Template { union { struct { int n_elements; HNBConfigInfo_template **value_elements; } single_value; struct { unsigned int n_values; NeighbourInfoList_template *list_value; } value_list; struct { NeighbourInfoList_template* precondition; NeighbourInfoList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const NeighbourInfoList& other_value); void copy_template(const NeighbourInfoList_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: NeighbourInfoList_template(); NeighbourInfoList_template(template_sel other_value); NeighbourInfoList_template(null_type other_value); NeighbourInfoList_template(const NeighbourInfoList& other_value); NeighbourInfoList_template(const OPTIONAL& other_value); NeighbourInfoList_template(NeighbourInfoList_template* p_precondition, NeighbourInfoList_template* p_implied_template); NeighbourInfoList_template(Dynamic_Match_Interface* p_dyn_match); NeighbourInfoList_template(const NeighbourInfoList_template& other_value); ~NeighbourInfoList_template(); void clean_up(); NeighbourInfoList_template& operator=(template_sel other_value); NeighbourInfoList_template& operator=(null_type other_value); NeighbourInfoList_template& operator=(const NeighbourInfoList& other_value); NeighbourInfoList_template& operator=(const OPTIONAL& other_value); NeighbourInfoList_template& operator=(const NeighbourInfoList_template& other_value); HNBConfigInfo_template& operator[](int index_value); HNBConfigInfo_template& operator[](const INTEGER& index_value); const HNBConfigInfo_template& operator[](int index_value) const; const HNBConfigInfo_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 NeighbourInfoList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; NeighbourInfoList valueof() const; NeighbourInfoList substr(int index, int returncount) const; NeighbourInfoList replace(int index, int len, const NeighbourInfoList_template& repl) const; NeighbourInfoList replace(int index, int len, const NeighbourInfoList& repl) const; void set_type(template_sel template_type, unsigned int list_length); NeighbourInfoList_template& list_item(unsigned int list_index); void log() const; void log_match(const NeighbourInfoList& 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 NeighbourInfoRequestList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; NeighbourInfoRequestItem **value_elements; } *val_ptr; static const NeighbourInfoRequestItem UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const NeighbourInfoRequestList& other_value); public: typedef NeighbourInfoRequestItem of_type; NeighbourInfoRequestList(); NeighbourInfoRequestList(null_type other_value); NeighbourInfoRequestList(const NeighbourInfoRequestList& other_value); ~NeighbourInfoRequestList(); void clean_up(); NeighbourInfoRequestList& operator=(null_type other_value); NeighbourInfoRequestList& operator=(const NeighbourInfoRequestList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const NeighbourInfoRequestList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const NeighbourInfoRequestList& other_value) const { return !(*this == other_value); } NeighbourInfoRequestItem& operator[](int index_value); NeighbourInfoRequestItem& operator[](const INTEGER& index_value); const NeighbourInfoRequestItem& operator[](int index_value) const; const NeighbourInfoRequestItem& operator[](const INTEGER& index_value) const; NeighbourInfoRequestList operator<<=(int rotate_count) const; NeighbourInfoRequestList operator<<=(const INTEGER& rotate_count) const; NeighbourInfoRequestList operator>>=(int rotate_count) const; NeighbourInfoRequestList operator>>=(const INTEGER& rotate_count) const; NeighbourInfoRequestList operator+(const NeighbourInfoRequestList& other_value) const; NeighbourInfoRequestList substr(int index, int returncount) const; NeighbourInfoRequestList replace(int index, int len, const NeighbourInfoRequestList& repl) const; NeighbourInfoRequestList replace(int index, int len, const NeighbourInfoRequestList_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 NeighbourInfoRequestList_template : public Base_Record_Of_Template { union { struct { int n_elements; NeighbourInfoRequestItem_template **value_elements; } single_value; struct { unsigned int n_values; NeighbourInfoRequestList_template *list_value; } value_list; struct { NeighbourInfoRequestList_template* precondition; NeighbourInfoRequestList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const NeighbourInfoRequestList& other_value); void copy_template(const NeighbourInfoRequestList_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: NeighbourInfoRequestList_template(); NeighbourInfoRequestList_template(template_sel other_value); NeighbourInfoRequestList_template(null_type other_value); NeighbourInfoRequestList_template(const NeighbourInfoRequestList& other_value); NeighbourInfoRequestList_template(const OPTIONAL& other_value); NeighbourInfoRequestList_template(NeighbourInfoRequestList_template* p_precondition, NeighbourInfoRequestList_template* p_implied_template); NeighbourInfoRequestList_template(Dynamic_Match_Interface* p_dyn_match); NeighbourInfoRequestList_template(const NeighbourInfoRequestList_template& other_value); ~NeighbourInfoRequestList_template(); void clean_up(); NeighbourInfoRequestList_template& operator=(template_sel other_value); NeighbourInfoRequestList_template& operator=(null_type other_value); NeighbourInfoRequestList_template& operator=(const NeighbourInfoRequestList& other_value); NeighbourInfoRequestList_template& operator=(const OPTIONAL& other_value); NeighbourInfoRequestList_template& operator=(const NeighbourInfoRequestList_template& other_value); NeighbourInfoRequestItem_template& operator[](int index_value); NeighbourInfoRequestItem_template& operator[](const INTEGER& index_value); const NeighbourInfoRequestItem_template& operator[](int index_value) const; const NeighbourInfoRequestItem_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 NeighbourInfoRequestList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; NeighbourInfoRequestList valueof() const; NeighbourInfoRequestList substr(int index, int returncount) const; NeighbourInfoRequestList replace(int index, int len, const NeighbourInfoRequestList_template& repl) const; NeighbourInfoRequestList replace(int index, int len, const NeighbourInfoRequestList& repl) const; void set_type(template_sel template_type, unsigned int list_length); NeighbourInfoRequestList_template& list_item(unsigned int list_index); void log() const; void log_match(const NeighbourInfoRequestList& 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 NeighbourInfoRequestItem : public Base_Type { HNB__RNL__Identity field_hnb__RNL__Identity; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 > field_iE__Extensions; public: NeighbourInfoRequestItem(); NeighbourInfoRequestItem(const HNB__RNL__Identity& par_hnb__RNL__Identity, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 >& par_iE__Extensions); NeighbourInfoRequestItem(const NeighbourInfoRequestItem& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; NeighbourInfoRequestItem& operator=(const NeighbourInfoRequestItem& other_value); boolean operator==(const NeighbourInfoRequestItem& other_value) const; inline boolean operator!=(const NeighbourInfoRequestItem& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline HNB__RNL__Identity& hnb__RNL__Identity() {return field_hnb__RNL__Identity;} inline const HNB__RNL__Identity& hnb__RNL__Identity() const {return field_hnb__RNL__Identity;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 NeighbourInfoRequestItem_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; NeighbourInfoRequestItem_template *list_value; } value_list; struct { NeighbourInfoRequestItem_template* precondition; NeighbourInfoRequestItem_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const NeighbourInfoRequestItem& other_value); void copy_template(const NeighbourInfoRequestItem_template& other_value); public: NeighbourInfoRequestItem_template(); NeighbourInfoRequestItem_template(template_sel other_value); NeighbourInfoRequestItem_template(const NeighbourInfoRequestItem& other_value); NeighbourInfoRequestItem_template(const OPTIONAL& other_value); NeighbourInfoRequestItem_template(NeighbourInfoRequestItem_template* p_precondition, NeighbourInfoRequestItem_template* p_implied_template); NeighbourInfoRequestItem_template(Dynamic_Match_Interface* p_dyn_match); NeighbourInfoRequestItem_template(const NeighbourInfoRequestItem_template& other_value); ~NeighbourInfoRequestItem_template(); NeighbourInfoRequestItem_template& operator=(template_sel other_value); NeighbourInfoRequestItem_template& operator=(const NeighbourInfoRequestItem& other_value); NeighbourInfoRequestItem_template& operator=(const OPTIONAL& other_value); NeighbourInfoRequestItem_template& operator=(const NeighbourInfoRequestItem_template& other_value); boolean match(const NeighbourInfoRequestItem& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); NeighbourInfoRequestItem valueof() const; void set_type(template_sel template_type, unsigned int list_length); NeighbourInfoRequestItem_template& list_item(unsigned int list_index) const; HNB__RNL__Identity_template& hnb__RNL__Identity(); const HNB__RNL__Identity_template& hnb__RNL__Identity() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const NeighbourInfoRequestItem& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 RAI : public Base_Type { LAI field_lAI; OCTETSTRING field_rAC; public: RAI(); RAI(const LAI& par_lAI, const OCTETSTRING& par_rAC); 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 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 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; 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 PTMSIRAI : public Base_Type { BITSTRING field_pTMSI; RAI field_rAI; public: PTMSIRAI(); PTMSIRAI(const BITSTRING& par_pTMSI, const RAI& par_rAI); PTMSIRAI(const PTMSIRAI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PTMSIRAI& operator=(const PTMSIRAI& other_value); boolean operator==(const PTMSIRAI& other_value) const; inline boolean operator!=(const PTMSIRAI& 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& pTMSI() {return field_pTMSI;} inline const BITSTRING& pTMSI() const {return field_pTMSI;} inline RAI& rAI() {return field_rAI;} inline const RAI& rAI() const {return field_rAI;} 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 PTMSIRAI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PTMSIRAI_template *list_value; } value_list; struct { PTMSIRAI_template* precondition; PTMSIRAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PTMSIRAI& other_value); void copy_template(const PTMSIRAI_template& other_value); public: PTMSIRAI_template(); PTMSIRAI_template(template_sel other_value); PTMSIRAI_template(const PTMSIRAI& other_value); PTMSIRAI_template(const OPTIONAL& other_value); PTMSIRAI_template(PTMSIRAI_template* p_precondition, PTMSIRAI_template* p_implied_template); PTMSIRAI_template(Dynamic_Match_Interface* p_dyn_match); PTMSIRAI_template(const PTMSIRAI_template& other_value); ~PTMSIRAI_template(); PTMSIRAI_template& operator=(template_sel other_value); PTMSIRAI_template& operator=(const PTMSIRAI& other_value); PTMSIRAI_template& operator=(const OPTIONAL& other_value); PTMSIRAI_template& operator=(const PTMSIRAI_template& other_value); boolean match(const PTMSIRAI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PTMSIRAI valueof() const; void set_type(template_sel template_type, unsigned int list_length); PTMSIRAI_template& list_item(unsigned int list_index) const; BITSTRING_template& pTMSI(); const BITSTRING_template& pTMSI() const; RAI_template& rAI(); const RAI_template& rAI() const; int size_of() const; void log() const; void log_match(const PTMSIRAI& match_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 RABList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; RABListItem **value_elements; } *val_ptr; static const RABListItem UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const RABList& other_value); public: typedef RABListItem of_type; RABList(); RABList(null_type other_value); RABList(const RABList& other_value); ~RABList(); void clean_up(); RABList& operator=(null_type other_value); RABList& operator=(const RABList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const RABList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const RABList& other_value) const { return !(*this == other_value); } RABListItem& operator[](int index_value); RABListItem& operator[](const INTEGER& index_value); const RABListItem& operator[](int index_value) const; const RABListItem& operator[](const INTEGER& index_value) const; RABList operator<<=(int rotate_count) const; RABList operator<<=(const INTEGER& rotate_count) const; RABList operator>>=(int rotate_count) const; RABList operator>>=(const INTEGER& rotate_count) const; RABList operator+(const RABList& other_value) const; RABList substr(int index, int returncount) const; RABList replace(int index, int len, const RABList& repl) const; RABList replace(int index, int len, const RABList_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 RABList_template : public Base_Record_Of_Template { union { struct { int n_elements; RABListItem_template **value_elements; } single_value; struct { unsigned int n_values; RABList_template *list_value; } value_list; struct { RABList_template* precondition; RABList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RABList& other_value); void copy_template(const RABList_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: RABList_template(); RABList_template(template_sel other_value); RABList_template(null_type other_value); RABList_template(const RABList& other_value); RABList_template(const OPTIONAL& other_value); RABList_template(RABList_template* p_precondition, RABList_template* p_implied_template); RABList_template(Dynamic_Match_Interface* p_dyn_match); RABList_template(const RABList_template& other_value); ~RABList_template(); void clean_up(); RABList_template& operator=(template_sel other_value); RABList_template& operator=(null_type other_value); RABList_template& operator=(const RABList& other_value); RABList_template& operator=(const OPTIONAL& other_value); RABList_template& operator=(const RABList_template& other_value); RABListItem_template& operator[](int index_value); RABListItem_template& operator[](const INTEGER& index_value); const RABListItem_template& operator[](int index_value) const; const RABListItem_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 RABList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; RABList valueof() const; RABList substr(int index, int returncount) const; RABList replace(int index, int len, const RABList_template& repl) const; RABList replace(int index, int len, const RABList& repl) const; void set_type(template_sel template_type, unsigned int list_length); RABList_template& list_item(unsigned int list_index); void log() const; void log_match(const RABList& 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 TransportInfo_transportAssociation : 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 TransportInfo_transportAssociation& other_value); public: TransportInfo_transportAssociation(); TransportInfo_transportAssociation(const TransportInfo_transportAssociation& other_value); ~TransportInfo_transportAssociation(); TransportInfo_transportAssociation& operator=(const TransportInfo_transportAssociation& other_value); boolean operator==(const TransportInfo_transportAssociation& other_value) const; inline boolean operator!=(const TransportInfo_transportAssociation& 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 TransportInfo_transportAssociation_template : public Base_Template { union { struct { TransportInfo_transportAssociation::union_selection_type union_selection; union { OCTETSTRING_template *field_gtp__TEI; OCTETSTRING_template *field_bindingID; }; } single_value; struct { unsigned int n_values; TransportInfo_transportAssociation_template *list_value; } value_list; struct { TransportInfo_transportAssociation_template* precondition; TransportInfo_transportAssociation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const TransportInfo_transportAssociation& other_value); void copy_template(const TransportInfo_transportAssociation_template& other_value); public: TransportInfo_transportAssociation_template(); TransportInfo_transportAssociation_template(template_sel other_value); TransportInfo_transportAssociation_template(const TransportInfo_transportAssociation& other_value); TransportInfo_transportAssociation_template(const OPTIONAL& other_value); TransportInfo_transportAssociation_template(TransportInfo_transportAssociation_template* p_precondition, TransportInfo_transportAssociation_template* p_implied_template); TransportInfo_transportAssociation_template(Dynamic_Match_Interface* p_dyn_match); TransportInfo_transportAssociation_template(const TransportInfo_transportAssociation_template& other_value); ~TransportInfo_transportAssociation_template(); void clean_up(); TransportInfo_transportAssociation_template& operator=(template_sel other_value); TransportInfo_transportAssociation_template& operator=(const TransportInfo_transportAssociation& other_value); TransportInfo_transportAssociation_template& operator=(const OPTIONAL& other_value); TransportInfo_transportAssociation_template& operator=(const TransportInfo_transportAssociation_template& other_value); boolean match(const TransportInfo_transportAssociation& other_value, boolean legacy = FALSE) const; boolean is_value() const;TransportInfo_transportAssociation valueof() const; TransportInfo_transportAssociation_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(TransportInfo_transportAssociation::union_selection_type checked_selection) const; void log() const; void log_match(const TransportInfo_transportAssociation& match_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 TransportInfo : public Base_Type { BITSTRING field_transportLayerAddress; TransportInfo_transportAssociation field_transportAssociation; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 > field_iE__Extensions; public: TransportInfo(); TransportInfo(const BITSTRING& par_transportLayerAddress, const TransportInfo_transportAssociation& par_transportAssociation, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 >& par_iE__Extensions); TransportInfo(const TransportInfo& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TransportInfo& operator=(const TransportInfo& other_value); boolean operator==(const TransportInfo& other_value) const; inline boolean operator!=(const TransportInfo& 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 TransportInfo_transportAssociation& transportAssociation() {return field_transportAssociation;} inline const TransportInfo_transportAssociation& transportAssociation() const {return field_transportAssociation;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 TransportInfo_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TransportInfo_template *list_value; } value_list; struct { TransportInfo_template* precondition; TransportInfo_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TransportInfo& other_value); void copy_template(const TransportInfo_template& other_value); public: TransportInfo_template(); TransportInfo_template(template_sel other_value); TransportInfo_template(const TransportInfo& other_value); TransportInfo_template(const OPTIONAL& other_value); TransportInfo_template(TransportInfo_template* p_precondition, TransportInfo_template* p_implied_template); TransportInfo_template(Dynamic_Match_Interface* p_dyn_match); TransportInfo_template(const TransportInfo_template& other_value); ~TransportInfo_template(); TransportInfo_template& operator=(template_sel other_value); TransportInfo_template& operator=(const TransportInfo& other_value); TransportInfo_template& operator=(const OPTIONAL& other_value); TransportInfo_template& operator=(const TransportInfo_template& other_value); boolean match(const TransportInfo& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TransportInfo valueof() const; void set_type(template_sel template_type, unsigned int list_length); TransportInfo_template& list_item(unsigned int list_index) const; BITSTRING_template& transportLayerAddress(); const BITSTRING_template& transportLayerAddress() const; TransportInfo_transportAssociation_template& transportAssociation(); const TransportInfo_transportAssociation_template& transportAssociation() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const TransportInfo& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 RABListItem : public Base_Type { BITSTRING field_rAB__ID; TransportInfo field_old__transport__Info; TransportInfo field_new__transport__Info; CN__DomainIndicator field_cn__domain__indicator; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 > field_iE__Extensions; public: RABListItem(); RABListItem(const BITSTRING& par_rAB__ID, const TransportInfo& par_old__transport__Info, const TransportInfo& par_new__transport__Info, const CN__DomainIndicator& par_cn__domain__indicator, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 >& par_iE__Extensions); RABListItem(const RABListItem& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RABListItem& operator=(const RABListItem& other_value); boolean operator==(const RABListItem& other_value) const; inline boolean operator!=(const RABListItem& 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 TransportInfo& old__transport__Info() {return field_old__transport__Info;} inline const TransportInfo& old__transport__Info() const {return field_old__transport__Info;} inline TransportInfo& new__transport__Info() {return field_new__transport__Info;} inline const TransportInfo& new__transport__Info() const {return field_new__transport__Info;} inline CN__DomainIndicator& cn__domain__indicator() {return field_cn__domain__indicator;} inline const CN__DomainIndicator& cn__domain__indicator() const {return field_cn__domain__indicator;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 RABListItem_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RABListItem_template *list_value; } value_list; struct { RABListItem_template* precondition; RABListItem_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RABListItem& other_value); void copy_template(const RABListItem_template& other_value); public: RABListItem_template(); RABListItem_template(template_sel other_value); RABListItem_template(const RABListItem& other_value); RABListItem_template(const OPTIONAL& other_value); RABListItem_template(RABListItem_template* p_precondition, RABListItem_template* p_implied_template); RABListItem_template(Dynamic_Match_Interface* p_dyn_match); RABListItem_template(const RABListItem_template& other_value); ~RABListItem_template(); RABListItem_template& operator=(template_sel other_value); RABListItem_template& operator=(const RABListItem& other_value); RABListItem_template& operator=(const OPTIONAL& other_value); RABListItem_template& operator=(const RABListItem_template& other_value); boolean match(const RABListItem& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RABListItem valueof() const; void set_type(template_sel template_type, unsigned int list_length); RABListItem_template& list_item(unsigned int list_index) const; BITSTRING_template& rAB__ID(); const BITSTRING_template& rAB__ID() const; TransportInfo_template& old__transport__Info(); const TransportInfo_template& old__transport__Info() const; TransportInfo_template& new__transport__Info(); const TransportInfo_template& new__transport__Info() const; CN__DomainIndicator_template& cn__domain__indicator(); const CN__DomainIndicator_template& cn__domain__indicator() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const RABListItem& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 Registration__Cause : public Base_Type { // enum friend class Registration__Cause_template; public: enum enum_type { emergency__call = 0, normal = 1, ue__relocation = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: Registration__Cause(); Registration__Cause(int other_value); Registration__Cause(enum_type other_value); Registration__Cause(const Registration__Cause& other_value); Registration__Cause& operator=(int other_value); Registration__Cause& operator=(enum_type other_value); Registration__Cause& operator=(const Registration__Cause& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Registration__Cause& 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 Registration__Cause& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Registration__Cause& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Registration__Cause& 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 Registration__Cause& 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 Registration__Cause& 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 Registration__Cause& 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 Registration__Cause_template : public Base_Template { union { Registration__Cause::enum_type single_value; struct { unsigned int n_values; Registration__Cause_template *list_value; } value_list; struct { Registration__Cause_template* precondition; Registration__Cause_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Registration__Cause_template& other_value); public: Registration__Cause_template(); Registration__Cause_template(template_sel other_value); Registration__Cause_template(int other_value); Registration__Cause_template(Registration__Cause::enum_type other_value); Registration__Cause_template(const Registration__Cause& other_value); Registration__Cause_template(const OPTIONAL& other_value); Registration__Cause_template(Registration__Cause_template* p_precondition, Registration__Cause_template* p_implied_template); Registration__Cause_template(Dynamic_Match_Interface* p_dyn_match); Registration__Cause_template(const Registration__Cause_template& other_value); ~Registration__Cause_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Registration__Cause_template& operator=(template_sel other_value); Registration__Cause_template& operator=(int other_value); Registration__Cause_template& operator=(Registration__Cause::enum_type other_value); Registration__Cause_template& operator=(const Registration__Cause& other_value); Registration__Cause_template& operator=(const OPTIONAL& other_value); Registration__Cause_template& operator=(const Registration__Cause_template& other_value); boolean match(Registration__Cause::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Registration__Cause& other_value, boolean legacy = FALSE) const; Registration__Cause::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Registration__Cause_template& list_item(unsigned int list_index); void log() const; void log_match(const Registration__Cause& 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 TMSILAI : public Base_Type { BITSTRING field_tMSI; LAI field_lAI; public: TMSILAI(); TMSILAI(const BITSTRING& par_tMSI, const LAI& par_lAI); TMSILAI(const TMSILAI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TMSILAI& operator=(const TMSILAI& other_value); boolean operator==(const TMSILAI& other_value) const; inline boolean operator!=(const TMSILAI& 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& tMSI() {return field_tMSI;} inline const BITSTRING& tMSI() const {return field_tMSI;} inline LAI& lAI() {return field_lAI;} inline const LAI& lAI() const {return field_lAI;} 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 TMSILAI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TMSILAI_template *list_value; } value_list; struct { TMSILAI_template* precondition; TMSILAI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TMSILAI& other_value); void copy_template(const TMSILAI_template& other_value); public: TMSILAI_template(); TMSILAI_template(template_sel other_value); TMSILAI_template(const TMSILAI& other_value); TMSILAI_template(const OPTIONAL& other_value); TMSILAI_template(TMSILAI_template* p_precondition, TMSILAI_template* p_implied_template); TMSILAI_template(Dynamic_Match_Interface* p_dyn_match); TMSILAI_template(const TMSILAI_template& other_value); ~TMSILAI_template(); TMSILAI_template& operator=(template_sel other_value); TMSILAI_template& operator=(const TMSILAI& other_value); TMSILAI_template& operator=(const OPTIONAL& other_value); TMSILAI_template& operator=(const TMSILAI_template& other_value); boolean match(const TMSILAI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TMSILAI valueof() const; void set_type(template_sel template_type, unsigned int list_length); TMSILAI_template& list_item(unsigned int list_index) const; BITSTRING_template& tMSI(); const BITSTRING_template& tMSI() const; LAI_template& lAI(); const LAI_template& lAI() const; int size_of() const; void log() const; void log_match(const TMSILAI& match_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__Capabilities : public Base_Type { Access__stratum__release__indicator field_access__stratum__release__indicator; CSG__Capability field_csg__capability; OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 > field_iE__Extensions; public: UE__Capabilities(); UE__Capabilities(const Access__stratum__release__indicator& par_access__stratum__release__indicator, const CSG__Capability& par_csg__capability, const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 >& par_iE__Extensions); UE__Capabilities(const UE__Capabilities& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__Capabilities& operator=(const UE__Capabilities& other_value); boolean operator==(const UE__Capabilities& other_value) const; inline boolean operator!=(const UE__Capabilities& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Access__stratum__release__indicator& access__stratum__release__indicator() {return field_access__stratum__release__indicator;} inline const Access__stratum__release__indicator& access__stratum__release__indicator() const {return field_access__stratum__release__indicator;} inline CSG__Capability& csg__capability() {return field_csg__capability;} inline const CSG__Capability& csg__capability() const {return field_csg__capability;} inline OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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 UE__Capabilities_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__Capabilities_template *list_value; } value_list; struct { UE__Capabilities_template* precondition; UE__Capabilities_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__Capabilities& other_value); void copy_template(const UE__Capabilities_template& other_value); public: UE__Capabilities_template(); UE__Capabilities_template(template_sel other_value); UE__Capabilities_template(const UE__Capabilities& other_value); UE__Capabilities_template(const OPTIONAL& other_value); UE__Capabilities_template(UE__Capabilities_template* p_precondition, UE__Capabilities_template* p_implied_template); UE__Capabilities_template(Dynamic_Match_Interface* p_dyn_match); UE__Capabilities_template(const UE__Capabilities_template& other_value); ~UE__Capabilities_template(); UE__Capabilities_template& operator=(template_sel other_value); UE__Capabilities_template& operator=(const UE__Capabilities& other_value); UE__Capabilities_template& operator=(const OPTIONAL& other_value); UE__Capabilities_template& operator=(const UE__Capabilities_template& other_value); boolean match(const UE__Capabilities& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__Capabilities valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__Capabilities_template& list_item(unsigned int list_index) const; Access__stratum__release__indicator_template& access__stratum__release__indicator(); const Access__stratum__release__indicator_template& access__stratum__release__indicator() const; CSG__Capability_template& csg__capability(); const CSG__Capability_template& csg__capability() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& iE__Extensions(); const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& iE__Extensions() const; int size_of() const; void log() const; void log_match(const UE__Capabilities& match_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18 **value_elements; } *val_ptr; static const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); public: typedef _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18 of_type; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value) const { return !(*this == other_value); } _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& operator[](const INTEGER& index_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 operator<<=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 operator<<=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 operator>>=(int rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 operator>>=(const INTEGER& rotate_count) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 operator+(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template **value_elements; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template* precondition; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& operator=(null_type other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18>& other_value); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator[](int index_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator[](const INTEGER& index_value); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator[](int index_value) const; const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 valueof() const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 substr(int index, int returncount) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& repl) const; _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18 replace(int index, int len, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template : public Base_Template { union { struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type>* dyn_match; }; void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template(); void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type valueof() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18 : public Base_Type { INTEGER field_id; HNBAP__CommonDataTypes::Criticality field_criticality; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type field_extensionValue; public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18(const INTEGER& par_id, const HNBAP__CommonDataTypes::Criticality& par_criticality, const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& par_extensionValue); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value); boolean operator==(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value) const; inline boolean operator!=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 HNBAP__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const HNBAP__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template *list_value; } value_list; struct { _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template* precondition; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template* implied_template; } implication_; dynmatch_struct<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18>* dyn_match; }; void set_specific(); void copy_value(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value); void copy_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& other_value); public: _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template* p_precondition, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template* p_implied_template); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(Dynamic_Match_Interface<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18>* p_dyn_match); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& other_value); ~_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator=(template_sel other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator=(const OPTIONAL<_root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18>& other_value); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& operator=(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& other_value); boolean match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; HNBAP__CommonDataTypes::Criticality_template& criticality(); const HNBAP__CommonDataTypes::Criticality_template& criticality() const; _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& extensionValue(); const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__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 UE__Identity : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_iMSI = 1, ALT_tMSILAI = 2, ALT_pTMSIRAI = 3, ALT_iMEI = 4, ALT_eSN = 5, ALT_iMSIDS41 = 6, ALT_iMSIESN = 7, ALT_tMSIDS41 = 8 }; private: union_selection_type union_selection; union { OCTETSTRING *field_iMSI; TMSILAI *field_tMSILAI; PTMSIRAI *field_pTMSIRAI; BITSTRING *field_iMEI; BITSTRING *field_eSN; OCTETSTRING *field_iMSIDS41; IMSIESN *field_iMSIESN; OCTETSTRING *field_tMSIDS41; }; void copy_value(const UE__Identity& other_value); public: UE__Identity(); UE__Identity(const UE__Identity& other_value); ~UE__Identity(); UE__Identity& operator=(const UE__Identity& other_value); boolean operator==(const UE__Identity& other_value) const; inline boolean operator!=(const UE__Identity& other_value) const { return !(*this == other_value); } OCTETSTRING& iMSI(); const OCTETSTRING& iMSI() const; TMSILAI& tMSILAI(); const TMSILAI& tMSILAI() const; PTMSIRAI& pTMSIRAI(); const PTMSIRAI& pTMSIRAI() const; BITSTRING& iMEI(); const BITSTRING& iMEI() const; BITSTRING& eSN(); const BITSTRING& eSN() const; OCTETSTRING& iMSIDS41(); const OCTETSTRING& iMSIDS41() const; IMSIESN& iMSIESN(); const IMSIESN& iMSIESN() const; OCTETSTRING& tMSIDS41(); const OCTETSTRING& tMSIDS41() 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__Identity_template : public Base_Template { union { struct { UE__Identity::union_selection_type union_selection; union { OCTETSTRING_template *field_iMSI; TMSILAI_template *field_tMSILAI; PTMSIRAI_template *field_pTMSIRAI; BITSTRING_template *field_iMEI; BITSTRING_template *field_eSN; OCTETSTRING_template *field_iMSIDS41; IMSIESN_template *field_iMSIESN; OCTETSTRING_template *field_tMSIDS41; }; } single_value; struct { unsigned int n_values; UE__Identity_template *list_value; } value_list; struct { UE__Identity_template* precondition; UE__Identity_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const UE__Identity& other_value); void copy_template(const UE__Identity_template& other_value); public: UE__Identity_template(); UE__Identity_template(template_sel other_value); UE__Identity_template(const UE__Identity& other_value); UE__Identity_template(const OPTIONAL& other_value); UE__Identity_template(UE__Identity_template* p_precondition, UE__Identity_template* p_implied_template); UE__Identity_template(Dynamic_Match_Interface* p_dyn_match); UE__Identity_template(const UE__Identity_template& other_value); ~UE__Identity_template(); void clean_up(); UE__Identity_template& operator=(template_sel other_value); UE__Identity_template& operator=(const UE__Identity& other_value); UE__Identity_template& operator=(const OPTIONAL& other_value); UE__Identity_template& operator=(const UE__Identity_template& other_value); boolean match(const UE__Identity& other_value, boolean legacy = FALSE) const; boolean is_value() const;UE__Identity valueof() const; UE__Identity_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; TMSILAI_template& tMSILAI(); const TMSILAI_template& tMSILAI() const; PTMSIRAI_template& pTMSIRAI(); const PTMSIRAI_template& pTMSIRAI() const; BITSTRING_template& iMEI(); const BITSTRING_template& iMEI() const; BITSTRING_template& eSN(); const BITSTRING_template& eSN() const; OCTETSTRING_template& iMSIDS41(); const OCTETSTRING_template& iMSIDS41() const; IMSIESN_template& iMSIESN(); const IMSIESN_template& iMSIESN() const; OCTETSTRING_template& tMSIDS41(); const OCTETSTRING_template& tMSIDS41() const; boolean ischosen(UE__Identity::union_selection_type checked_selection) const; void log() const; void log_match(const UE__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 Update__cause : public Base_Type { // enum friend class Update__cause_template; public: enum enum_type { relocation__preparation = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 }; private: enum_type enum_value; public: Update__cause(); Update__cause(int other_value); Update__cause(enum_type other_value); Update__cause(const Update__cause& other_value); Update__cause& operator=(int other_value); Update__cause& operator=(enum_type other_value); Update__cause& operator=(const Update__cause& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Update__cause& 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 Update__cause& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Update__cause& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Update__cause& 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 Update__cause& 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 Update__cause& 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 Update__cause& 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 Update__cause_template : public Base_Template { union { Update__cause::enum_type single_value; struct { unsigned int n_values; Update__cause_template *list_value; } value_list; struct { Update__cause_template* precondition; Update__cause_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Update__cause_template& other_value); public: Update__cause_template(); Update__cause_template(template_sel other_value); Update__cause_template(int other_value); Update__cause_template(Update__cause::enum_type other_value); Update__cause_template(const Update__cause& other_value); Update__cause_template(const OPTIONAL& other_value); Update__cause_template(Update__cause_template* p_precondition, Update__cause_template* p_implied_template); Update__cause_template(Dynamic_Match_Interface* p_dyn_match); Update__cause_template(const Update__cause_template& other_value); ~Update__cause_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Update__cause_template& operator=(template_sel other_value); Update__cause_template& operator=(int other_value); Update__cause_template& operator=(Update__cause::enum_type other_value); Update__cause_template& operator=(const Update__cause& other_value); Update__cause_template& operator=(const OPTIONAL& other_value); Update__cause_template& operator=(const Update__cause_template& other_value); boolean match(Update__cause::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Update__cause& other_value, boolean legacy = FALSE) const; Update__cause::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Update__cause_template& list_item(unsigned int list_index); void log() const; void log_match(const Update__cause& 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 Access__stratum__release__indicator_encoder(const Access__stratum__release__indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Access__stratum__release__indicator_decoder(OCTETSTRING& input_stream, Access__stratum__release__indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AccessResult_encoder(const AccessResult& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AccessResult_decoder(OCTETSTRING& input_stream, AccessResult& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AltitudeAndDirection_directionOfAltitude_encoder(const AltitudeAndDirection_directionOfAltitude& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AltitudeAndDirection_directionOfAltitude_decoder(OCTETSTRING& input_stream, AltitudeAndDirection_directionOfAltitude& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AltitudeAndDirection_altitude_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AltitudeAndDirection_altitude_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void AltitudeAndDirection_encoder(const AltitudeAndDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER AltitudeAndDirection_decoder(OCTETSTRING& input_stream, AltitudeAndDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BackoffTimer_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BackoffTimer_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 CauseRadioNetwork_encoder(const CauseRadioNetwork& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseRadioNetwork_decoder(OCTETSTRING& input_stream, CauseRadioNetwork& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_radioNetwork_encoder(const CauseRadioNetwork& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_radioNetwork_decoder(OCTETSTRING& input_stream, CauseRadioNetwork& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseTransport_encoder(const CauseTransport& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseTransport_decoder(OCTETSTRING& input_stream, CauseTransport& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_transport_encoder(const CauseTransport& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_transport_decoder(OCTETSTRING& input_stream, CauseTransport& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseProtocol_encoder(const CauseProtocol& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseProtocol_decoder(OCTETSTRING& input_stream, CauseProtocol& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_protocol_encoder(const CauseProtocol& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_protocol_decoder(OCTETSTRING& input_stream, CauseProtocol& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CauseMisc_encoder(const CauseMisc& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CauseMisc_decoder(OCTETSTRING& input_stream, CauseMisc& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_misc_encoder(const CauseMisc& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_misc_decoder(OCTETSTRING& input_stream, CauseMisc& 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 CellIdentity_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CellIdentity_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Context__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Context__ID_decoder(OCTETSTRING& input_stream, BITSTRING& 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 HNBAP__CommonDataTypes::TriggeringMessage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_triggeringMessage_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::TriggeringMessage& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_procedureCriticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_procedureCriticality_decoder(OCTETSTRING& input_stream, HNBAP__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 HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_iECriticality_decoder(OCTETSTRING& input_stream, HNBAP__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 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 CriticalityDiagnostics__IE__List_0_typeOfError_encoder(const TypeOfError& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_typeOfError_decoder(OCTETSTRING& input_stream, TypeOfError& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_0_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1& 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2& 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 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__Capability_encoder(const CSG__Capability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSG__Capability_decoder(OCTETSTRING& input_stream, CSG__Capability& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CSGMembershipStatus_encoder(const CSGMembershipStatus& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CSGMembershipStatus_decoder(OCTETSTRING& input_stream, CSGMembershipStatus& 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 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 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 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CGI_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CGI_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3& 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 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 ESN_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ESN_decoder(OCTETSTRING& input_stream, BITSTRING& 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalCoordinates_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalCoordinates_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4& 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 GeographicalLocation_geographicalCoordinates_encoder(const GeographicalCoordinates& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalLocation_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalCoordinates& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalLocation_altitudeAndDirection_encoder(const AltitudeAndDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalLocation_altitudeAndDirection_decoder(OCTETSTRING& input_stream, AltitudeAndDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalLocation_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalLocation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GeographicalLocation_encoder(const GeographicalLocation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GeographicalLocation_decoder(OCTETSTRING& input_stream, GeographicalLocation& 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 HNB__Cell__Access__Mode_encoder(const HNB__Cell__Access__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Cell__Access__Mode_decoder(OCTETSTRING& input_stream, HNB__Cell__Access__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Cell__Identifier_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Cell__Identifier_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Cell__Identifier_cellIdentity_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Cell__Identifier_cellIdentity_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Cell__Identifier_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Cell__Identifier_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Cell__Identifier_encoder(const HNB__Cell__Identifier& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Cell__Identifier_decoder(OCTETSTRING& input_stream, HNB__Cell__Identifier& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__RNL__Identity_hNB__Identity__as__Cell__Identifier_encoder(const HNB__Cell__Identifier& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__RNL__Identity_hNB__Identity__as__Cell__Identifier_decoder(OCTETSTRING& input_stream, HNB__Cell__Identifier& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__RNL__Identity_encoder(const HNB__RNL__Identity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__RNL__Identity_decoder(OCTETSTRING& input_stream, HNB__RNL__Identity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigInfo_hnb__RNL__Identity_encoder(const HNB__RNL__Identity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigInfo_hnb__RNL__Identity_decoder(OCTETSTRING& input_stream, HNB__RNL__Identity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationProvided_hNB__Cell__Access__Mode_encoder(const HNB__Cell__Access__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationProvided_hNB__Cell__Access__Mode_decoder(OCTETSTRING& input_stream, HNB__Cell__Access__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Iurh__Signalling__TNL__AddressList& other_value); inline boolean operator!=(null_type null_value, const Iurh__Signalling__TNL__AddressList& other_value) { return !(null_value == other_value); } extern void Ipv4Address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ipv4Address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IP__Address_ipaddress_ipv4info_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IP__Address_ipaddress_ipv4info_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ipv6Address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ipv6Address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IP__Address_ipaddress_ipv6info_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IP__Address_ipaddress_ipv6info_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IP__Address_ipaddress_encoder(const IP__Address_ipaddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IP__Address_ipaddress_decoder(OCTETSTRING& input_stream, IP__Address_ipaddress& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IP__Address_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IP__Address_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IP__Address_encoder(const IP__Address& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IP__Address_decoder(OCTETSTRING& input_stream, IP__Address& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Iurh__Signalling__TNL__AddressList_0_encoder(const IP__Address& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Iurh__Signalling__TNL__AddressList_0_decoder(OCTETSTRING& input_stream, IP__Address& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Iurh__Signalling__TNL__AddressList_encoder(const Iurh__Signalling__TNL__AddressList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Iurh__Signalling__TNL__AddressList_decoder(OCTETSTRING& input_stream, Iurh__Signalling__TNL__AddressList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationProvided_iurh__Signalling__TNL__AddressList_encoder(const Iurh__Signalling__TNL__AddressList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationProvided_iurh__Signalling__TNL__AddressList_decoder(OCTETSTRING& input_stream, Iurh__Signalling__TNL__AddressList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PSC_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PSC_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationProvided_psc_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationProvided_psc_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationProvided_cSG__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationProvided_cSG__ID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationProvided_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationProvided_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationProvided_encoder(const HNBConfigurationInformationProvided& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationProvided_decoder(OCTETSTRING& input_stream, HNBConfigurationInformationProvided& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ConfigurationInformation_provided_encoder(const HNBConfigurationInformationProvided& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ConfigurationInformation_provided_decoder(OCTETSTRING& input_stream, HNBConfigurationInformationProvided& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationMissing_cause_encoder(const Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationMissing_cause_decoder(OCTETSTRING& input_stream, Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationMissing_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationMissing_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigurationInformationMissing_encoder(const HNBConfigurationInformationMissing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigurationInformationMissing_decoder(OCTETSTRING& input_stream, HNBConfigurationInformationMissing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ConfigurationInformation_missing_encoder(const HNBConfigurationInformationMissing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ConfigurationInformation_missing_decoder(OCTETSTRING& input_stream, HNBConfigurationInformationMissing& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ConfigurationInformation_encoder(const ConfigurationInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ConfigurationInformation_decoder(OCTETSTRING& input_stream, ConfigurationInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigInfo_configurationInformation_encoder(const ConfigurationInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigInfo_configurationInformation_decoder(OCTETSTRING& input_stream, ConfigurationInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigInfo_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigInfo_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNBConfigInfo_encoder(const HNBConfigInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNBConfigInfo_decoder(OCTETSTRING& input_stream, HNBConfigInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRANCellID_lAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRANCellID_lAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& 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 UTRANCellID_rAC_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRANCellID_rAC_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRANCellID_pLMNidentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRANCellID_pLMNidentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRANCellID_uTRANcellID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRANCellID_uTRANcellID_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRANCellID_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRANCellID_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UTRANCellID_encoder(const UTRANCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UTRANCellID_decoder(OCTETSTRING& input_stream, UTRANCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MacroCellID_uTRANCellID_encoder(const UTRANCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MacroCellID_uTRANCellID_decoder(OCTETSTRING& input_stream, UTRANCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MacroCellID_gERANCellID_encoder(const CGI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MacroCellID_gERANCellID_decoder(OCTETSTRING& input_stream, CGI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MacroCellID_encoder(const MacroCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MacroCellID_decoder(OCTETSTRING& input_stream, MacroCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MacroCoverageInformation_cellIdentity_encoder(const MacroCellID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MacroCoverageInformation_cellIdentity_decoder(OCTETSTRING& input_stream, MacroCellID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MacroCoverageInformation_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MacroCoverageInformation_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MacroCoverageInformation_encoder(const MacroCoverageInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MacroCoverageInformation_decoder(OCTETSTRING& input_stream, MacroCoverageInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Location__Information_macroCoverageInfo_encoder(const MacroCoverageInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Location__Information_macroCoverageInfo_decoder(OCTETSTRING& input_stream, MacroCoverageInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Location__Information_geographicalCoordinates_encoder(const GeographicalLocation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Location__Information_geographicalCoordinates_decoder(OCTETSTRING& input_stream, GeographicalLocation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Location__Information_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Location__Information_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Location__Information_encoder(const HNB__Location__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Location__Information_decoder(OCTETSTRING& input_stream, HNB__Location__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Identity__Info_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Identity__Info_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Identity_hNB__Identity__Info_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Identity_hNB__Identity__Info_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Identity_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Identity_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void HNB__Identity_encoder(const HNB__Identity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER HNB__Identity_decoder(OCTETSTRING& input_stream, HNB__Identity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMEI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMEI_decoder(OCTETSTRING& input_stream, BITSTRING& 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 IMSIDS41_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMSIDS41_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMSIESN_iMSIDS41_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMSIESN_iMSIDS41_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMSIESN_eSN_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMSIESN_eSN_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IMSIESN_encoder(const IMSIESN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IMSIESN_decoder(OCTETSTRING& input_stream, IMSIESN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void LAI_pLMNID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER LAI_pLMNID_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 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 MuxPortNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MuxPortNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const NeighbourInfoList& other_value); inline boolean operator!=(null_type null_value, const NeighbourInfoList& other_value) { return !(null_value == other_value); } extern void NeighbourInfoList_0_encoder(const HNBConfigInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoList_0_decoder(OCTETSTRING& input_stream, HNBConfigInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NeighbourInfoList_encoder(const NeighbourInfoList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoList_decoder(OCTETSTRING& input_stream, NeighbourInfoList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const NeighbourInfoRequestList& other_value); inline boolean operator!=(null_type null_value, const NeighbourInfoRequestList& other_value) { return !(null_value == other_value); } extern void NeighbourInfoRequestItem_hnb__RNL__Identity_encoder(const HNB__RNL__Identity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoRequestItem_hnb__RNL__Identity_decoder(OCTETSTRING& input_stream, HNB__RNL__Identity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NeighbourInfoRequestItem_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoRequestItem_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NeighbourInfoRequestItem_encoder(const NeighbourInfoRequestItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoRequestItem_decoder(OCTETSTRING& input_stream, NeighbourInfoRequestItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NeighbourInfoRequestList_0_encoder(const NeighbourInfoRequestItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoRequestList_0_decoder(OCTETSTRING& input_stream, NeighbourInfoRequestItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void NeighbourInfoRequestList_encoder(const NeighbourInfoRequestList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER NeighbourInfoRequestList_decoder(OCTETSTRING& input_stream, NeighbourInfoRequestList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PTMSI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PTMSI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PTMSIRAI_pTMSI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PTMSIRAI_pTMSI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); 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 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 PTMSIRAI_rAI_encoder(const RAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PTMSIRAI_rAI_decoder(OCTETSTRING& input_stream, RAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PTMSIRAI_encoder(const PTMSIRAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PTMSIRAI_decoder(OCTETSTRING& input_stream, PTMSIRAI& 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 RABList& other_value); inline boolean operator!=(null_type null_value, const RABList& other_value) { return !(null_value == other_value); } extern void RABListItem_rAB__ID_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABListItem_rAB__ID_decoder(OCTETSTRING& input_stream, BITSTRING& 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 TransportInfo_transportLayerAddress_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportInfo_transportLayerAddress_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransportInfo_transportAssociation_gtp__TEI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportInfo_transportAssociation_gtp__TEI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransportInfo_transportAssociation_bindingID_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportInfo_transportAssociation_bindingID_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransportInfo_transportAssociation_encoder(const TransportInfo_transportAssociation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportInfo_transportAssociation_decoder(OCTETSTRING& input_stream, TransportInfo_transportAssociation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransportInfo_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportInfo_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TransportInfo_encoder(const TransportInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TransportInfo_decoder(OCTETSTRING& input_stream, TransportInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABListItem_old__transport__Info_encoder(const TransportInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABListItem_old__transport__Info_decoder(OCTETSTRING& input_stream, TransportInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABListItem_new__transport__Info_encoder(const TransportInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABListItem_new__transport__Info_decoder(OCTETSTRING& input_stream, TransportInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABListItem_cn__domain__indicator_encoder(const CN__DomainIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABListItem_cn__domain__indicator_decoder(OCTETSTRING& input_stream, CN__DomainIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABListItem_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABListItem_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABListItem_encoder(const RABListItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABListItem_decoder(OCTETSTRING& input_stream, RABListItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABList_0_encoder(const RABListItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABList_0_decoder(OCTETSTRING& input_stream, RABListItem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RABList_encoder(const RABList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RABList_decoder(OCTETSTRING& input_stream, RABList& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Registration__Cause_encoder(const Registration__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Registration__Cause_decoder(OCTETSTRING& input_stream, Registration__Cause& 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 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 TMSILAI_tMSI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMSILAI_tMSI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMSILAI_lAI_encoder(const LAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMSILAI_lAI_decoder(OCTETSTRING& input_stream, LAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMSILAI_encoder(const TMSILAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMSILAI_decoder(OCTETSTRING& input_stream, TMSILAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TMSIDS41_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TMSIDS41_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Capabilities_access__stratum__release__indicator_encoder(const Access__stratum__release__indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Capabilities_access__stratum__release__indicator_decoder(OCTETSTRING& input_stream, Access__stratum__release__indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Capabilities_csg__capability_encoder(const CSG__Capability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Capabilities_csg__capability_decoder(OCTETSTRING& input_stream, CSG__Capability& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value); inline boolean operator!=(null_type null_value, const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& other_value) { return !(null_value == other_value); } extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_criticality_encoder(const HNBAP__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_criticality_decoder(OCTETSTRING& input_stream, HNBAP__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_encoder(const _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Capabilities_iE__Extensions_encoder(const _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Capabilities_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Capabilities_encoder(const UE__Capabilities& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Capabilities_decoder(OCTETSTRING& input_stream, UE__Capabilities& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_iMSI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_iMSI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_tMSILAI_encoder(const TMSILAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_tMSILAI_decoder(OCTETSTRING& input_stream, TMSILAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_pTMSIRAI_encoder(const PTMSIRAI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_pTMSIRAI_decoder(OCTETSTRING& input_stream, PTMSIRAI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_iMEI_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_iMEI_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_eSN_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_eSN_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_iMSIDS41_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_iMSIDS41_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_iMSIESN_encoder(const IMSIESN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_iMSIESN_decoder(OCTETSTRING& input_stream, IMSIESN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_tMSIDS41_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_tMSIDS41_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__Identity_encoder(const UE__Identity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__Identity_decoder(OCTETSTRING& input_stream, UE__Identity& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__cause_encoder(const Update__cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__cause_decoder(OCTETSTRING& input_stream, Update__cause& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void pre_init_module(); /* Global variable declarations */ extern const TTCN_JSONdescriptor_t Access__stratum__release__indicator_json_; extern const TTCN_OERdescriptor_t Access__stratum__release__indicator_oer_; extern const ASN_PERdescriptor_t Access__stratum__release__indicator_per_; extern const TTCN_Typedescriptor_t Access__stratum__release__indicator_descr_; extern UNIVERSAL_CHARSTRING Access__stratum__release__indicator_default_coding; extern const TTCN_JSONdescriptor_t AccessResult_json_; extern const TTCN_OERdescriptor_t AccessResult_oer_; extern const ASN_PERdescriptor_t AccessResult_per_; extern const TTCN_Typedescriptor_t AccessResult_descr_; extern UNIVERSAL_CHARSTRING AccessResult_default_coding; extern const ASN_BERdescriptor_t AltitudeAndDirection_directionOfAltitude_ber_; extern const TTCN_JSONdescriptor_t AltitudeAndDirection_directionOfAltitude_json_; extern const TTCN_OERdescriptor_t AltitudeAndDirection_directionOfAltitude_oer_; extern const ASN_PERdescriptor_t AltitudeAndDirection_directionOfAltitude_per_; extern const TTCN_Typedescriptor_t AltitudeAndDirection_directionOfAltitude_descr_; extern UNIVERSAL_CHARSTRING AltitudeAndDirection_directionOfAltitude_default_coding; extern const ASN_BERdescriptor_t AltitudeAndDirection_altitude_ber_; extern const TTCN_OERdescriptor_t AltitudeAndDirection_altitude_oer_; extern const ASN_PERdescriptor_t AltitudeAndDirection_altitude_per_; extern const TTCN_Typedescriptor_t AltitudeAndDirection_altitude_descr_; extern UNIVERSAL_CHARSTRING AltitudeAndDirection_altitude_default_coding; extern const TTCN_JSONdescriptor_t AltitudeAndDirection_json_; extern const TTCN_OERdescriptor_t AltitudeAndDirection_oer_; extern const ASN_PERdescriptor_t AltitudeAndDirection_per_; extern const TTCN_Typedescriptor_t AltitudeAndDirection_descr_; extern UNIVERSAL_CHARSTRING AltitudeAndDirection_default_coding; extern const TTCN_OERdescriptor_t BackoffTimer_oer_; extern const ASN_PERdescriptor_t BackoffTimer_per_; extern const TTCN_Typedescriptor_t BackoffTimer_descr_; extern UNIVERSAL_CHARSTRING BackoffTimer_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 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_JSONdescriptor_t CauseRadioNetwork_json_; 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_JSONdescriptor_t CauseTransport_json_; extern const TTCN_OERdescriptor_t CauseTransport_oer_; extern const ASN_PERdescriptor_t CauseTransport_per_; extern const TTCN_Typedescriptor_t CauseTransport_descr_; extern UNIVERSAL_CHARSTRING CauseTransport_default_coding; extern const ASN_BERdescriptor_t Cause_transport_ber_; extern const TTCN_OERdescriptor_t Cause_transport_oer_; extern const TTCN_Typedescriptor_t Cause_transport_descr_; extern UNIVERSAL_CHARSTRING Cause_transport_default_coding; extern const TTCN_JSONdescriptor_t CauseProtocol_json_; 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_JSONdescriptor_t CauseMisc_json_; 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 UNIVERSAL_CHARSTRING Cause_default_coding; extern const TTCN_OERdescriptor_t CellIdentity_oer_; extern const ASN_PERdescriptor_t CellIdentity_per_; extern const TTCN_Typedescriptor_t CellIdentity_descr_; extern UNIVERSAL_CHARSTRING CellIdentity_default_coding; extern const TTCN_OERdescriptor_t Context__ID_oer_; extern const ASN_PERdescriptor_t Context__ID_per_; extern const TTCN_Typedescriptor_t Context__ID_descr_; extern UNIVERSAL_CHARSTRING Context__ID_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 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 ASN_BERdescriptor_t CriticalityDiagnostics__IE__List_0_typeOfError_ber_; extern const TTCN_OERdescriptor_t CriticalityDiagnostics__IE__List_0_typeOfError_oer_; extern const TTCN_Typedescriptor_t CriticalityDiagnostics__IE__List_0_typeOfError_descr_; extern UNIVERSAL_CHARSTRING CriticalityDiagnostics__IE__List_0_typeOfError_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_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst1_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst1_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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst2_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst2_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 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__Capability_json_; extern const TTCN_OERdescriptor_t CSG__Capability_oer_; extern const ASN_PERdescriptor_t CSG__Capability_per_; extern const TTCN_Typedescriptor_t CSG__Capability_descr_; extern UNIVERSAL_CHARSTRING CSG__Capability_default_coding; extern const TTCN_JSONdescriptor_t CSGMembershipStatus_json_; extern const TTCN_OERdescriptor_t CSGMembershipStatus_oer_; extern const ASN_PERdescriptor_t CSGMembershipStatus_per_; extern const TTCN_Typedescriptor_t CSGMembershipStatus_descr_; extern UNIVERSAL_CHARSTRING CSGMembershipStatus_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 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 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 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst3_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst3_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 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 ESN_oer_; extern const ASN_PERdescriptor_t ESN_per_; extern const TTCN_Typedescriptor_t ESN_descr_; extern UNIVERSAL_CHARSTRING ESN_default_coding; 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_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst4_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst4_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 GeographicalLocation_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t GeographicalLocation_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t GeographicalLocation_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING GeographicalLocation_geographicalCoordinates_default_coding; extern const ASN_BERdescriptor_t GeographicalLocation_altitudeAndDirection_ber_; extern const TTCN_OERdescriptor_t GeographicalLocation_altitudeAndDirection_oer_; extern const TTCN_Typedescriptor_t GeographicalLocation_altitudeAndDirection_descr_; extern UNIVERSAL_CHARSTRING GeographicalLocation_altitudeAndDirection_default_coding; extern const TTCN_JSONdescriptor_t GeographicalLocation_json_; extern const TTCN_OERdescriptor_t GeographicalLocation_oer_; extern const ASN_PERdescriptor_t GeographicalLocation_per_; extern const TTCN_Typedescriptor_t GeographicalLocation_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst5_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst5_default_coding; extern const ASN_BERdescriptor_t GeographicalLocation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t GeographicalLocation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t GeographicalLocation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING GeographicalLocation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING GeographicalLocation_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 HNB__Cell__Access__Mode_json_; extern const TTCN_OERdescriptor_t HNB__Cell__Access__Mode_oer_; extern const ASN_PERdescriptor_t HNB__Cell__Access__Mode_per_; extern const TTCN_Typedescriptor_t HNB__Cell__Access__Mode_descr_; extern UNIVERSAL_CHARSTRING HNB__Cell__Access__Mode_default_coding; extern const ASN_BERdescriptor_t HNB__Cell__Identifier_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t HNB__Cell__Identifier_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t HNB__Cell__Identifier_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING HNB__Cell__Identifier_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t HNB__Cell__Identifier_cellIdentity_ber_; extern const TTCN_OERdescriptor_t HNB__Cell__Identifier_cellIdentity_oer_; extern const TTCN_Typedescriptor_t HNB__Cell__Identifier_cellIdentity_descr_; extern UNIVERSAL_CHARSTRING HNB__Cell__Identifier_cellIdentity_default_coding; extern const TTCN_JSONdescriptor_t HNB__Cell__Identifier_json_; extern const TTCN_OERdescriptor_t HNB__Cell__Identifier_oer_; extern const ASN_PERdescriptor_t HNB__Cell__Identifier_per_; extern const TTCN_Typedescriptor_t HNB__Cell__Identifier_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst6_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst6_default_coding; extern const ASN_BERdescriptor_t HNB__Cell__Identifier_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HNB__Cell__Identifier_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HNB__Cell__Identifier_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HNB__Cell__Identifier_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HNB__Cell__Identifier_default_coding; extern const TTCN_JSONdescriptor_t HNB__RNL__Identity_json_; extern const TTCN_OERdescriptor_t HNB__RNL__Identity_oer_; extern const ASN_PERdescriptor_t HNB__RNL__Identity_per_; extern const TTCN_Typedescriptor_t HNB__RNL__Identity_descr_; extern const ASN_BERdescriptor_t HNB__RNL__Identity_hNB__Identity__as__Cell__Identifier_ber_; extern const TTCN_OERdescriptor_t HNB__RNL__Identity_hNB__Identity__as__Cell__Identifier_oer_; extern const TTCN_Typedescriptor_t HNB__RNL__Identity_hNB__Identity__as__Cell__Identifier_descr_; extern UNIVERSAL_CHARSTRING HNB__RNL__Identity_hNB__Identity__as__Cell__Identifier_default_coding; extern UNIVERSAL_CHARSTRING HNB__RNL__Identity_default_coding; extern const ASN_BERdescriptor_t HNBConfigInfo_hnb__RNL__Identity_ber_; extern const TTCN_OERdescriptor_t HNBConfigInfo_hnb__RNL__Identity_oer_; extern const TTCN_Typedescriptor_t HNBConfigInfo_hnb__RNL__Identity_descr_; extern UNIVERSAL_CHARSTRING HNBConfigInfo_hnb__RNL__Identity_default_coding; extern const TTCN_JSONdescriptor_t ConfigurationInformation_json_; extern const TTCN_OERdescriptor_t ConfigurationInformation_oer_; extern const ASN_PERdescriptor_t ConfigurationInformation_per_; extern const TTCN_Typedescriptor_t ConfigurationInformation_descr_; extern const ASN_BERdescriptor_t HNBConfigurationInformationProvided_hNB__Cell__Access__Mode_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationProvided_hNB__Cell__Access__Mode_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationProvided_hNB__Cell__Access__Mode_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationProvided_hNB__Cell__Access__Mode_default_coding; extern const TTCN_JSONdescriptor_t Iurh__Signalling__TNL__AddressList_json_; extern const TTCN_OERdescriptor_t Iurh__Signalling__TNL__AddressList_oer_; extern const ASN_PERdescriptor_t Iurh__Signalling__TNL__AddressList_per_; extern const TTCN_Typedescriptor_t Iurh__Signalling__TNL__AddressList_descr_; extern const ASN_BERdescriptor_t IP__Address_ipaddress_ber_; extern const TTCN_JSONdescriptor_t IP__Address_ipaddress_json_; extern const TTCN_OERdescriptor_t IP__Address_ipaddress_oer_; extern const ASN_PERdescriptor_t IP__Address_ipaddress_per_; extern const TTCN_Typedescriptor_t IP__Address_ipaddress_descr_; extern const TTCN_OERdescriptor_t Ipv4Address_oer_; extern const ASN_PERdescriptor_t Ipv4Address_per_; extern const TTCN_Typedescriptor_t Ipv4Address_descr_; extern UNIVERSAL_CHARSTRING Ipv4Address_default_coding; extern const ASN_BERdescriptor_t IP__Address_ipaddress_ipv4info_ber_; extern const TTCN_OERdescriptor_t IP__Address_ipaddress_ipv4info_oer_; extern const TTCN_Typedescriptor_t IP__Address_ipaddress_ipv4info_descr_; extern UNIVERSAL_CHARSTRING IP__Address_ipaddress_ipv4info_default_coding; extern const TTCN_OERdescriptor_t Ipv6Address_oer_; extern const ASN_PERdescriptor_t Ipv6Address_per_; extern const TTCN_Typedescriptor_t Ipv6Address_descr_; extern UNIVERSAL_CHARSTRING Ipv6Address_default_coding; extern const ASN_BERdescriptor_t IP__Address_ipaddress_ipv6info_ber_; extern const TTCN_OERdescriptor_t IP__Address_ipaddress_ipv6info_oer_; extern const TTCN_Typedescriptor_t IP__Address_ipaddress_ipv6info_descr_; extern UNIVERSAL_CHARSTRING IP__Address_ipaddress_ipv6info_default_coding; extern UNIVERSAL_CHARSTRING IP__Address_ipaddress_default_coding; extern const TTCN_JSONdescriptor_t IP__Address_json_; extern const TTCN_OERdescriptor_t IP__Address_oer_; extern const ASN_PERdescriptor_t IP__Address_per_; extern const TTCN_Typedescriptor_t IP__Address_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst7_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst7_default_coding; extern const ASN_BERdescriptor_t IP__Address_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t IP__Address_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t IP__Address_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING IP__Address_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING IP__Address_default_coding; extern const TTCN_OERdescriptor_t Iurh__Signalling__TNL__AddressList_0_oer_; extern const TTCN_Typedescriptor_t Iurh__Signalling__TNL__AddressList_0_descr_; extern UNIVERSAL_CHARSTRING Iurh__Signalling__TNL__AddressList_0_default_coding; extern UNIVERSAL_CHARSTRING Iurh__Signalling__TNL__AddressList_default_coding; extern const ASN_BERdescriptor_t HNBConfigurationInformationProvided_iurh__Signalling__TNL__AddressList_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationProvided_iurh__Signalling__TNL__AddressList_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationProvided_iurh__Signalling__TNL__AddressList_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationProvided_iurh__Signalling__TNL__AddressList_default_coding; extern const TTCN_JSONdescriptor_t HNBConfigurationInformationProvided_json_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationProvided_oer_; extern const ASN_PERdescriptor_t HNBConfigurationInformationProvided_per_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationProvided_descr_; extern const TTCN_OERdescriptor_t PSC_oer_; extern const ASN_PERdescriptor_t PSC_per_; extern const TTCN_Typedescriptor_t PSC_descr_; extern UNIVERSAL_CHARSTRING PSC_default_coding; extern const ASN_BERdescriptor_t HNBConfigurationInformationProvided_psc_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationProvided_psc_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationProvided_psc_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationProvided_psc_default_coding; extern const ASN_BERdescriptor_t HNBConfigurationInformationProvided_cSG__ID_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationProvided_cSG__ID_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationProvided_cSG__ID_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationProvided_cSG__ID_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst8_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst8_default_coding; extern const ASN_BERdescriptor_t HNBConfigurationInformationProvided_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationProvided_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationProvided_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationProvided_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationProvided_default_coding; extern const ASN_BERdescriptor_t ConfigurationInformation_provided_ber_; extern const TTCN_OERdescriptor_t ConfigurationInformation_provided_oer_; extern const TTCN_Typedescriptor_t ConfigurationInformation_provided_descr_; extern UNIVERSAL_CHARSTRING ConfigurationInformation_provided_default_coding; extern const ASN_BERdescriptor_t HNBConfigurationInformationMissing_cause_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationMissing_cause_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationMissing_cause_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationMissing_cause_default_coding; extern const TTCN_JSONdescriptor_t HNBConfigurationInformationMissing_json_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationMissing_oer_; extern const ASN_PERdescriptor_t HNBConfigurationInformationMissing_per_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationMissing_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst9_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst9_default_coding; extern const ASN_BERdescriptor_t HNBConfigurationInformationMissing_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HNBConfigurationInformationMissing_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HNBConfigurationInformationMissing_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationMissing_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HNBConfigurationInformationMissing_default_coding; extern const ASN_BERdescriptor_t ConfigurationInformation_missing_ber_; extern const TTCN_OERdescriptor_t ConfigurationInformation_missing_oer_; extern const TTCN_Typedescriptor_t ConfigurationInformation_missing_descr_; extern UNIVERSAL_CHARSTRING ConfigurationInformation_missing_default_coding; extern UNIVERSAL_CHARSTRING ConfigurationInformation_default_coding; extern const ASN_BERdescriptor_t HNBConfigInfo_configurationInformation_ber_; extern const TTCN_OERdescriptor_t HNBConfigInfo_configurationInformation_oer_; extern const TTCN_Typedescriptor_t HNBConfigInfo_configurationInformation_descr_; extern UNIVERSAL_CHARSTRING HNBConfigInfo_configurationInformation_default_coding; extern const TTCN_JSONdescriptor_t HNBConfigInfo_json_; extern const TTCN_OERdescriptor_t HNBConfigInfo_oer_; extern const ASN_PERdescriptor_t HNBConfigInfo_per_; extern const TTCN_Typedescriptor_t HNBConfigInfo_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst10_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst10_default_coding; extern const ASN_BERdescriptor_t HNBConfigInfo_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HNBConfigInfo_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HNBConfigInfo_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HNBConfigInfo_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HNBConfigInfo_default_coding; extern const TTCN_JSONdescriptor_t HNB__Location__Information_json_; extern const TTCN_OERdescriptor_t HNB__Location__Information_oer_; extern const ASN_PERdescriptor_t HNB__Location__Information_per_; extern const TTCN_Typedescriptor_t HNB__Location__Information_descr_; extern const TTCN_JSONdescriptor_t MacroCellID_json_; extern const TTCN_OERdescriptor_t MacroCellID_oer_; extern const ASN_PERdescriptor_t MacroCellID_per_; extern const TTCN_Typedescriptor_t MacroCellID_descr_; extern const ASN_BERdescriptor_t UTRANCellID_lAC_ber_; extern const TTCN_OERdescriptor_t UTRANCellID_lAC_oer_; extern const TTCN_Typedescriptor_t UTRANCellID_lAC_descr_; extern UNIVERSAL_CHARSTRING UTRANCellID_lAC_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 UTRANCellID_rAC_ber_; extern const TTCN_OERdescriptor_t UTRANCellID_rAC_oer_; extern const TTCN_Typedescriptor_t UTRANCellID_rAC_descr_; extern UNIVERSAL_CHARSTRING UTRANCellID_rAC_default_coding; extern const ASN_BERdescriptor_t UTRANCellID_pLMNidentity_ber_; extern const TTCN_OERdescriptor_t UTRANCellID_pLMNidentity_oer_; extern const TTCN_Typedescriptor_t UTRANCellID_pLMNidentity_descr_; extern UNIVERSAL_CHARSTRING UTRANCellID_pLMNidentity_default_coding; extern const ASN_BERdescriptor_t UTRANCellID_uTRANcellID_ber_; extern const TTCN_OERdescriptor_t UTRANCellID_uTRANcellID_oer_; extern const TTCN_Typedescriptor_t UTRANCellID_uTRANcellID_descr_; extern UNIVERSAL_CHARSTRING UTRANCellID_uTRANcellID_default_coding; extern const TTCN_JSONdescriptor_t UTRANCellID_json_; extern const TTCN_OERdescriptor_t UTRANCellID_oer_; extern const ASN_PERdescriptor_t UTRANCellID_per_; extern const TTCN_Typedescriptor_t UTRANCellID_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst11_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst11_default_coding; extern const ASN_BERdescriptor_t UTRANCellID_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UTRANCellID_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UTRANCellID_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UTRANCellID_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UTRANCellID_default_coding; extern const ASN_BERdescriptor_t MacroCellID_uTRANCellID_ber_; extern const TTCN_OERdescriptor_t MacroCellID_uTRANCellID_oer_; extern const TTCN_Typedescriptor_t MacroCellID_uTRANCellID_descr_; extern UNIVERSAL_CHARSTRING MacroCellID_uTRANCellID_default_coding; extern const ASN_BERdescriptor_t MacroCellID_gERANCellID_ber_; extern const TTCN_OERdescriptor_t MacroCellID_gERANCellID_oer_; extern const TTCN_Typedescriptor_t MacroCellID_gERANCellID_descr_; extern UNIVERSAL_CHARSTRING MacroCellID_gERANCellID_default_coding; extern UNIVERSAL_CHARSTRING MacroCellID_default_coding; extern const ASN_BERdescriptor_t MacroCoverageInformation_cellIdentity_ber_; extern const TTCN_OERdescriptor_t MacroCoverageInformation_cellIdentity_oer_; extern const TTCN_Typedescriptor_t MacroCoverageInformation_cellIdentity_descr_; extern UNIVERSAL_CHARSTRING MacroCoverageInformation_cellIdentity_default_coding; extern const TTCN_JSONdescriptor_t MacroCoverageInformation_json_; extern const TTCN_OERdescriptor_t MacroCoverageInformation_oer_; extern const ASN_PERdescriptor_t MacroCoverageInformation_per_; extern const TTCN_Typedescriptor_t MacroCoverageInformation_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst12_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst12_default_coding; extern const ASN_BERdescriptor_t MacroCoverageInformation_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t MacroCoverageInformation_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t MacroCoverageInformation_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING MacroCoverageInformation_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING MacroCoverageInformation_default_coding; extern const ASN_BERdescriptor_t HNB__Location__Information_macroCoverageInfo_ber_; extern const TTCN_OERdescriptor_t HNB__Location__Information_macroCoverageInfo_oer_; extern const TTCN_Typedescriptor_t HNB__Location__Information_macroCoverageInfo_descr_; extern UNIVERSAL_CHARSTRING HNB__Location__Information_macroCoverageInfo_default_coding; extern const ASN_BERdescriptor_t HNB__Location__Information_geographicalCoordinates_ber_; extern const TTCN_OERdescriptor_t HNB__Location__Information_geographicalCoordinates_oer_; extern const TTCN_Typedescriptor_t HNB__Location__Information_geographicalCoordinates_descr_; extern UNIVERSAL_CHARSTRING HNB__Location__Information_geographicalCoordinates_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_type_descr_; extern const TTCN_OERdescriptor_t HNB__Location__Information__ExtIEs_1_Extension_oer_; extern const TTCN_Typedescriptor_t HNB__Location__Information__ExtIEs_1_Extension_descr_; extern const HNBAP__CommonDataTypes::Criticality& HNB__Location__Information__ExtIEs_1_criticality; extern HNBAP__CommonDataTypes::Criticality const_HNB__Location__Information__ExtIEs_1_criticality; extern const INTEGER& HNB__Location__Information__ExtIEs_1_id; extern INTEGER const_HNB__Location__Information__ExtIEs_1_id; extern const HNBAP__CommonDataTypes::Presence& HNB__Location__Information__ExtIEs_1_presence; extern HNBAP__CommonDataTypes::Presence const_HNB__Location__Information__ExtIEs_1_presence; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst13_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst13_default_coding; extern const ASN_BERdescriptor_t HNB__Location__Information_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HNB__Location__Information_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HNB__Location__Information_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HNB__Location__Information_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HNB__Location__Information_default_coding; extern const TTCN_OERdescriptor_t HNB__Identity__Info_oer_; extern const ASN_PERdescriptor_t HNB__Identity__Info_per_; extern const TTCN_Typedescriptor_t HNB__Identity__Info_descr_; extern UNIVERSAL_CHARSTRING HNB__Identity__Info_default_coding; extern const ASN_BERdescriptor_t HNB__Identity_hNB__Identity__Info_ber_; extern const TTCN_OERdescriptor_t HNB__Identity_hNB__Identity__Info_oer_; extern const TTCN_Typedescriptor_t HNB__Identity_hNB__Identity__Info_descr_; extern UNIVERSAL_CHARSTRING HNB__Identity_hNB__Identity__Info_default_coding; extern const TTCN_JSONdescriptor_t HNB__Identity_json_; extern const TTCN_OERdescriptor_t HNB__Identity_oer_; extern const ASN_PERdescriptor_t HNB__Identity_per_; extern const TTCN_Typedescriptor_t HNB__Identity_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst14_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst14_default_coding; extern const ASN_BERdescriptor_t HNB__Identity_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t HNB__Identity_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t HNB__Identity_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING HNB__Identity_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING HNB__Identity_default_coding; 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 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_OERdescriptor_t IMSIDS41_oer_; extern const ASN_PERdescriptor_t IMSIDS41_per_; extern const TTCN_Typedescriptor_t IMSIDS41_descr_; extern UNIVERSAL_CHARSTRING IMSIDS41_default_coding; extern const ASN_BERdescriptor_t IMSIESN_iMSIDS41_ber_; extern const TTCN_OERdescriptor_t IMSIESN_iMSIDS41_oer_; extern const TTCN_Typedescriptor_t IMSIESN_iMSIDS41_descr_; extern UNIVERSAL_CHARSTRING IMSIESN_iMSIDS41_default_coding; extern const ASN_BERdescriptor_t IMSIESN_eSN_ber_; extern const TTCN_OERdescriptor_t IMSIESN_eSN_oer_; extern const TTCN_Typedescriptor_t IMSIESN_eSN_descr_; extern UNIVERSAL_CHARSTRING IMSIESN_eSN_default_coding; extern const TTCN_JSONdescriptor_t IMSIESN_json_; extern const TTCN_OERdescriptor_t IMSIESN_oer_; extern const ASN_PERdescriptor_t IMSIESN_per_; extern const TTCN_Typedescriptor_t IMSIESN_descr_; extern UNIVERSAL_CHARSTRING IMSIESN_default_coding; extern const ASN_BERdescriptor_t LAI_pLMNID_ber_; extern const TTCN_OERdescriptor_t LAI_pLMNID_oer_; extern const TTCN_Typedescriptor_t LAI_pLMNID_descr_; extern UNIVERSAL_CHARSTRING LAI_pLMNID_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 UNIVERSAL_CHARSTRING LAI_default_coding; extern const TTCN_OERdescriptor_t MuxPortNumber_oer_; extern const ASN_PERdescriptor_t MuxPortNumber_per_; extern const TTCN_Typedescriptor_t MuxPortNumber_descr_; extern UNIVERSAL_CHARSTRING MuxPortNumber_default_coding; extern const TTCN_JSONdescriptor_t NeighbourInfoList_json_; extern const TTCN_OERdescriptor_t NeighbourInfoList_oer_; extern const ASN_PERdescriptor_t NeighbourInfoList_per_; extern const TTCN_Typedescriptor_t NeighbourInfoList_descr_; extern const TTCN_OERdescriptor_t NeighbourInfoList_0_oer_; extern const TTCN_Typedescriptor_t NeighbourInfoList_0_descr_; extern UNIVERSAL_CHARSTRING NeighbourInfoList_0_default_coding; extern UNIVERSAL_CHARSTRING NeighbourInfoList_default_coding; extern const TTCN_JSONdescriptor_t NeighbourInfoRequestList_json_; extern const TTCN_OERdescriptor_t NeighbourInfoRequestList_oer_; extern const ASN_PERdescriptor_t NeighbourInfoRequestList_per_; extern const TTCN_Typedescriptor_t NeighbourInfoRequestList_descr_; extern const ASN_BERdescriptor_t NeighbourInfoRequestItem_hnb__RNL__Identity_ber_; extern const TTCN_OERdescriptor_t NeighbourInfoRequestItem_hnb__RNL__Identity_oer_; extern const TTCN_Typedescriptor_t NeighbourInfoRequestItem_hnb__RNL__Identity_descr_; extern UNIVERSAL_CHARSTRING NeighbourInfoRequestItem_hnb__RNL__Identity_default_coding; extern const TTCN_JSONdescriptor_t NeighbourInfoRequestItem_json_; extern const TTCN_OERdescriptor_t NeighbourInfoRequestItem_oer_; extern const ASN_PERdescriptor_t NeighbourInfoRequestItem_per_; extern const TTCN_Typedescriptor_t NeighbourInfoRequestItem_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst15_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst15_default_coding; extern const ASN_BERdescriptor_t NeighbourInfoRequestItem_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t NeighbourInfoRequestItem_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t NeighbourInfoRequestItem_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING NeighbourInfoRequestItem_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING NeighbourInfoRequestItem_default_coding; extern const TTCN_OERdescriptor_t NeighbourInfoRequestList_0_oer_; extern const TTCN_Typedescriptor_t NeighbourInfoRequestList_0_descr_; extern UNIVERSAL_CHARSTRING NeighbourInfoRequestList_0_default_coding; extern UNIVERSAL_CHARSTRING NeighbourInfoRequestList_default_coding; extern const TTCN_OERdescriptor_t PTMSI_oer_; extern const ASN_PERdescriptor_t PTMSI_per_; extern const TTCN_Typedescriptor_t PTMSI_descr_; extern UNIVERSAL_CHARSTRING PTMSI_default_coding; extern const ASN_BERdescriptor_t PTMSIRAI_pTMSI_ber_; extern const TTCN_OERdescriptor_t PTMSIRAI_pTMSI_oer_; extern const TTCN_Typedescriptor_t PTMSIRAI_pTMSI_descr_; extern UNIVERSAL_CHARSTRING PTMSIRAI_pTMSI_default_coding; 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 UNIVERSAL_CHARSTRING RAI_default_coding; extern const ASN_BERdescriptor_t PTMSIRAI_rAI_ber_; extern const TTCN_OERdescriptor_t PTMSIRAI_rAI_oer_; extern const TTCN_Typedescriptor_t PTMSIRAI_rAI_descr_; extern UNIVERSAL_CHARSTRING PTMSIRAI_rAI_default_coding; extern const TTCN_JSONdescriptor_t PTMSIRAI_json_; extern const TTCN_OERdescriptor_t PTMSIRAI_oer_; extern const ASN_PERdescriptor_t PTMSIRAI_per_; extern const TTCN_Typedescriptor_t PTMSIRAI_descr_; extern UNIVERSAL_CHARSTRING PTMSIRAI_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 RABList_json_; extern const TTCN_OERdescriptor_t RABList_oer_; extern const ASN_PERdescriptor_t RABList_per_; extern const TTCN_Typedescriptor_t RABList_descr_; extern const ASN_BERdescriptor_t RABListItem_rAB__ID_ber_; extern const TTCN_OERdescriptor_t RABListItem_rAB__ID_oer_; extern const TTCN_Typedescriptor_t RABListItem_rAB__ID_descr_; extern UNIVERSAL_CHARSTRING RABListItem_rAB__ID_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 TransportInfo_transportLayerAddress_ber_; extern const TTCN_OERdescriptor_t TransportInfo_transportLayerAddress_oer_; extern const TTCN_Typedescriptor_t TransportInfo_transportLayerAddress_descr_; extern UNIVERSAL_CHARSTRING TransportInfo_transportLayerAddress_default_coding; extern const ASN_BERdescriptor_t TransportInfo_transportAssociation_ber_; extern const TTCN_JSONdescriptor_t TransportInfo_transportAssociation_json_; extern const TTCN_OERdescriptor_t TransportInfo_transportAssociation_oer_; extern const ASN_PERdescriptor_t TransportInfo_transportAssociation_per_; extern const TTCN_Typedescriptor_t TransportInfo_transportAssociation_descr_; extern const ASN_BERdescriptor_t TransportInfo_transportAssociation_gtp__TEI_ber_; extern const TTCN_OERdescriptor_t TransportInfo_transportAssociation_gtp__TEI_oer_; extern const TTCN_Typedescriptor_t TransportInfo_transportAssociation_gtp__TEI_descr_; extern UNIVERSAL_CHARSTRING TransportInfo_transportAssociation_gtp__TEI_default_coding; extern const ASN_BERdescriptor_t TransportInfo_transportAssociation_bindingID_ber_; extern const TTCN_OERdescriptor_t TransportInfo_transportAssociation_bindingID_oer_; extern const TTCN_Typedescriptor_t TransportInfo_transportAssociation_bindingID_descr_; extern UNIVERSAL_CHARSTRING TransportInfo_transportAssociation_bindingID_default_coding; extern UNIVERSAL_CHARSTRING TransportInfo_transportAssociation_default_coding; extern const TTCN_JSONdescriptor_t TransportInfo_json_; extern const TTCN_OERdescriptor_t TransportInfo_oer_; extern const ASN_PERdescriptor_t TransportInfo_per_; extern const TTCN_Typedescriptor_t TransportInfo_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst16_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst16_default_coding; extern const ASN_BERdescriptor_t TransportInfo_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t TransportInfo_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t TransportInfo_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING TransportInfo_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING TransportInfo_default_coding; extern const ASN_BERdescriptor_t RABListItem_old__transport__Info_ber_; extern const TTCN_OERdescriptor_t RABListItem_old__transport__Info_oer_; extern const TTCN_Typedescriptor_t RABListItem_old__transport__Info_descr_; extern UNIVERSAL_CHARSTRING RABListItem_old__transport__Info_default_coding; extern const ASN_BERdescriptor_t RABListItem_new__transport__Info_ber_; extern const TTCN_OERdescriptor_t RABListItem_new__transport__Info_oer_; extern const TTCN_Typedescriptor_t RABListItem_new__transport__Info_descr_; extern UNIVERSAL_CHARSTRING RABListItem_new__transport__Info_default_coding; extern const ASN_BERdescriptor_t RABListItem_cn__domain__indicator_ber_; extern const TTCN_OERdescriptor_t RABListItem_cn__domain__indicator_oer_; extern const TTCN_Typedescriptor_t RABListItem_cn__domain__indicator_descr_; extern UNIVERSAL_CHARSTRING RABListItem_cn__domain__indicator_default_coding; extern const TTCN_JSONdescriptor_t RABListItem_json_; extern const TTCN_OERdescriptor_t RABListItem_oer_; extern const ASN_PERdescriptor_t RABListItem_per_; extern const TTCN_Typedescriptor_t RABListItem_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst17_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst17_default_coding; extern const ASN_BERdescriptor_t RABListItem_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t RABListItem_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t RABListItem_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING RABListItem_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING RABListItem_default_coding; extern const TTCN_OERdescriptor_t RABList_0_oer_; extern const TTCN_Typedescriptor_t RABList_0_descr_; extern UNIVERSAL_CHARSTRING RABList_0_default_coding; extern UNIVERSAL_CHARSTRING RABList_default_coding; extern const TTCN_JSONdescriptor_t Registration__Cause_json_; extern const TTCN_OERdescriptor_t Registration__Cause_oer_; extern const ASN_PERdescriptor_t Registration__Cause_per_; extern const TTCN_Typedescriptor_t Registration__Cause_descr_; extern UNIVERSAL_CHARSTRING Registration__Cause_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 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 TMSILAI_tMSI_ber_; extern const TTCN_OERdescriptor_t TMSILAI_tMSI_oer_; extern const ASN_PERdescriptor_t TMSILAI_tMSI_per_; extern const TTCN_Typedescriptor_t TMSILAI_tMSI_descr_; extern UNIVERSAL_CHARSTRING TMSILAI_tMSI_default_coding; extern const ASN_BERdescriptor_t TMSILAI_lAI_ber_; extern const TTCN_OERdescriptor_t TMSILAI_lAI_oer_; extern const TTCN_Typedescriptor_t TMSILAI_lAI_descr_; extern UNIVERSAL_CHARSTRING TMSILAI_lAI_default_coding; extern const TTCN_JSONdescriptor_t TMSILAI_json_; extern const TTCN_OERdescriptor_t TMSILAI_oer_; extern const ASN_PERdescriptor_t TMSILAI_per_; extern const TTCN_Typedescriptor_t TMSILAI_descr_; extern UNIVERSAL_CHARSTRING TMSILAI_default_coding; extern const TTCN_OERdescriptor_t TMSIDS41_oer_; extern const ASN_PERdescriptor_t TMSIDS41_per_; extern const TTCN_Typedescriptor_t TMSIDS41_descr_; extern UNIVERSAL_CHARSTRING TMSIDS41_default_coding; extern const ASN_BERdescriptor_t UE__Capabilities_access__stratum__release__indicator_ber_; extern const TTCN_OERdescriptor_t UE__Capabilities_access__stratum__release__indicator_oer_; extern const TTCN_Typedescriptor_t UE__Capabilities_access__stratum__release__indicator_descr_; extern UNIVERSAL_CHARSTRING UE__Capabilities_access__stratum__release__indicator_default_coding; extern const ASN_BERdescriptor_t UE__Capabilities_csg__capability_ber_; extern const TTCN_OERdescriptor_t UE__Capabilities_csg__capability_oer_; extern const TTCN_Typedescriptor_t UE__Capabilities_csg__capability_descr_; extern UNIVERSAL_CHARSTRING UE__Capabilities_csg__capability_default_coding; extern const TTCN_JSONdescriptor_t UE__Capabilities_json_; extern const TTCN_OERdescriptor_t UE__Capabilities_oer_; extern const ASN_PERdescriptor_t UE__Capabilities_per_; extern const TTCN_Typedescriptor_t UE__Capabilities_descr_; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_id_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_id_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_id_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_id_default_coding; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_criticality_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_criticality_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_json_; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_oer_; extern const ASN_PERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_per_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionField_HNBAP__IEs_inst18_default_coding; extern const TTCN_OERdescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_0_oer_; extern const TTCN_Typedescriptor_t _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_0_descr_; extern UNIVERSAL_CHARSTRING _root_HNBAP__Containers_ProtocolExtensionContainer_HNBAP__IEs_inst18_default_coding; extern const ASN_BERdescriptor_t UE__Capabilities_iE__Extensions_ber_; extern const TTCN_OERdescriptor_t UE__Capabilities_iE__Extensions_oer_; extern const TTCN_Typedescriptor_t UE__Capabilities_iE__Extensions_descr_; extern UNIVERSAL_CHARSTRING UE__Capabilities_iE__Extensions_default_coding; extern UNIVERSAL_CHARSTRING UE__Capabilities_default_coding; extern const TTCN_JSONdescriptor_t UE__Identity_json_; extern const TTCN_OERdescriptor_t UE__Identity_oer_; extern const ASN_PERdescriptor_t UE__Identity_per_; extern const TTCN_Typedescriptor_t UE__Identity_descr_; extern const ASN_BERdescriptor_t UE__Identity_iMSI_ber_; extern const TTCN_OERdescriptor_t UE__Identity_iMSI_oer_; extern const TTCN_Typedescriptor_t UE__Identity_iMSI_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_iMSI_default_coding; extern const ASN_BERdescriptor_t UE__Identity_tMSILAI_ber_; extern const TTCN_OERdescriptor_t UE__Identity_tMSILAI_oer_; extern const TTCN_Typedescriptor_t UE__Identity_tMSILAI_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_tMSILAI_default_coding; extern const ASN_BERdescriptor_t UE__Identity_pTMSIRAI_ber_; extern const TTCN_OERdescriptor_t UE__Identity_pTMSIRAI_oer_; extern const TTCN_Typedescriptor_t UE__Identity_pTMSIRAI_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_pTMSIRAI_default_coding; extern const ASN_BERdescriptor_t UE__Identity_iMEI_ber_; extern const TTCN_OERdescriptor_t UE__Identity_iMEI_oer_; extern const TTCN_Typedescriptor_t UE__Identity_iMEI_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_iMEI_default_coding; extern const ASN_BERdescriptor_t UE__Identity_eSN_ber_; extern const TTCN_OERdescriptor_t UE__Identity_eSN_oer_; extern const TTCN_Typedescriptor_t UE__Identity_eSN_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_eSN_default_coding; extern const ASN_BERdescriptor_t UE__Identity_iMSIDS41_ber_; extern const TTCN_OERdescriptor_t UE__Identity_iMSIDS41_oer_; extern const TTCN_Typedescriptor_t UE__Identity_iMSIDS41_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_iMSIDS41_default_coding; extern const ASN_BERdescriptor_t UE__Identity_iMSIESN_ber_; extern const TTCN_OERdescriptor_t UE__Identity_iMSIESN_oer_; extern const TTCN_Typedescriptor_t UE__Identity_iMSIESN_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_iMSIESN_default_coding; extern const ASN_BERdescriptor_t UE__Identity_tMSIDS41_ber_; extern const TTCN_OERdescriptor_t UE__Identity_tMSIDS41_oer_; extern const TTCN_Typedescriptor_t UE__Identity_tMSIDS41_descr_; extern UNIVERSAL_CHARSTRING UE__Identity_tMSIDS41_default_coding; extern UNIVERSAL_CHARSTRING UE__Identity_default_coding; extern const TTCN_JSONdescriptor_t Update__cause_json_; extern const TTCN_OERdescriptor_t Update__cause_oer_; extern const ASN_PERdescriptor_t Update__cause_per_; extern const TTCN_Typedescriptor_t Update__cause_descr_; extern UNIVERSAL_CHARSTRING Update__cause_default_coding; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif