// 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 RUA__IEs_HH #define RUA__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 "RUA_Constants.hh" #include "RUA_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 RUA__IEs_HH #endif namespace RUA__IEs { /* Forward declarations of classes */ class CN__DomainIndicator; class CN__DomainIndicator_template; class CSGMembershipStatus; class CSGMembershipStatus_template; class Establishment__Cause; class Establishment__Cause_template; class IntraDomainNasNodeSelector_version; class IntraDomainNasNodeSelector_version_template; class IntraDomainNasNodeSelector_version_release99_cn__Type; class IntraDomainNasNodeSelector_version_release99_cn__Type_template; class Gsm__map__IDNNS_routingbasis; class Gsm__map__IDNNS_routingbasis_template; class Gsm__map__IDNNS_routingbasis_localPTMSI; class Gsm__map__IDNNS_routingbasis_localPTMSI_template; class Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN; class Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template; class Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN; class Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template; class Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging; class Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template; class Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent; class Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template; class Gsm__map__IDNNS_routingbasis_iMEI; class Gsm__map__IDNNS_routingbasis_iMEI_template; class Gsm__map__IDNNS_routingbasis_spare2; class Gsm__map__IDNNS_routingbasis_spare2_template; class Gsm__map__IDNNS_routingbasis_spare1; class Gsm__map__IDNNS_routingbasis_spare1_template; class Gsm__map__IDNNS; class Gsm__map__IDNNS_template; class IntraDomainNasNodeSelector_version_release99; class IntraDomainNasNodeSelector_version_release99_template; class IntraDomainNasNodeSelector_version_later; class IntraDomainNasNodeSelector_version_later_template; class IntraDomainNasNodeSelector; class IntraDomainNasNodeSelector_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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1; class _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template; class _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2; class _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2; class _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template; } /* end of namespace */ #ifndef RUA__IEs_HH #define RUA__IEs_HH namespace RUA__IEs { /* Type definitions */ typedef BITSTRING Context__ID; typedef BITSTRING_template Context__ID_template; typedef BITSTRING RoutingParameter; typedef BITSTRING_template RoutingParameter_template; typedef BITSTRING Ansi__41__IDNNS; typedef BITSTRING_template Ansi__41__IDNNS_template; typedef OCTETSTRING RANAP__Message; typedef OCTETSTRING_template RANAP__Message_template; /* Class definitions */ 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 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 Establishment__Cause : public Base_Type { // enum friend class Establishment__Cause_template; public: enum enum_type { emergency__call = 0, normal__call = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: Establishment__Cause(); Establishment__Cause(int other_value); Establishment__Cause(enum_type other_value); Establishment__Cause(const Establishment__Cause& other_value); Establishment__Cause& operator=(int other_value); Establishment__Cause& operator=(enum_type other_value); Establishment__Cause& operator=(const Establishment__Cause& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const Establishment__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 Establishment__Cause& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const Establishment__Cause& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const Establishment__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 Establishment__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 Establishment__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 Establishment__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 Establishment__Cause_template : public Base_Template { union { Establishment__Cause::enum_type single_value; struct { unsigned int n_values; Establishment__Cause_template *list_value; } value_list; struct { Establishment__Cause_template* precondition; Establishment__Cause_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const Establishment__Cause_template& other_value); public: Establishment__Cause_template(); Establishment__Cause_template(template_sel other_value); Establishment__Cause_template(int other_value); Establishment__Cause_template(Establishment__Cause::enum_type other_value); Establishment__Cause_template(const Establishment__Cause& other_value); Establishment__Cause_template(const OPTIONAL& other_value); Establishment__Cause_template(Establishment__Cause_template* p_precondition, Establishment__Cause_template* p_implied_template); Establishment__Cause_template(Dynamic_Match_Interface* p_dyn_match); Establishment__Cause_template(const Establishment__Cause_template& other_value); ~Establishment__Cause_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); Establishment__Cause_template& operator=(template_sel other_value); Establishment__Cause_template& operator=(int other_value); Establishment__Cause_template& operator=(Establishment__Cause::enum_type other_value); Establishment__Cause_template& operator=(const Establishment__Cause& other_value); Establishment__Cause_template& operator=(const OPTIONAL& other_value); Establishment__Cause_template& operator=(const Establishment__Cause_template& other_value); boolean match(Establishment__Cause::enum_type other_value, boolean legacy = FALSE) const; boolean match(const Establishment__Cause& other_value, boolean legacy = FALSE) const; Establishment__Cause::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); Establishment__Cause_template& list_item(unsigned int list_index); void log() const; void log_match(const Establishment__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 IntraDomainNasNodeSelector_version : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_release99 = 1, ALT_later = 2 }; private: union_selection_type union_selection; union { IntraDomainNasNodeSelector_version_release99 *field_release99; IntraDomainNasNodeSelector_version_later *field_later; }; void copy_value(const IntraDomainNasNodeSelector_version& other_value); public: IntraDomainNasNodeSelector_version(); IntraDomainNasNodeSelector_version(const IntraDomainNasNodeSelector_version& other_value); ~IntraDomainNasNodeSelector_version(); IntraDomainNasNodeSelector_version& operator=(const IntraDomainNasNodeSelector_version& other_value); boolean operator==(const IntraDomainNasNodeSelector_version& other_value) const; inline boolean operator!=(const IntraDomainNasNodeSelector_version& other_value) const { return !(*this == other_value); } IntraDomainNasNodeSelector_version_release99& release99(); const IntraDomainNasNodeSelector_version_release99& release99() const; IntraDomainNasNodeSelector_version_later& later(); const IntraDomainNasNodeSelector_version_later& later() 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 IntraDomainNasNodeSelector_version_template : public Base_Template { union { struct { IntraDomainNasNodeSelector_version::union_selection_type union_selection; union { IntraDomainNasNodeSelector_version_release99_template *field_release99; IntraDomainNasNodeSelector_version_later_template *field_later; }; } single_value; struct { unsigned int n_values; IntraDomainNasNodeSelector_version_template *list_value; } value_list; struct { IntraDomainNasNodeSelector_version_template* precondition; IntraDomainNasNodeSelector_version_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const IntraDomainNasNodeSelector_version& other_value); void copy_template(const IntraDomainNasNodeSelector_version_template& other_value); public: IntraDomainNasNodeSelector_version_template(); IntraDomainNasNodeSelector_version_template(template_sel other_value); IntraDomainNasNodeSelector_version_template(const IntraDomainNasNodeSelector_version& other_value); IntraDomainNasNodeSelector_version_template(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_template(IntraDomainNasNodeSelector_version_template* p_precondition, IntraDomainNasNodeSelector_version_template* p_implied_template); IntraDomainNasNodeSelector_version_template(Dynamic_Match_Interface* p_dyn_match); IntraDomainNasNodeSelector_version_template(const IntraDomainNasNodeSelector_version_template& other_value); ~IntraDomainNasNodeSelector_version_template(); void clean_up(); IntraDomainNasNodeSelector_version_template& operator=(template_sel other_value); IntraDomainNasNodeSelector_version_template& operator=(const IntraDomainNasNodeSelector_version& other_value); IntraDomainNasNodeSelector_version_template& operator=(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_template& operator=(const IntraDomainNasNodeSelector_version_template& other_value); boolean match(const IntraDomainNasNodeSelector_version& other_value, boolean legacy = FALSE) const; boolean is_value() const;IntraDomainNasNodeSelector_version valueof() const; IntraDomainNasNodeSelector_version_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); IntraDomainNasNodeSelector_version_release99_template& release99(); const IntraDomainNasNodeSelector_version_release99_template& release99() const; IntraDomainNasNodeSelector_version_later_template& later(); const IntraDomainNasNodeSelector_version_later_template& later() const; boolean ischosen(IntraDomainNasNodeSelector_version::union_selection_type checked_selection) const; void log() const; void log_match(const IntraDomainNasNodeSelector_version& match_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 IntraDomainNasNodeSelector_version_release99_cn__Type : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_gsm__Map__IDNNS = 1, ALT_ansi__41__IDNNS = 2 }; private: union_selection_type union_selection; union { Gsm__map__IDNNS *field_gsm__Map__IDNNS; BITSTRING *field_ansi__41__IDNNS; }; void copy_value(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value); public: IntraDomainNasNodeSelector_version_release99_cn__Type(); IntraDomainNasNodeSelector_version_release99_cn__Type(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value); ~IntraDomainNasNodeSelector_version_release99_cn__Type(); IntraDomainNasNodeSelector_version_release99_cn__Type& operator=(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value); boolean operator==(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value) const; inline boolean operator!=(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value) const { return !(*this == other_value); } Gsm__map__IDNNS& gsm__Map__IDNNS(); const Gsm__map__IDNNS& gsm__Map__IDNNS() const; BITSTRING& ansi__41__IDNNS(); const BITSTRING& ansi__41__IDNNS() 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 IntraDomainNasNodeSelector_version_release99_cn__Type_template : public Base_Template { union { struct { IntraDomainNasNodeSelector_version_release99_cn__Type::union_selection_type union_selection; union { Gsm__map__IDNNS_template *field_gsm__Map__IDNNS; BITSTRING_template *field_ansi__41__IDNNS; }; } single_value; struct { unsigned int n_values; IntraDomainNasNodeSelector_version_release99_cn__Type_template *list_value; } value_list; struct { IntraDomainNasNodeSelector_version_release99_cn__Type_template* precondition; IntraDomainNasNodeSelector_version_release99_cn__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value); void copy_template(const IntraDomainNasNodeSelector_version_release99_cn__Type_template& other_value); public: IntraDomainNasNodeSelector_version_release99_cn__Type_template(); IntraDomainNasNodeSelector_version_release99_cn__Type_template(template_sel other_value); IntraDomainNasNodeSelector_version_release99_cn__Type_template(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value); IntraDomainNasNodeSelector_version_release99_cn__Type_template(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_release99_cn__Type_template(IntraDomainNasNodeSelector_version_release99_cn__Type_template* p_precondition, IntraDomainNasNodeSelector_version_release99_cn__Type_template* p_implied_template); IntraDomainNasNodeSelector_version_release99_cn__Type_template(Dynamic_Match_Interface* p_dyn_match); IntraDomainNasNodeSelector_version_release99_cn__Type_template(const IntraDomainNasNodeSelector_version_release99_cn__Type_template& other_value); ~IntraDomainNasNodeSelector_version_release99_cn__Type_template(); void clean_up(); IntraDomainNasNodeSelector_version_release99_cn__Type_template& operator=(template_sel other_value); IntraDomainNasNodeSelector_version_release99_cn__Type_template& operator=(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value); IntraDomainNasNodeSelector_version_release99_cn__Type_template& operator=(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_release99_cn__Type_template& operator=(const IntraDomainNasNodeSelector_version_release99_cn__Type_template& other_value); boolean match(const IntraDomainNasNodeSelector_version_release99_cn__Type& other_value, boolean legacy = FALSE) const; boolean is_value() const;IntraDomainNasNodeSelector_version_release99_cn__Type valueof() const; IntraDomainNasNodeSelector_version_release99_cn__Type_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_template& gsm__Map__IDNNS(); const Gsm__map__IDNNS_template& gsm__Map__IDNNS() const; BITSTRING_template& ansi__41__IDNNS(); const BITSTRING_template& ansi__41__IDNNS() const; boolean ischosen(IntraDomainNasNodeSelector_version_release99_cn__Type::union_selection_type checked_selection) const; void log() const; void log_match(const IntraDomainNasNodeSelector_version_release99_cn__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 Gsm__map__IDNNS_routingbasis : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_localPTMSI = 1, ALT_tMSIofsamePLMN = 2, ALT_tMSIofdifferentPLMN = 3, ALT_iMSIresponsetopaging = 4, ALT_iMSIcauseUEinitiatedEvent = 5, ALT_iMEI = 6, ALT_spare2 = 7, ALT_spare1 = 8 }; private: union_selection_type union_selection; union { Gsm__map__IDNNS_routingbasis_localPTMSI *field_localPTMSI; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN *field_tMSIofsamePLMN; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN *field_tMSIofdifferentPLMN; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging *field_iMSIresponsetopaging; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent *field_iMSIcauseUEinitiatedEvent; Gsm__map__IDNNS_routingbasis_iMEI *field_iMEI; Gsm__map__IDNNS_routingbasis_spare2 *field_spare2; Gsm__map__IDNNS_routingbasis_spare1 *field_spare1; }; void copy_value(const Gsm__map__IDNNS_routingbasis& other_value); public: Gsm__map__IDNNS_routingbasis(); Gsm__map__IDNNS_routingbasis(const Gsm__map__IDNNS_routingbasis& other_value); ~Gsm__map__IDNNS_routingbasis(); Gsm__map__IDNNS_routingbasis& operator=(const Gsm__map__IDNNS_routingbasis& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis& other_value) const { return !(*this == other_value); } Gsm__map__IDNNS_routingbasis_localPTMSI& localPTMSI(); const Gsm__map__IDNNS_routingbasis_localPTMSI& localPTMSI() const; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& tMSIofsamePLMN(); const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& tMSIofsamePLMN() const; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& tMSIofdifferentPLMN(); const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& tMSIofdifferentPLMN() const; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& iMSIresponsetopaging(); const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& iMSIresponsetopaging() const; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& iMSIcauseUEinitiatedEvent(); const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& iMSIcauseUEinitiatedEvent() const; Gsm__map__IDNNS_routingbasis_iMEI& iMEI(); const Gsm__map__IDNNS_routingbasis_iMEI& iMEI() const; Gsm__map__IDNNS_routingbasis_spare2& spare2(); const Gsm__map__IDNNS_routingbasis_spare2& spare2() const; Gsm__map__IDNNS_routingbasis_spare1& spare1(); const Gsm__map__IDNNS_routingbasis_spare1& spare1() 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 Gsm__map__IDNNS_routingbasis_template : public Base_Template { union { struct { Gsm__map__IDNNS_routingbasis::union_selection_type union_selection; union { Gsm__map__IDNNS_routingbasis_localPTMSI_template *field_localPTMSI; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template *field_tMSIofsamePLMN; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template *field_tMSIofdifferentPLMN; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template *field_iMSIresponsetopaging; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template *field_iMSIcauseUEinitiatedEvent; Gsm__map__IDNNS_routingbasis_iMEI_template *field_iMEI; Gsm__map__IDNNS_routingbasis_spare2_template *field_spare2; Gsm__map__IDNNS_routingbasis_spare1_template *field_spare1; }; } single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_template* precondition; Gsm__map__IDNNS_routingbasis_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Gsm__map__IDNNS_routingbasis& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_template& other_value); public: Gsm__map__IDNNS_routingbasis_template(); Gsm__map__IDNNS_routingbasis_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_template(const Gsm__map__IDNNS_routingbasis& other_value); Gsm__map__IDNNS_routingbasis_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_template(Gsm__map__IDNNS_routingbasis_template* p_precondition, Gsm__map__IDNNS_routingbasis_template* p_implied_template); Gsm__map__IDNNS_routingbasis_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_template(const Gsm__map__IDNNS_routingbasis_template& other_value); ~Gsm__map__IDNNS_routingbasis_template(); void clean_up(); Gsm__map__IDNNS_routingbasis_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_template& operator=(const Gsm__map__IDNNS_routingbasis& other_value); Gsm__map__IDNNS_routingbasis_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_template& operator=(const Gsm__map__IDNNS_routingbasis_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis& other_value, boolean legacy = FALSE) const; boolean is_value() const;Gsm__map__IDNNS_routingbasis valueof() const; Gsm__map__IDNNS_routingbasis_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_localPTMSI_template& localPTMSI(); const Gsm__map__IDNNS_routingbasis_localPTMSI_template& localPTMSI() const; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& tMSIofsamePLMN(); const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& tMSIofsamePLMN() const; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& tMSIofdifferentPLMN(); const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& tMSIofdifferentPLMN() const; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& iMSIresponsetopaging(); const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& iMSIresponsetopaging() const; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& iMSIcauseUEinitiatedEvent(); const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& iMSIcauseUEinitiatedEvent() const; Gsm__map__IDNNS_routingbasis_iMEI_template& iMEI(); const Gsm__map__IDNNS_routingbasis_iMEI_template& iMEI() const; Gsm__map__IDNNS_routingbasis_spare2_template& spare2(); const Gsm__map__IDNNS_routingbasis_spare2_template& spare2() const; Gsm__map__IDNNS_routingbasis_spare1_template& spare1(); const Gsm__map__IDNNS_routingbasis_spare1_template& spare1() const; boolean ischosen(Gsm__map__IDNNS_routingbasis::union_selection_type checked_selection) const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis& match_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 Gsm__map__IDNNS_routingbasis_localPTMSI : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_localPTMSI(); Gsm__map__IDNNS_routingbasis_localPTMSI(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_localPTMSI(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_localPTMSI& operator=(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_localPTMSI& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_localPTMSI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_localPTMSI_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_localPTMSI_template* precondition; Gsm__map__IDNNS_routingbasis_localPTMSI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_localPTMSI_template& other_value); public: Gsm__map__IDNNS_routingbasis_localPTMSI_template(); Gsm__map__IDNNS_routingbasis_localPTMSI_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_localPTMSI_template(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value); Gsm__map__IDNNS_routingbasis_localPTMSI_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_localPTMSI_template(Gsm__map__IDNNS_routingbasis_localPTMSI_template* p_precondition, Gsm__map__IDNNS_routingbasis_localPTMSI_template* p_implied_template); Gsm__map__IDNNS_routingbasis_localPTMSI_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_localPTMSI_template(const Gsm__map__IDNNS_routingbasis_localPTMSI_template& other_value); ~Gsm__map__IDNNS_routingbasis_localPTMSI_template(); Gsm__map__IDNNS_routingbasis_localPTMSI_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_localPTMSI_template& operator=(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value); Gsm__map__IDNNS_routingbasis_localPTMSI_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_localPTMSI_template& operator=(const Gsm__map__IDNNS_routingbasis_localPTMSI_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_localPTMSI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_localPTMSI valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_localPTMSI_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_localPTMSI& match_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 Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN(); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& operator=(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template* precondition; Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& other_value); public: Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template* p_precondition, Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template* p_implied_template); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& other_value); ~Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template(); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& operator=(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& operator=(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& match_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 Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN(); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& operator=(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template* precondition; Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& other_value); public: Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template* p_precondition, Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template* p_implied_template); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& other_value); ~Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template(); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& operator=(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& operator=(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& match_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 Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging(); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& operator=(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template* precondition; Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& other_value); public: Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template* p_precondition, Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template* p_implied_template); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& other_value); ~Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template(); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& operator=(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& operator=(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& match_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 Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent(); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& operator=(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template* precondition; Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& other_value); public: Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template* p_precondition, Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template* p_implied_template); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& other_value); ~Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template(); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& operator=(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& operator=(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& match_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 Gsm__map__IDNNS_routingbasis_iMEI : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_iMEI(); Gsm__map__IDNNS_routingbasis_iMEI(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_iMEI(const Gsm__map__IDNNS_routingbasis_iMEI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_iMEI& operator=(const Gsm__map__IDNNS_routingbasis_iMEI& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_iMEI& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_iMEI& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_iMEI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_iMEI_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_iMEI_template* precondition; Gsm__map__IDNNS_routingbasis_iMEI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_iMEI& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_iMEI_template& other_value); public: Gsm__map__IDNNS_routingbasis_iMEI_template(); Gsm__map__IDNNS_routingbasis_iMEI_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_iMEI_template(const Gsm__map__IDNNS_routingbasis_iMEI& other_value); Gsm__map__IDNNS_routingbasis_iMEI_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_iMEI_template(Gsm__map__IDNNS_routingbasis_iMEI_template* p_precondition, Gsm__map__IDNNS_routingbasis_iMEI_template* p_implied_template); Gsm__map__IDNNS_routingbasis_iMEI_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_iMEI_template(const Gsm__map__IDNNS_routingbasis_iMEI_template& other_value); ~Gsm__map__IDNNS_routingbasis_iMEI_template(); Gsm__map__IDNNS_routingbasis_iMEI_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_iMEI_template& operator=(const Gsm__map__IDNNS_routingbasis_iMEI& other_value); Gsm__map__IDNNS_routingbasis_iMEI_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_iMEI_template& operator=(const Gsm__map__IDNNS_routingbasis_iMEI_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_iMEI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_iMEI valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_iMEI_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_iMEI& match_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 Gsm__map__IDNNS_routingbasis_spare2 : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_spare2(); Gsm__map__IDNNS_routingbasis_spare2(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_spare2(const Gsm__map__IDNNS_routingbasis_spare2& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_spare2& operator=(const Gsm__map__IDNNS_routingbasis_spare2& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_spare2& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_spare2& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_spare2_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_spare2_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_spare2_template* precondition; Gsm__map__IDNNS_routingbasis_spare2_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_spare2& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_spare2_template& other_value); public: Gsm__map__IDNNS_routingbasis_spare2_template(); Gsm__map__IDNNS_routingbasis_spare2_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_spare2_template(const Gsm__map__IDNNS_routingbasis_spare2& other_value); Gsm__map__IDNNS_routingbasis_spare2_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_spare2_template(Gsm__map__IDNNS_routingbasis_spare2_template* p_precondition, Gsm__map__IDNNS_routingbasis_spare2_template* p_implied_template); Gsm__map__IDNNS_routingbasis_spare2_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_spare2_template(const Gsm__map__IDNNS_routingbasis_spare2_template& other_value); ~Gsm__map__IDNNS_routingbasis_spare2_template(); Gsm__map__IDNNS_routingbasis_spare2_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_spare2_template& operator=(const Gsm__map__IDNNS_routingbasis_spare2& other_value); Gsm__map__IDNNS_routingbasis_spare2_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_spare2_template& operator=(const Gsm__map__IDNNS_routingbasis_spare2_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_spare2& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_spare2 valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_spare2_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_spare2& match_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 Gsm__map__IDNNS_routingbasis_spare1 : public Base_Type { BITSTRING field_routingparameter; public: Gsm__map__IDNNS_routingbasis_spare1(); Gsm__map__IDNNS_routingbasis_spare1(const BITSTRING& par_routingparameter); Gsm__map__IDNNS_routingbasis_spare1(const Gsm__map__IDNNS_routingbasis_spare1& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS_routingbasis_spare1& operator=(const Gsm__map__IDNNS_routingbasis_spare1& other_value); boolean operator==(const Gsm__map__IDNNS_routingbasis_spare1& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS_routingbasis_spare1& 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& routingparameter() {return field_routingparameter;} inline const BITSTRING& routingparameter() const {return field_routingparameter;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class Gsm__map__IDNNS_routingbasis_spare1_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_routingbasis_spare1_template *list_value; } value_list; struct { Gsm__map__IDNNS_routingbasis_spare1_template* precondition; Gsm__map__IDNNS_routingbasis_spare1_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS_routingbasis_spare1& other_value); void copy_template(const Gsm__map__IDNNS_routingbasis_spare1_template& other_value); public: Gsm__map__IDNNS_routingbasis_spare1_template(); Gsm__map__IDNNS_routingbasis_spare1_template(template_sel other_value); Gsm__map__IDNNS_routingbasis_spare1_template(const Gsm__map__IDNNS_routingbasis_spare1& other_value); Gsm__map__IDNNS_routingbasis_spare1_template(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_spare1_template(Gsm__map__IDNNS_routingbasis_spare1_template* p_precondition, Gsm__map__IDNNS_routingbasis_spare1_template* p_implied_template); Gsm__map__IDNNS_routingbasis_spare1_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_routingbasis_spare1_template(const Gsm__map__IDNNS_routingbasis_spare1_template& other_value); ~Gsm__map__IDNNS_routingbasis_spare1_template(); Gsm__map__IDNNS_routingbasis_spare1_template& operator=(template_sel other_value); Gsm__map__IDNNS_routingbasis_spare1_template& operator=(const Gsm__map__IDNNS_routingbasis_spare1& other_value); Gsm__map__IDNNS_routingbasis_spare1_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_routingbasis_spare1_template& operator=(const Gsm__map__IDNNS_routingbasis_spare1_template& other_value); boolean match(const Gsm__map__IDNNS_routingbasis_spare1& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS_routingbasis_spare1 valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_routingbasis_spare1_template& list_item(unsigned int list_index) const; BITSTRING_template& routingparameter(); const BITSTRING_template& routingparameter() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS_routingbasis_spare1& match_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 Gsm__map__IDNNS : public Base_Type { Gsm__map__IDNNS_routingbasis field_routingbasis; BOOLEAN field_dummy; public: Gsm__map__IDNNS(); Gsm__map__IDNNS(const Gsm__map__IDNNS_routingbasis& par_routingbasis, const BOOLEAN& par_dummy); Gsm__map__IDNNS(const Gsm__map__IDNNS& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gsm__map__IDNNS& operator=(const Gsm__map__IDNNS& other_value); boolean operator==(const Gsm__map__IDNNS& other_value) const; inline boolean operator!=(const Gsm__map__IDNNS& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Gsm__map__IDNNS_routingbasis& routingbasis() {return field_routingbasis;} inline const Gsm__map__IDNNS_routingbasis& routingbasis() const {return field_routingbasis;} inline BOOLEAN& dummy() {return field_dummy;} inline const BOOLEAN& dummy() const {return field_dummy;} 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 Gsm__map__IDNNS_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gsm__map__IDNNS_template *list_value; } value_list; struct { Gsm__map__IDNNS_template* precondition; Gsm__map__IDNNS_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gsm__map__IDNNS& other_value); void copy_template(const Gsm__map__IDNNS_template& other_value); public: Gsm__map__IDNNS_template(); Gsm__map__IDNNS_template(template_sel other_value); Gsm__map__IDNNS_template(const Gsm__map__IDNNS& other_value); Gsm__map__IDNNS_template(const OPTIONAL& other_value); Gsm__map__IDNNS_template(Gsm__map__IDNNS_template* p_precondition, Gsm__map__IDNNS_template* p_implied_template); Gsm__map__IDNNS_template(Dynamic_Match_Interface* p_dyn_match); Gsm__map__IDNNS_template(const Gsm__map__IDNNS_template& other_value); ~Gsm__map__IDNNS_template(); Gsm__map__IDNNS_template& operator=(template_sel other_value); Gsm__map__IDNNS_template& operator=(const Gsm__map__IDNNS& other_value); Gsm__map__IDNNS_template& operator=(const OPTIONAL& other_value); Gsm__map__IDNNS_template& operator=(const Gsm__map__IDNNS_template& other_value); boolean match(const Gsm__map__IDNNS& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gsm__map__IDNNS valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gsm__map__IDNNS_template& list_item(unsigned int list_index) const; Gsm__map__IDNNS_routingbasis_template& routingbasis(); const Gsm__map__IDNNS_routingbasis_template& routingbasis() const; BOOLEAN_template& dummy(); const BOOLEAN_template& dummy() const; int size_of() const; void log() const; void log_match(const Gsm__map__IDNNS& match_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 IntraDomainNasNodeSelector_version_release99 : public Base_Type { IntraDomainNasNodeSelector_version_release99_cn__Type field_cn__Type; public: IntraDomainNasNodeSelector_version_release99(); IntraDomainNasNodeSelector_version_release99(const IntraDomainNasNodeSelector_version_release99_cn__Type& par_cn__Type); IntraDomainNasNodeSelector_version_release99(const IntraDomainNasNodeSelector_version_release99& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IntraDomainNasNodeSelector_version_release99& operator=(const IntraDomainNasNodeSelector_version_release99& other_value); boolean operator==(const IntraDomainNasNodeSelector_version_release99& other_value) const; inline boolean operator!=(const IntraDomainNasNodeSelector_version_release99& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline IntraDomainNasNodeSelector_version_release99_cn__Type& cn__Type() {return field_cn__Type;} inline const IntraDomainNasNodeSelector_version_release99_cn__Type& cn__Type() const {return field_cn__Type;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IntraDomainNasNodeSelector_version_release99_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IntraDomainNasNodeSelector_version_release99_template *list_value; } value_list; struct { IntraDomainNasNodeSelector_version_release99_template* precondition; IntraDomainNasNodeSelector_version_release99_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IntraDomainNasNodeSelector_version_release99& other_value); void copy_template(const IntraDomainNasNodeSelector_version_release99_template& other_value); public: IntraDomainNasNodeSelector_version_release99_template(); IntraDomainNasNodeSelector_version_release99_template(template_sel other_value); IntraDomainNasNodeSelector_version_release99_template(const IntraDomainNasNodeSelector_version_release99& other_value); IntraDomainNasNodeSelector_version_release99_template(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_release99_template(IntraDomainNasNodeSelector_version_release99_template* p_precondition, IntraDomainNasNodeSelector_version_release99_template* p_implied_template); IntraDomainNasNodeSelector_version_release99_template(Dynamic_Match_Interface* p_dyn_match); IntraDomainNasNodeSelector_version_release99_template(const IntraDomainNasNodeSelector_version_release99_template& other_value); ~IntraDomainNasNodeSelector_version_release99_template(); IntraDomainNasNodeSelector_version_release99_template& operator=(template_sel other_value); IntraDomainNasNodeSelector_version_release99_template& operator=(const IntraDomainNasNodeSelector_version_release99& other_value); IntraDomainNasNodeSelector_version_release99_template& operator=(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_release99_template& operator=(const IntraDomainNasNodeSelector_version_release99_template& other_value); boolean match(const IntraDomainNasNodeSelector_version_release99& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IntraDomainNasNodeSelector_version_release99 valueof() const; void set_type(template_sel template_type, unsigned int list_length); IntraDomainNasNodeSelector_version_release99_template& list_item(unsigned int list_index) const; IntraDomainNasNodeSelector_version_release99_cn__Type_template& cn__Type(); const IntraDomainNasNodeSelector_version_release99_cn__Type_template& cn__Type() const; int size_of() const; void log() const; void log_match(const IntraDomainNasNodeSelector_version_release99& match_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 IntraDomainNasNodeSelector_version_later : public Base_Type { BITSTRING field_futurecoding; public: IntraDomainNasNodeSelector_version_later(); IntraDomainNasNodeSelector_version_later(const BITSTRING& par_futurecoding); IntraDomainNasNodeSelector_version_later(const IntraDomainNasNodeSelector_version_later& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IntraDomainNasNodeSelector_version_later& operator=(const IntraDomainNasNodeSelector_version_later& other_value); boolean operator==(const IntraDomainNasNodeSelector_version_later& other_value) const; inline boolean operator!=(const IntraDomainNasNodeSelector_version_later& 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& futurecoding() {return field_futurecoding;} inline const BITSTRING& futurecoding() const {return field_futurecoding;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IntraDomainNasNodeSelector_version_later_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IntraDomainNasNodeSelector_version_later_template *list_value; } value_list; struct { IntraDomainNasNodeSelector_version_later_template* precondition; IntraDomainNasNodeSelector_version_later_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IntraDomainNasNodeSelector_version_later& other_value); void copy_template(const IntraDomainNasNodeSelector_version_later_template& other_value); public: IntraDomainNasNodeSelector_version_later_template(); IntraDomainNasNodeSelector_version_later_template(template_sel other_value); IntraDomainNasNodeSelector_version_later_template(const IntraDomainNasNodeSelector_version_later& other_value); IntraDomainNasNodeSelector_version_later_template(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_later_template(IntraDomainNasNodeSelector_version_later_template* p_precondition, IntraDomainNasNodeSelector_version_later_template* p_implied_template); IntraDomainNasNodeSelector_version_later_template(Dynamic_Match_Interface* p_dyn_match); IntraDomainNasNodeSelector_version_later_template(const IntraDomainNasNodeSelector_version_later_template& other_value); ~IntraDomainNasNodeSelector_version_later_template(); IntraDomainNasNodeSelector_version_later_template& operator=(template_sel other_value); IntraDomainNasNodeSelector_version_later_template& operator=(const IntraDomainNasNodeSelector_version_later& other_value); IntraDomainNasNodeSelector_version_later_template& operator=(const OPTIONAL& other_value); IntraDomainNasNodeSelector_version_later_template& operator=(const IntraDomainNasNodeSelector_version_later_template& other_value); boolean match(const IntraDomainNasNodeSelector_version_later& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IntraDomainNasNodeSelector_version_later valueof() const; void set_type(template_sel template_type, unsigned int list_length); IntraDomainNasNodeSelector_version_later_template& list_item(unsigned int list_index) const; BITSTRING_template& futurecoding(); const BITSTRING_template& futurecoding() const; int size_of() const; void log() const; void log_match(const IntraDomainNasNodeSelector_version_later& match_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 IntraDomainNasNodeSelector : public Base_Type { IntraDomainNasNodeSelector_version field_version; public: IntraDomainNasNodeSelector(); IntraDomainNasNodeSelector(const IntraDomainNasNodeSelector_version& par_version); IntraDomainNasNodeSelector(const IntraDomainNasNodeSelector& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IntraDomainNasNodeSelector& operator=(const IntraDomainNasNodeSelector& other_value); boolean operator==(const IntraDomainNasNodeSelector& other_value) const; inline boolean operator!=(const IntraDomainNasNodeSelector& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline IntraDomainNasNodeSelector_version& version() {return field_version;} inline const IntraDomainNasNodeSelector_version& version() const {return field_version;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); ASN_BER_TLV_t* BER_encode_TLV(const TTCN_Typedescriptor_t& p_td, unsigned p_coding) const; boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean) const; int JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&, boolean, boolean, int p_chosen_field = CHOSEN_FIELD_UNSET); int OER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int OER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, OER_struct&); void PER_encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int) const; void PER_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int); }; class IntraDomainNasNodeSelector_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IntraDomainNasNodeSelector_template *list_value; } value_list; struct { IntraDomainNasNodeSelector_template* precondition; IntraDomainNasNodeSelector_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IntraDomainNasNodeSelector& other_value); void copy_template(const IntraDomainNasNodeSelector_template& other_value); public: IntraDomainNasNodeSelector_template(); IntraDomainNasNodeSelector_template(template_sel other_value); IntraDomainNasNodeSelector_template(const IntraDomainNasNodeSelector& other_value); IntraDomainNasNodeSelector_template(const OPTIONAL& other_value); IntraDomainNasNodeSelector_template(IntraDomainNasNodeSelector_template* p_precondition, IntraDomainNasNodeSelector_template* p_implied_template); IntraDomainNasNodeSelector_template(Dynamic_Match_Interface* p_dyn_match); IntraDomainNasNodeSelector_template(const IntraDomainNasNodeSelector_template& other_value); ~IntraDomainNasNodeSelector_template(); IntraDomainNasNodeSelector_template& operator=(template_sel other_value); IntraDomainNasNodeSelector_template& operator=(const IntraDomainNasNodeSelector& other_value); IntraDomainNasNodeSelector_template& operator=(const OPTIONAL& other_value); IntraDomainNasNodeSelector_template& operator=(const IntraDomainNasNodeSelector_template& other_value); boolean match(const IntraDomainNasNodeSelector& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IntraDomainNasNodeSelector valueof() const; void set_type(template_sel template_type, unsigned int list_length); IntraDomainNasNodeSelector_template& list_item(unsigned int list_index) const; IntraDomainNasNodeSelector_version_template& version(); const IntraDomainNasNodeSelector_version_template& version() const; int size_of() const; void log() const; void log_match(const IntraDomainNasNodeSelector& match_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 { normal = 0, connect__failed = 1, network__release = 2, unspecified = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 }; 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< RUA__CommonDataTypes::TriggeringMessage > field_triggeringMessage; OPTIONAL< RUA__CommonDataTypes::Criticality > field_procedureCriticality; OPTIONAL< CriticalityDiagnostics__IE__List > field_iEsCriticalityDiagnostics; OPTIONAL< _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 > field_iE__Extensions; public: CriticalityDiagnostics(); CriticalityDiagnostics(const OPTIONAL< INTEGER >& par_procedureCode, const OPTIONAL< RUA__CommonDataTypes::TriggeringMessage >& par_triggeringMessage, const OPTIONAL< RUA__CommonDataTypes::Criticality >& par_procedureCriticality, const OPTIONAL< CriticalityDiagnostics__IE__List >& par_iEsCriticalityDiagnostics, const OPTIONAL< _root_RUA__Containers_ProtocolExtensionContainer_RUA__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< RUA__CommonDataTypes::TriggeringMessage >& triggeringMessage() {return field_triggeringMessage;} inline const OPTIONAL< RUA__CommonDataTypes::TriggeringMessage >& triggeringMessage() const {return field_triggeringMessage;} inline OPTIONAL< RUA__CommonDataTypes::Criticality >& procedureCriticality() {return field_procedureCriticality;} inline const OPTIONAL< RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RUA__Containers_ProtocolExtensionContainer_RUA__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; RUA__CommonDataTypes::TriggeringMessage_template& triggeringMessage(); const RUA__CommonDataTypes::TriggeringMessage_template& triggeringMessage() const; RUA__CommonDataTypes::Criticality_template& procedureCriticality(); const RUA__CommonDataTypes::Criticality_template& procedureCriticality() const; CriticalityDiagnostics__IE__List_template& iEsCriticalityDiagnostics(); const CriticalityDiagnostics__IE__List_template& iEsCriticalityDiagnostics() const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& iE__Extensions(); const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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 { RUA__CommonDataTypes::Criticality field_iECriticality; INTEGER field_iE__ID; TypeOfError field_typeOfError; OPTIONAL< _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 > field_iE__Extensions; public: CriticalityDiagnostics__IE__List_0(); CriticalityDiagnostics__IE__List_0(const RUA__CommonDataTypes::Criticality& par_iECriticality, const INTEGER& par_iE__ID, const TypeOfError& par_typeOfError, const OPTIONAL< _root_RUA__Containers_ProtocolExtensionContainer_RUA__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 RUA__CommonDataTypes::Criticality& iECriticality() {return field_iECriticality;} inline const RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 >& iE__Extensions() {return field_iE__Extensions;} inline const OPTIONAL< _root_RUA__Containers_ProtocolExtensionContainer_RUA__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; RUA__CommonDataTypes::Criticality_template& iECriticality(); const RUA__CommonDataTypes::Criticality_template& iECriticality() const; INTEGER_template& iE__ID(); const INTEGER_template& iE__ID() const; TypeOfError_template& typeOfError(); const TypeOfError_template& typeOfError() const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& iE__Extensions(); const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1 **value_elements; } *val_ptr; static const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); public: typedef _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1 of_type; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); ~_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1(); void clean_up(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& operator=(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& operator=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value) const { return !(*this == other_value); } _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& operator[](int index_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& operator[](const INTEGER& index_value); const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& operator[](int index_value) const; const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& operator[](const INTEGER& index_value) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 operator<<=(int rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 operator<<=(const INTEGER& rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 operator>>=(int rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 operator>>=(const INTEGER& rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 operator+(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 substr(int index, int returncount) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& repl) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template **value_elements; } single_value; struct { unsigned int n_values; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template *list_value; } value_list; struct { _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template* precondition; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template* implied_template; } implication_; dynmatch_struct<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1>* dyn_match; }; void copy_value(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); void copy_template(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(template_sel other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1>& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template* p_precondition, _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template* p_implied_template); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(Dynamic_Match_Interface<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1>* p_dyn_match); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& other_value); ~_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template(); void clean_up(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& operator=(template_sel other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& operator=(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& operator=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& operator=(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1>& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& operator=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator[](int index_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator[](const INTEGER& index_value); const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator[](int index_value) const; const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 valueof() const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 substr(int index, int returncount) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& repl) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value); public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value); ~_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value); boolean operator==(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template : public Base_Template { union { struct { _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template *list_value; } value_list; struct { _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template* precondition; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type>* dyn_match; }; void copy_value(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value); void copy_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& other_value); public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template* p_precondition, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template* p_implied_template); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(Dynamic_Match_Interface<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type>* p_dyn_match); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& other_value); ~_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template(); void clean_up(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& operator=(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& operator=(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& other_value); boolean match(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type valueof() const; _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1 : public Base_Type { INTEGER field_id; RUA__CommonDataTypes::Criticality field_criticality; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type field_extensionValue; public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1(const INTEGER& par_id, const RUA__CommonDataTypes::Criticality& par_criticality, const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& par_extensionValue); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value); boolean operator==(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value) const; inline boolean operator!=(const _root_RUA__Containers_ProtocolExtensionField_RUA__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 RUA__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RUA__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template *list_value; } value_list; struct { _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template* precondition; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template* implied_template; } implication_; dynmatch_struct<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1>* dyn_match; }; void set_specific(); void copy_value(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value); void copy_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& other_value); public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template* p_precondition, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template* p_implied_template); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(Dynamic_Match_Interface<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1>* p_dyn_match); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& other_value); ~_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator=(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator=(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& other_value); boolean match(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RUA__CommonDataTypes::Criticality_template& criticality(); const RUA__CommonDataTypes::Criticality_template& criticality() const; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& extensionValue(); const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2 **value_elements; } *val_ptr; static const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2 UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); public: typedef _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2 of_type; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); ~_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2(); void clean_up(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& operator=(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& operator=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); boolean operator==(null_type other_value) const; boolean operator==(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value) const { return !(*this == other_value); } _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& operator[](int index_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& operator[](const INTEGER& index_value); const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& operator[](int index_value) const; const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& operator[](const INTEGER& index_value) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 operator<<=(int rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 operator<<=(const INTEGER& rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 operator>>=(int rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 operator>>=(const INTEGER& rotate_count) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 operator+(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 substr(int index, int returncount) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& repl) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template : public Base_Record_Of_Template { union { struct { int n_elements; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template **value_elements; } single_value; struct { unsigned int n_values; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template *list_value; } value_list; struct { _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template* precondition; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template* implied_template; } implication_; dynmatch_struct<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2>* dyn_match; }; void copy_value(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); void copy_template(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(template_sel other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2>& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template* p_precondition, _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template* p_implied_template); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(Dynamic_Match_Interface<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2>* p_dyn_match); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& other_value); ~_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template(); void clean_up(); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& operator=(template_sel other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& operator=(null_type other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& operator=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& operator=(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2>& other_value); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& operator=(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator[](int index_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator[](const INTEGER& index_value); const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator[](int index_value) const; const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 valueof() const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 substr(int index, int returncount) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& repl) const; _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2 replace(int index, int len, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& repl) const; void set_type(template_sel template_type, unsigned int list_length); _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_template& list_item(unsigned int list_index); void log() const; void log_match(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value); public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value); ~_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value); boolean operator==(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value) const; inline boolean operator!=(const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template : public Base_Template { union { struct { _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type::union_selection_type union_selection; union { }; } single_value; struct { unsigned int n_values; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template *list_value; } value_list; struct { _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template* precondition; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template* implied_template; } implication_; dynmatch_struct<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type>* dyn_match; }; void copy_value(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value); void copy_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& other_value); public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template* p_precondition, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template* p_implied_template); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(Dynamic_Match_Interface<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type>* p_dyn_match); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& other_value); ~_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template(); void clean_up(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& operator=(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& operator=(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& other_value); boolean match(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& other_value, boolean legacy = FALSE) const; boolean is_value() const;_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type valueof() const; _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type::union_selection_type checked_selection) const; void log() const; void log_match(const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2 : public Base_Type { INTEGER field_id; RUA__CommonDataTypes::Criticality field_criticality; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type field_extensionValue; public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2(const INTEGER& par_id, const RUA__CommonDataTypes::Criticality& par_criticality, const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& par_extensionValue); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value); boolean operator==(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value) const; inline boolean operator!=(const _root_RUA__Containers_ProtocolExtensionField_RUA__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 RUA__CommonDataTypes::Criticality& criticality() {return field_criticality;} inline const RUA__CommonDataTypes::Criticality& criticality() const {return field_criticality;} inline _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& extensionValue() {return field_extensionValue;} inline const _root_RUA__Containers_ProtocolExtensionField_RUA__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_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template *list_value; } value_list; struct { _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template* precondition; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template* implied_template; } implication_; dynmatch_struct<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2>* dyn_match; }; void set_specific(); void copy_value(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value); void copy_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& other_value); public: _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template* p_precondition, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template* p_implied_template); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(Dynamic_Match_Interface<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2>* p_dyn_match); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& other_value); ~_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator=(template_sel other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator=(const OPTIONAL<_root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2>& other_value); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& operator=(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& other_value); boolean match(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2 valueof() const; void set_type(template_sel template_type, unsigned int list_length); _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_template& list_item(unsigned int list_index) const; INTEGER_template& id(); const INTEGER_template& id() const; RUA__CommonDataTypes::Criticality_template& criticality(); const RUA__CommonDataTypes::Criticality_template& criticality() const; _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& extensionValue(); const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_template& extensionValue() const; int size_of() const; void log() const; void log_match(const _root_RUA__Containers_ProtocolExtensionField_RUA__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; }; /* Function prototypes */ 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 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 Establishment__Cause_encoder(const Establishment__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Establishment__Cause_decoder(OCTETSTRING& input_stream, Establishment__Cause& 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 RoutingParameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RoutingParameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_localPTMSI_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_localPTMSI_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_localPTMSI_encoder(const Gsm__map__IDNNS_routingbasis_localPTMSI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_localPTMSI_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_localPTMSI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_encoder(const Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_encoder(const Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_encoder(const Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_encoder(const Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_iMEI_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_iMEI_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_iMEI_encoder(const Gsm__map__IDNNS_routingbasis_iMEI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_iMEI_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_iMEI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_spare2_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_spare2_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_spare2_encoder(const Gsm__map__IDNNS_routingbasis_spare2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_spare2_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_spare2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_spare1_routingparameter_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_spare1_routingparameter_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_spare1_encoder(const Gsm__map__IDNNS_routingbasis_spare1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_spare1_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis_spare1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_routingbasis_encoder(const Gsm__map__IDNNS_routingbasis& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_routingbasis_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS_routingbasis& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_dummy_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_dummy_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gsm__map__IDNNS_encoder(const Gsm__map__IDNNS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gsm__map__IDNNS_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_release99_cn__Type_gsm__Map__IDNNS_encoder(const Gsm__map__IDNNS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_release99_cn__Type_gsm__Map__IDNNS_decoder(OCTETSTRING& input_stream, Gsm__map__IDNNS& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ansi__41__IDNNS_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ansi__41__IDNNS_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_release99_cn__Type_ansi__41__IDNNS_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_release99_cn__Type_ansi__41__IDNNS_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_release99_cn__Type_encoder(const IntraDomainNasNodeSelector_version_release99_cn__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_release99_cn__Type_decoder(OCTETSTRING& input_stream, IntraDomainNasNodeSelector_version_release99_cn__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_release99_encoder(const IntraDomainNasNodeSelector_version_release99& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_release99_decoder(OCTETSTRING& input_stream, IntraDomainNasNodeSelector_version_release99& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_later_futurecoding_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_later_futurecoding_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_later_encoder(const IntraDomainNasNodeSelector_version_later& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_later_decoder(OCTETSTRING& input_stream, IntraDomainNasNodeSelector_version_later& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_version_encoder(const IntraDomainNasNodeSelector_version& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_version_decoder(OCTETSTRING& input_stream, IntraDomainNasNodeSelector_version& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void IntraDomainNasNodeSelector_encoder(const IntraDomainNasNodeSelector& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER IntraDomainNasNodeSelector_decoder(OCTETSTRING& input_stream, IntraDomainNasNodeSelector& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RANAP__Message_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RANAP__Message_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 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 RUA__CommonDataTypes::TriggeringMessage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_triggeringMessage_decoder(OCTETSTRING& input_stream, RUA__CommonDataTypes::TriggeringMessage& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_procedureCriticality_encoder(const RUA__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_procedureCriticality_decoder(OCTETSTRING& input_stream, RUA__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 RUA__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics__IE__List_0_iECriticality_decoder(OCTETSTRING& input_stream, RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value); inline boolean operator!=(null_type null_value, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& other_value) { return !(null_value == other_value); } extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_criticality_encoder(const RUA__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_criticality_decoder(OCTETSTRING& input_stream, RUA__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_encoder(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_encoder(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_encoder(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics__IE__List_0_iE__Extensions_encoder(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value); inline boolean operator!=(null_type null_value, const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& other_value) { return !(null_value == other_value); } extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_criticality_encoder(const RUA__CommonDataTypes::Criticality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_criticality_decoder(OCTETSTRING& input_stream, RUA__CommonDataTypes::Criticality& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_encoder(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_encoder(const _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_encoder(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CriticalityDiagnostics_iE__Extensions_encoder(const _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CriticalityDiagnostics_iE__Extensions_decoder(OCTETSTRING& input_stream, _root_RUA__Containers_ProtocolExtensionContainer_RUA__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 pre_init_module(); /* Global variable declarations */ 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_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_JSONdescriptor_t Establishment__Cause_json_; extern const TTCN_OERdescriptor_t Establishment__Cause_oer_; extern const ASN_PERdescriptor_t Establishment__Cause_per_; extern const TTCN_Typedescriptor_t Establishment__Cause_descr_; extern UNIVERSAL_CHARSTRING Establishment__Cause_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 ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_ber_; extern const TTCN_JSONdescriptor_t IntraDomainNasNodeSelector_version_json_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_oer_; extern const ASN_PERdescriptor_t IntraDomainNasNodeSelector_version_per_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_descr_; extern const ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_ber_; extern const TTCN_JSONdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_json_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_oer_; extern const ASN_PERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_per_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_descr_; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_descr_; extern const TTCN_OERdescriptor_t RoutingParameter_oer_; extern const ASN_PERdescriptor_t RoutingParameter_per_; extern const TTCN_Typedescriptor_t RoutingParameter_descr_; extern UNIVERSAL_CHARSTRING RoutingParameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_localPTMSI_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_localPTMSI_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_localPTMSI_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_tMSIofsamePLMN_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_tMSIofdifferentPLMN_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_iMSIresponsetopaging_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_iMSIcauseUEinitiatedEvent_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_iMEI_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_iMEI_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_iMEI_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_spare2_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_spare2_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_spare2_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_spare2_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_spare2_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_spare2_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_spare2_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_spare2_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_spare2_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_spare2_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_spare1_routingparameter_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_spare1_routingparameter_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_spare1_routingparameter_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_spare1_routingparameter_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_routingbasis_spare1_ber_; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_routingbasis_spare1_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_routingbasis_spare1_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_routingbasis_spare1_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_routingbasis_spare1_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_spare1_default_coding; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_routingbasis_default_coding; extern const ASN_BERdescriptor_t Gsm__map__IDNNS_dummy_ber_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_dummy_oer_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_dummy_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_dummy_default_coding; extern const TTCN_JSONdescriptor_t Gsm__map__IDNNS_json_; extern const TTCN_OERdescriptor_t Gsm__map__IDNNS_oer_; extern const ASN_PERdescriptor_t Gsm__map__IDNNS_per_; extern const TTCN_Typedescriptor_t Gsm__map__IDNNS_descr_; extern UNIVERSAL_CHARSTRING Gsm__map__IDNNS_default_coding; extern const ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_gsm__Map__IDNNS_ber_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_gsm__Map__IDNNS_oer_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_gsm__Map__IDNNS_descr_; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_release99_cn__Type_gsm__Map__IDNNS_default_coding; extern const TTCN_OERdescriptor_t Ansi__41__IDNNS_oer_; extern const ASN_PERdescriptor_t Ansi__41__IDNNS_per_; extern const TTCN_Typedescriptor_t Ansi__41__IDNNS_descr_; extern UNIVERSAL_CHARSTRING Ansi__41__IDNNS_default_coding; extern const ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_ansi__41__IDNNS_ber_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_ansi__41__IDNNS_oer_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_release99_cn__Type_ansi__41__IDNNS_descr_; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_release99_cn__Type_ansi__41__IDNNS_default_coding; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_release99_cn__Type_default_coding; extern const ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_release99_ber_; extern const TTCN_JSONdescriptor_t IntraDomainNasNodeSelector_version_release99_json_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_release99_oer_; extern const ASN_PERdescriptor_t IntraDomainNasNodeSelector_version_release99_per_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_release99_descr_; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_release99_default_coding; extern const ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_later_futurecoding_ber_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_later_futurecoding_oer_; extern const ASN_PERdescriptor_t IntraDomainNasNodeSelector_version_later_futurecoding_per_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_later_futurecoding_descr_; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_later_futurecoding_default_coding; extern const ASN_BERdescriptor_t IntraDomainNasNodeSelector_version_later_ber_; extern const TTCN_JSONdescriptor_t IntraDomainNasNodeSelector_version_later_json_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_version_later_oer_; extern const ASN_PERdescriptor_t IntraDomainNasNodeSelector_version_later_per_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_version_later_descr_; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_later_default_coding; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_version_default_coding; extern const TTCN_JSONdescriptor_t IntraDomainNasNodeSelector_json_; extern const TTCN_OERdescriptor_t IntraDomainNasNodeSelector_oer_; extern const ASN_PERdescriptor_t IntraDomainNasNodeSelector_per_; extern const TTCN_Typedescriptor_t IntraDomainNasNodeSelector_descr_; extern UNIVERSAL_CHARSTRING IntraDomainNasNodeSelector_default_coding; extern const TTCN_Typedescriptor_t& RANAP__Message_descr_; extern UNIVERSAL_CHARSTRING RANAP__Message_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_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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_json_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_oer_; extern const ASN_PERdescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_per_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_descr_; extern const ASN_BERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_id_ber_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_id_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_id_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_id_default_coding; extern const ASN_BERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_json_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_oer_; extern const ASN_PERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_per_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst1_default_coding; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_0_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst1_0_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionContainer_RUA__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_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_json_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_oer_; extern const ASN_PERdescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_per_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_descr_; extern const ASN_BERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_id_ber_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_id_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_id_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_id_default_coding; extern const ASN_BERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_criticality_ber_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_criticality_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_criticality_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_criticality_default_coding; extern const TTCN_JSONdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_json_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_oer_; extern const ASN_PERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_per_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_type_descr_; extern const ASN_BERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_ber_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_extensionValue_default_coding; extern const TTCN_JSONdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_json_; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_oer_; extern const ASN_PERdescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_per_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionField_RUA__IEs_inst2_default_coding; extern const TTCN_OERdescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_0_oer_; extern const TTCN_Typedescriptor_t _root_RUA__Containers_ProtocolExtensionContainer_RUA__IEs_inst2_0_descr_; extern UNIVERSAL_CHARSTRING _root_RUA__Containers_ProtocolExtensionContainer_RUA__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 TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif