// This C++ header file was generated by the TTCN-3 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 RAN__Emulation_HH #define RAN__Emulation_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 "SCCP_Emulation.hh" #include "IPA_Emulation.hh" #include "MobileL3_Types.hh" #include "RANAP_CodecPort.hh" #include "RANAP_Templates.hh" #if TTCN3_VERSION != 110100 #error Version mismatch detected.\ Please check the version of the TTCN-3 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 RAN__Emulation_HH #endif namespace RAN__Emulation { /* Forward declarations of classes */ class MSC__CONN__PRIM__CONNECT__RES; class MSC__CONN__PRIM__CONNECT__RES_template; class MSC__CONN__PRIM__DISC__IND; class MSC__CONN__PRIM__DISC__IND_template; class MSC__CONN__PRIM__DISC__REQ; class MSC__CONN__PRIM__DISC__REQ_template; class MSC__CONN__PRIM__CONF__IND; class MSC__CONN__PRIM__CONF__IND_template; class RAN__Conn__Prim; class RAN__Conn__Prim_template; class RAN__Transport; class RAN__Transport_template; class PDU__DTAP__MO; class PDU__DTAP__MO_template; class PDU__DTAP__MT; class PDU__DTAP__MT_template; class PDU__DTAP__PS__MO; class PDU__DTAP__PS__MO_template; class PDU__DTAP__PS__MT; class PDU__DTAP__PS__MT_template; class RAN__Conn__PT; class ConnectionData; class ConnectionData_template; class ImsiMapping; class ImsiMapping_template; class IuSigConIdMapping; class IuSigConIdMapping_template; class ExpectData; class ExpectData_template; class RanProtocol; class RanProtocol_template; class RanOps; class RanOps_template; class RanapCreateCallback; class RanapCreateCallback_template; class RanapUnitdataCallback; class RanapUnitdataCallback_template; class RANAP__Conn__Req; class RANAP__Conn__Req_template; class RANAP__Conn__Ind; class RANAP__Conn__Ind_template; class RAN__register_call; class RAN__register_call_redirect; class RAN__register_reply; class RAN__register_reply_redirect; class RAN__register_template; class RAN__register__n__connect_call; class RAN__register__n__connect_call_redirect; class RAN__register__n__connect_reply; class RAN__register__n__connect_reply_redirect; class RAN__register__n__connect_template; class RAN__register__sccp__cr__without__payload_call; class RAN__register__sccp__cr__without__payload_call_redirect; class RAN__register__sccp__cr__without__payload_reply; class RAN__register__sccp__cr__without__payload_reply_redirect; class RAN__register__sccp__cr__without__payload_template; class RAN__register__imsi_call; class RAN__register__imsi_call_redirect; class RAN__register__imsi_reply; class RAN__register__imsi_reply_redirect; class RAN__register__imsi_template; class RAN__unregister__imsi_call; class RAN__unregister__imsi_call_redirect; class RAN__unregister__imsi_reply; class RAN__unregister__imsi_reply_redirect; class RAN__unregister__imsi_template; class RAN__last__n__sd_call; class RAN__last__n__sd_call_redirect; class RAN__last__n__sd_reply; class RAN__last__n__sd_reply_redirect; class RAN__last__n__sd_template; class RAN__continue__after__n__sd_call; class RAN__continue__after__n__sd_call_redirect; class RAN__continue__after__n__sd_reply; class RAN__continue__after__n__sd_reply_redirect; class RAN__continue__after__n__sd_template; class RAN__PROC__PT; class RAN__register__IuSigConId_call; class RAN__register__IuSigConId_call_redirect; class RAN__register__IuSigConId_reply; class RAN__register__IuSigConId_reply_redirect; class RAN__register__IuSigConId_template; } /* end of namespace */ #ifndef RAN__Emulation_HH #define RAN__Emulation_HH namespace RAN__Emulation { /* Type definitions */ typedef COMPONENT RAN__ConnHdlr; typedef COMPONENT_template RAN__ConnHdlr_template; typedef VALUE_ARRAY N__Sd__Array; typedef TEMPLATE_ARRAY N__Sd__Array_template; typedef COMPONENT RAN__Emulation__CT; typedef COMPONENT_template RAN__Emulation__CT_template; /* Class definitions */ class MSC__CONN__PRIM__CONNECT__RES : public Base_Type { boolean bound_flag; public: MSC__CONN__PRIM__CONNECT__RES(); MSC__CONN__PRIM__CONNECT__RES(null_type other_value); MSC__CONN__PRIM__CONNECT__RES(const MSC__CONN__PRIM__CONNECT__RES& other_value); MSC__CONN__PRIM__CONNECT__RES& operator=(null_type other_value); MSC__CONN__PRIM__CONNECT__RES& operator=(const MSC__CONN__PRIM__CONNECT__RES& other_value); boolean operator==(null_type other_value) const; boolean operator==(const MSC__CONN__PRIM__CONNECT__RES& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MSC__CONN__PRIM__CONNECT__RES& other_value) const { return !(*this == other_value); } inline boolean is_bound() const { return bound_flag; } inline boolean is_present() const { return is_bound(); } inline boolean is_value() const { return bound_flag; } inline void clean_up() { bound_flag = FALSE; } inline void must_bound(const char *err_msg) const { if (!bound_flag) TTCN_error("%s", err_msg); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class MSC__CONN__PRIM__CONNECT__RES_template : public Base_Template { union { struct { unsigned int n_values; MSC__CONN__PRIM__CONNECT__RES_template *list_value; } value_list; struct { MSC__CONN__PRIM__CONNECT__RES_template* precondition; MSC__CONN__PRIM__CONNECT__RES_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MSC__CONN__PRIM__CONNECT__RES_template& other_value); public: MSC__CONN__PRIM__CONNECT__RES_template(); MSC__CONN__PRIM__CONNECT__RES_template(template_sel other_value); MSC__CONN__PRIM__CONNECT__RES_template(null_type other_value); MSC__CONN__PRIM__CONNECT__RES_template(const MSC__CONN__PRIM__CONNECT__RES& other_value); MSC__CONN__PRIM__CONNECT__RES_template(const OPTIONAL& other_value); MSC__CONN__PRIM__CONNECT__RES_template(MSC__CONN__PRIM__CONNECT__RES_template* p_precondition, MSC__CONN__PRIM__CONNECT__RES_template* p_implied_template); MSC__CONN__PRIM__CONNECT__RES_template(Dynamic_Match_Interface* p_dyn_match); MSC__CONN__PRIM__CONNECT__RES_template(const MSC__CONN__PRIM__CONNECT__RES_template& other_value); ~MSC__CONN__PRIM__CONNECT__RES_template(); void clean_up(); MSC__CONN__PRIM__CONNECT__RES_template& operator=(template_sel other_value); MSC__CONN__PRIM__CONNECT__RES_template& operator=(null_type other_value); MSC__CONN__PRIM__CONNECT__RES_template& operator=(const MSC__CONN__PRIM__CONNECT__RES& other_value); MSC__CONN__PRIM__CONNECT__RES_template& operator=(const OPTIONAL& other_value); MSC__CONN__PRIM__CONNECT__RES_template& operator=(const MSC__CONN__PRIM__CONNECT__RES_template& other_value); boolean match(null_type other_value, boolean legacy = FALSE) const; boolean match(const MSC__CONN__PRIM__CONNECT__RES& other_value, boolean legacy = FALSE) const; MSC__CONN__PRIM__CONNECT__RES valueof() const; void set_type(template_sel template_type, unsigned int list_length); MSC__CONN__PRIM__CONNECT__RES_template& list_item(unsigned int list_index) const; void log() const; void log_match(const MSC__CONN__PRIM__CONNECT__RES& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MSC__CONN__PRIM__DISC__IND : public Base_Type { boolean bound_flag; public: MSC__CONN__PRIM__DISC__IND(); MSC__CONN__PRIM__DISC__IND(null_type other_value); MSC__CONN__PRIM__DISC__IND(const MSC__CONN__PRIM__DISC__IND& other_value); MSC__CONN__PRIM__DISC__IND& operator=(null_type other_value); MSC__CONN__PRIM__DISC__IND& operator=(const MSC__CONN__PRIM__DISC__IND& other_value); boolean operator==(null_type other_value) const; boolean operator==(const MSC__CONN__PRIM__DISC__IND& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MSC__CONN__PRIM__DISC__IND& other_value) const { return !(*this == other_value); } inline boolean is_bound() const { return bound_flag; } inline boolean is_present() const { return is_bound(); } inline boolean is_value() const { return bound_flag; } inline void clean_up() { bound_flag = FALSE; } inline void must_bound(const char *err_msg) const { if (!bound_flag) TTCN_error("%s", err_msg); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class MSC__CONN__PRIM__DISC__IND_template : public Base_Template { union { struct { unsigned int n_values; MSC__CONN__PRIM__DISC__IND_template *list_value; } value_list; struct { MSC__CONN__PRIM__DISC__IND_template* precondition; MSC__CONN__PRIM__DISC__IND_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MSC__CONN__PRIM__DISC__IND_template& other_value); public: MSC__CONN__PRIM__DISC__IND_template(); MSC__CONN__PRIM__DISC__IND_template(template_sel other_value); MSC__CONN__PRIM__DISC__IND_template(null_type other_value); MSC__CONN__PRIM__DISC__IND_template(const MSC__CONN__PRIM__DISC__IND& other_value); MSC__CONN__PRIM__DISC__IND_template(const OPTIONAL& other_value); MSC__CONN__PRIM__DISC__IND_template(MSC__CONN__PRIM__DISC__IND_template* p_precondition, MSC__CONN__PRIM__DISC__IND_template* p_implied_template); MSC__CONN__PRIM__DISC__IND_template(Dynamic_Match_Interface* p_dyn_match); MSC__CONN__PRIM__DISC__IND_template(const MSC__CONN__PRIM__DISC__IND_template& other_value); ~MSC__CONN__PRIM__DISC__IND_template(); void clean_up(); MSC__CONN__PRIM__DISC__IND_template& operator=(template_sel other_value); MSC__CONN__PRIM__DISC__IND_template& operator=(null_type other_value); MSC__CONN__PRIM__DISC__IND_template& operator=(const MSC__CONN__PRIM__DISC__IND& other_value); MSC__CONN__PRIM__DISC__IND_template& operator=(const OPTIONAL& other_value); MSC__CONN__PRIM__DISC__IND_template& operator=(const MSC__CONN__PRIM__DISC__IND_template& other_value); boolean match(null_type other_value, boolean legacy = FALSE) const; boolean match(const MSC__CONN__PRIM__DISC__IND& other_value, boolean legacy = FALSE) const; MSC__CONN__PRIM__DISC__IND valueof() const; void set_type(template_sel template_type, unsigned int list_length); MSC__CONN__PRIM__DISC__IND_template& list_item(unsigned int list_index) const; void log() const; void log_match(const MSC__CONN__PRIM__DISC__IND& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MSC__CONN__PRIM__DISC__REQ { INTEGER field_reason; public: MSC__CONN__PRIM__DISC__REQ(); MSC__CONN__PRIM__DISC__REQ(const INTEGER& par_reason); MSC__CONN__PRIM__DISC__REQ(const MSC__CONN__PRIM__DISC__REQ& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MSC__CONN__PRIM__DISC__REQ& operator=(const MSC__CONN__PRIM__DISC__REQ& other_value); boolean operator==(const MSC__CONN__PRIM__DISC__REQ& other_value) const; inline boolean operator!=(const MSC__CONN__PRIM__DISC__REQ& 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& reason() {return field_reason;} inline const INTEGER& reason() const {return field_reason;} 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); }; class MSC__CONN__PRIM__DISC__REQ_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MSC__CONN__PRIM__DISC__REQ_template *list_value; } value_list; struct { MSC__CONN__PRIM__DISC__REQ_template* precondition; MSC__CONN__PRIM__DISC__REQ_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MSC__CONN__PRIM__DISC__REQ& other_value); void copy_template(const MSC__CONN__PRIM__DISC__REQ_template& other_value); public: MSC__CONN__PRIM__DISC__REQ_template(); MSC__CONN__PRIM__DISC__REQ_template(template_sel other_value); MSC__CONN__PRIM__DISC__REQ_template(const MSC__CONN__PRIM__DISC__REQ& other_value); MSC__CONN__PRIM__DISC__REQ_template(const OPTIONAL& other_value); MSC__CONN__PRIM__DISC__REQ_template(MSC__CONN__PRIM__DISC__REQ_template* p_precondition, MSC__CONN__PRIM__DISC__REQ_template* p_implied_template); MSC__CONN__PRIM__DISC__REQ_template(Dynamic_Match_Interface* p_dyn_match); MSC__CONN__PRIM__DISC__REQ_template(const MSC__CONN__PRIM__DISC__REQ_template& other_value); ~MSC__CONN__PRIM__DISC__REQ_template(); MSC__CONN__PRIM__DISC__REQ_template& operator=(template_sel other_value); MSC__CONN__PRIM__DISC__REQ_template& operator=(const MSC__CONN__PRIM__DISC__REQ& other_value); MSC__CONN__PRIM__DISC__REQ_template& operator=(const OPTIONAL& other_value); MSC__CONN__PRIM__DISC__REQ_template& operator=(const MSC__CONN__PRIM__DISC__REQ_template& other_value); boolean match(const MSC__CONN__PRIM__DISC__REQ& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MSC__CONN__PRIM__DISC__REQ valueof() const; void set_type(template_sel template_type, unsigned int list_length); MSC__CONN__PRIM__DISC__REQ_template& list_item(unsigned int list_index) const; INTEGER_template& reason(); const INTEGER_template& reason() const; int size_of() const; void log() const; void log_match(const MSC__CONN__PRIM__DISC__REQ& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MSC__CONN__PRIM__CONF__IND : public Base_Type { boolean bound_flag; public: MSC__CONN__PRIM__CONF__IND(); MSC__CONN__PRIM__CONF__IND(null_type other_value); MSC__CONN__PRIM__CONF__IND(const MSC__CONN__PRIM__CONF__IND& other_value); MSC__CONN__PRIM__CONF__IND& operator=(null_type other_value); MSC__CONN__PRIM__CONF__IND& operator=(const MSC__CONN__PRIM__CONF__IND& other_value); boolean operator==(null_type other_value) const; boolean operator==(const MSC__CONN__PRIM__CONF__IND& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const MSC__CONN__PRIM__CONF__IND& other_value) const { return !(*this == other_value); } inline boolean is_bound() const { return bound_flag; } inline boolean is_present() const { return is_bound(); } inline boolean is_value() const { return bound_flag; } inline void clean_up() { bound_flag = FALSE; } inline void must_bound(const char *err_msg) const { if (!bound_flag) TTCN_error("%s", err_msg); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class MSC__CONN__PRIM__CONF__IND_template : public Base_Template { union { struct { unsigned int n_values; MSC__CONN__PRIM__CONF__IND_template *list_value; } value_list; struct { MSC__CONN__PRIM__CONF__IND_template* precondition; MSC__CONN__PRIM__CONF__IND_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const MSC__CONN__PRIM__CONF__IND_template& other_value); public: MSC__CONN__PRIM__CONF__IND_template(); MSC__CONN__PRIM__CONF__IND_template(template_sel other_value); MSC__CONN__PRIM__CONF__IND_template(null_type other_value); MSC__CONN__PRIM__CONF__IND_template(const MSC__CONN__PRIM__CONF__IND& other_value); MSC__CONN__PRIM__CONF__IND_template(const OPTIONAL& other_value); MSC__CONN__PRIM__CONF__IND_template(MSC__CONN__PRIM__CONF__IND_template* p_precondition, MSC__CONN__PRIM__CONF__IND_template* p_implied_template); MSC__CONN__PRIM__CONF__IND_template(Dynamic_Match_Interface* p_dyn_match); MSC__CONN__PRIM__CONF__IND_template(const MSC__CONN__PRIM__CONF__IND_template& other_value); ~MSC__CONN__PRIM__CONF__IND_template(); void clean_up(); MSC__CONN__PRIM__CONF__IND_template& operator=(template_sel other_value); MSC__CONN__PRIM__CONF__IND_template& operator=(null_type other_value); MSC__CONN__PRIM__CONF__IND_template& operator=(const MSC__CONN__PRIM__CONF__IND& other_value); MSC__CONN__PRIM__CONF__IND_template& operator=(const OPTIONAL& other_value); MSC__CONN__PRIM__CONF__IND_template& operator=(const MSC__CONN__PRIM__CONF__IND_template& other_value); boolean match(null_type other_value, boolean legacy = FALSE) const; boolean match(const MSC__CONN__PRIM__CONF__IND& other_value, boolean legacy = FALSE) const; MSC__CONN__PRIM__CONF__IND valueof() const; void set_type(template_sel template_type, unsigned int list_length); MSC__CONN__PRIM__CONF__IND_template& list_item(unsigned int list_index) const; void log() const; void log_match(const MSC__CONN__PRIM__CONF__IND& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAN__Conn__Prim : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_connect__res = 1, ALT_disc__ind = 2, ALT_disc__req = 3, ALT_conf__ind = 4 }; private: union_selection_type union_selection; union { MSC__CONN__PRIM__CONNECT__RES *field_connect__res; MSC__CONN__PRIM__DISC__IND *field_disc__ind; MSC__CONN__PRIM__DISC__REQ *field_disc__req; MSC__CONN__PRIM__CONF__IND *field_conf__ind; }; void copy_value(const RAN__Conn__Prim& other_value); public: RAN__Conn__Prim(); RAN__Conn__Prim(const RAN__Conn__Prim& other_value); ~RAN__Conn__Prim(); RAN__Conn__Prim& operator=(const RAN__Conn__Prim& other_value); boolean operator==(const RAN__Conn__Prim& other_value) const; inline boolean operator!=(const RAN__Conn__Prim& other_value) const { return !(*this == other_value); } MSC__CONN__PRIM__CONNECT__RES& connect__res(); const MSC__CONN__PRIM__CONNECT__RES& connect__res() const; MSC__CONN__PRIM__DISC__IND& disc__ind(); const MSC__CONN__PRIM__DISC__IND& disc__ind() const; MSC__CONN__PRIM__DISC__REQ& disc__req(); const MSC__CONN__PRIM__DISC__REQ& disc__req() const; MSC__CONN__PRIM__CONF__IND& conf__ind(); const MSC__CONN__PRIM__CONF__IND& conf__ind() 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); }; class RAN__Conn__Prim_template : public Base_Template { union { struct { RAN__Conn__Prim::union_selection_type union_selection; union { MSC__CONN__PRIM__CONNECT__RES_template *field_connect__res; MSC__CONN__PRIM__DISC__IND_template *field_disc__ind; MSC__CONN__PRIM__DISC__REQ_template *field_disc__req; MSC__CONN__PRIM__CONF__IND_template *field_conf__ind; }; } single_value; struct { unsigned int n_values; RAN__Conn__Prim_template *list_value; } value_list; struct { RAN__Conn__Prim_template* precondition; RAN__Conn__Prim_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const RAN__Conn__Prim& other_value); void copy_template(const RAN__Conn__Prim_template& other_value); public: RAN__Conn__Prim_template(); RAN__Conn__Prim_template(template_sel other_value); RAN__Conn__Prim_template(const RAN__Conn__Prim& other_value); RAN__Conn__Prim_template(const OPTIONAL& other_value); RAN__Conn__Prim_template(RAN__Conn__Prim_template* p_precondition, RAN__Conn__Prim_template* p_implied_template); RAN__Conn__Prim_template(Dynamic_Match_Interface* p_dyn_match); RAN__Conn__Prim_template(const RAN__Conn__Prim_template& other_value); ~RAN__Conn__Prim_template(); void clean_up(); RAN__Conn__Prim_template& operator=(template_sel other_value); RAN__Conn__Prim_template& operator=(const RAN__Conn__Prim& other_value); RAN__Conn__Prim_template& operator=(const OPTIONAL& other_value); RAN__Conn__Prim_template& operator=(const RAN__Conn__Prim_template& other_value); boolean match(const RAN__Conn__Prim& other_value, boolean legacy = FALSE) const; boolean is_value() const;RAN__Conn__Prim valueof() const; RAN__Conn__Prim_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); MSC__CONN__PRIM__CONNECT__RES_template& connect__res(); const MSC__CONN__PRIM__CONNECT__RES_template& connect__res() const; MSC__CONN__PRIM__DISC__IND_template& disc__ind(); const MSC__CONN__PRIM__DISC__IND_template& disc__ind() const; MSC__CONN__PRIM__DISC__REQ_template& disc__req(); const MSC__CONN__PRIM__DISC__REQ_template& disc__req() const; MSC__CONN__PRIM__CONF__IND_template& conf__ind(); const MSC__CONN__PRIM__CONF__IND_template& conf__ind() const; boolean ischosen(RAN__Conn__Prim::union_selection_type checked_selection) const; void log() const; void log_match(const RAN__Conn__Prim& match_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 RAN__Transport : public Base_Type { // enum friend class RAN__Transport_template; public: enum enum_type { BSSAP__TRANSPORT__AoIP = 0, BSSAP__TRANSPORT__SCCPlite = 1, RANAP__TRANSPORT__IuCS = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 }; private: enum_type enum_value; public: RAN__Transport(); RAN__Transport(int other_value); RAN__Transport(enum_type other_value); RAN__Transport(const RAN__Transport& other_value); RAN__Transport& operator=(int other_value); RAN__Transport& operator=(enum_type other_value); RAN__Transport& operator=(const RAN__Transport& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RAN__Transport& 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 RAN__Transport& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RAN__Transport& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RAN__Transport& 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 RAN__Transport& 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 RAN__Transport& 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 RAN__Transport& 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); }; class RAN__Transport_template : public Base_Template { union { RAN__Transport::enum_type single_value; struct { unsigned int n_values; RAN__Transport_template *list_value; } value_list; struct { RAN__Transport_template* precondition; RAN__Transport_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RAN__Transport_template& other_value); public: RAN__Transport_template(); RAN__Transport_template(template_sel other_value); RAN__Transport_template(int other_value); RAN__Transport_template(RAN__Transport::enum_type other_value); RAN__Transport_template(const RAN__Transport& other_value); RAN__Transport_template(const OPTIONAL& other_value); RAN__Transport_template(RAN__Transport_template* p_precondition, RAN__Transport_template* p_implied_template); RAN__Transport_template(Dynamic_Match_Interface* p_dyn_match); RAN__Transport_template(const RAN__Transport_template& other_value); ~RAN__Transport_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RAN__Transport_template& operator=(template_sel other_value); RAN__Transport_template& operator=(int other_value); RAN__Transport_template& operator=(RAN__Transport::enum_type other_value); RAN__Transport_template& operator=(const RAN__Transport& other_value); RAN__Transport_template& operator=(const OPTIONAL& other_value); RAN__Transport_template& operator=(const RAN__Transport_template& other_value); boolean match(RAN__Transport::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RAN__Transport& other_value, boolean legacy = FALSE) const; RAN__Transport::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RAN__Transport_template& list_item(unsigned int list_index); void log() const; void log_match(const RAN__Transport& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class PDU__DTAP__MO { OPTIONAL< OCTETSTRING > field_dlci; OPTIONAL< BOOLEAN > field_skip__seq__patching; MobileL3__Types::PDU__ML3__MS__NW field_dtap; public: PDU__DTAP__MO(); PDU__DTAP__MO(const OPTIONAL< OCTETSTRING >& par_dlci, const OPTIONAL< BOOLEAN >& par_skip__seq__patching, const MobileL3__Types::PDU__ML3__MS__NW& par_dtap); PDU__DTAP__MO(const PDU__DTAP__MO& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__DTAP__MO& operator=(const PDU__DTAP__MO& other_value); boolean operator==(const PDU__DTAP__MO& other_value) const; inline boolean operator!=(const PDU__DTAP__MO& 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< OCTETSTRING >& dlci() {return field_dlci;} inline const OPTIONAL< OCTETSTRING >& dlci() const {return field_dlci;} inline OPTIONAL< BOOLEAN >& skip__seq__patching() {return field_skip__seq__patching;} inline const OPTIONAL< BOOLEAN >& skip__seq__patching() const {return field_skip__seq__patching;} inline MobileL3__Types::PDU__ML3__MS__NW& dtap() {return field_dtap;} inline const MobileL3__Types::PDU__ML3__MS__NW& dtap() const {return field_dtap;} 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); }; class PDU__DTAP__MO_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__DTAP__MO_template *list_value; } value_list; struct { PDU__DTAP__MO_template* precondition; PDU__DTAP__MO_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__DTAP__MO& other_value); void copy_template(const PDU__DTAP__MO_template& other_value); public: PDU__DTAP__MO_template(); PDU__DTAP__MO_template(template_sel other_value); PDU__DTAP__MO_template(const PDU__DTAP__MO& other_value); PDU__DTAP__MO_template(const OPTIONAL& other_value); PDU__DTAP__MO_template(PDU__DTAP__MO_template* p_precondition, PDU__DTAP__MO_template* p_implied_template); PDU__DTAP__MO_template(Dynamic_Match_Interface* p_dyn_match); PDU__DTAP__MO_template(const PDU__DTAP__MO_template& other_value); ~PDU__DTAP__MO_template(); PDU__DTAP__MO_template& operator=(template_sel other_value); PDU__DTAP__MO_template& operator=(const PDU__DTAP__MO& other_value); PDU__DTAP__MO_template& operator=(const OPTIONAL& other_value); PDU__DTAP__MO_template& operator=(const PDU__DTAP__MO_template& other_value); boolean match(const PDU__DTAP__MO& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__DTAP__MO valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__DTAP__MO_template& list_item(unsigned int list_index) const; OCTETSTRING_template& dlci(); const OCTETSTRING_template& dlci() const; BOOLEAN_template& skip__seq__patching(); const BOOLEAN_template& skip__seq__patching() const; MobileL3__Types::PDU__ML3__MS__NW_template& dtap(); const MobileL3__Types::PDU__ML3__MS__NW_template& dtap() const; int size_of() const; void log() const; void log_match(const PDU__DTAP__MO& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDU__DTAP__MT { OPTIONAL< OCTETSTRING > field_dlci; MobileL3__Types::PDU__ML3__NW__MS field_dtap; public: PDU__DTAP__MT(); PDU__DTAP__MT(const OPTIONAL< OCTETSTRING >& par_dlci, const MobileL3__Types::PDU__ML3__NW__MS& par_dtap); PDU__DTAP__MT(const PDU__DTAP__MT& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__DTAP__MT& operator=(const PDU__DTAP__MT& other_value); boolean operator==(const PDU__DTAP__MT& other_value) const; inline boolean operator!=(const PDU__DTAP__MT& 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< OCTETSTRING >& dlci() {return field_dlci;} inline const OPTIONAL< OCTETSTRING >& dlci() const {return field_dlci;} inline MobileL3__Types::PDU__ML3__NW__MS& dtap() {return field_dtap;} inline const MobileL3__Types::PDU__ML3__NW__MS& dtap() const {return field_dtap;} 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); }; class PDU__DTAP__MT_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__DTAP__MT_template *list_value; } value_list; struct { PDU__DTAP__MT_template* precondition; PDU__DTAP__MT_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__DTAP__MT& other_value); void copy_template(const PDU__DTAP__MT_template& other_value); public: PDU__DTAP__MT_template(); PDU__DTAP__MT_template(template_sel other_value); PDU__DTAP__MT_template(const PDU__DTAP__MT& other_value); PDU__DTAP__MT_template(const OPTIONAL& other_value); PDU__DTAP__MT_template(PDU__DTAP__MT_template* p_precondition, PDU__DTAP__MT_template* p_implied_template); PDU__DTAP__MT_template(Dynamic_Match_Interface* p_dyn_match); PDU__DTAP__MT_template(const PDU__DTAP__MT_template& other_value); ~PDU__DTAP__MT_template(); PDU__DTAP__MT_template& operator=(template_sel other_value); PDU__DTAP__MT_template& operator=(const PDU__DTAP__MT& other_value); PDU__DTAP__MT_template& operator=(const OPTIONAL& other_value); PDU__DTAP__MT_template& operator=(const PDU__DTAP__MT_template& other_value); boolean match(const PDU__DTAP__MT& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__DTAP__MT valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__DTAP__MT_template& list_item(unsigned int list_index) const; OCTETSTRING_template& dlci(); const OCTETSTRING_template& dlci() const; MobileL3__Types::PDU__ML3__NW__MS_template& dtap(); const MobileL3__Types::PDU__ML3__NW__MS_template& dtap() const; int size_of() const; void log() const; void log_match(const PDU__DTAP__MT& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDU__DTAP__PS__MO { OPTIONAL< OCTETSTRING > field_dlci; OPTIONAL< BOOLEAN > field_skip__seq__patching; MobileL3__Types::PDU__L3__MS__SGSN field_dtap; public: PDU__DTAP__PS__MO(); PDU__DTAP__PS__MO(const OPTIONAL< OCTETSTRING >& par_dlci, const OPTIONAL< BOOLEAN >& par_skip__seq__patching, const MobileL3__Types::PDU__L3__MS__SGSN& par_dtap); PDU__DTAP__PS__MO(const PDU__DTAP__PS__MO& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__DTAP__PS__MO& operator=(const PDU__DTAP__PS__MO& other_value); boolean operator==(const PDU__DTAP__PS__MO& other_value) const; inline boolean operator!=(const PDU__DTAP__PS__MO& 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< OCTETSTRING >& dlci() {return field_dlci;} inline const OPTIONAL< OCTETSTRING >& dlci() const {return field_dlci;} inline OPTIONAL< BOOLEAN >& skip__seq__patching() {return field_skip__seq__patching;} inline const OPTIONAL< BOOLEAN >& skip__seq__patching() const {return field_skip__seq__patching;} inline MobileL3__Types::PDU__L3__MS__SGSN& dtap() {return field_dtap;} inline const MobileL3__Types::PDU__L3__MS__SGSN& dtap() const {return field_dtap;} 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); }; class PDU__DTAP__PS__MO_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__DTAP__PS__MO_template *list_value; } value_list; struct { PDU__DTAP__PS__MO_template* precondition; PDU__DTAP__PS__MO_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__DTAP__PS__MO& other_value); void copy_template(const PDU__DTAP__PS__MO_template& other_value); public: PDU__DTAP__PS__MO_template(); PDU__DTAP__PS__MO_template(template_sel other_value); PDU__DTAP__PS__MO_template(const PDU__DTAP__PS__MO& other_value); PDU__DTAP__PS__MO_template(const OPTIONAL& other_value); PDU__DTAP__PS__MO_template(PDU__DTAP__PS__MO_template* p_precondition, PDU__DTAP__PS__MO_template* p_implied_template); PDU__DTAP__PS__MO_template(Dynamic_Match_Interface* p_dyn_match); PDU__DTAP__PS__MO_template(const PDU__DTAP__PS__MO_template& other_value); ~PDU__DTAP__PS__MO_template(); PDU__DTAP__PS__MO_template& operator=(template_sel other_value); PDU__DTAP__PS__MO_template& operator=(const PDU__DTAP__PS__MO& other_value); PDU__DTAP__PS__MO_template& operator=(const OPTIONAL& other_value); PDU__DTAP__PS__MO_template& operator=(const PDU__DTAP__PS__MO_template& other_value); boolean match(const PDU__DTAP__PS__MO& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__DTAP__PS__MO valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__DTAP__PS__MO_template& list_item(unsigned int list_index) const; OCTETSTRING_template& dlci(); const OCTETSTRING_template& dlci() const; BOOLEAN_template& skip__seq__patching(); const BOOLEAN_template& skip__seq__patching() const; MobileL3__Types::PDU__L3__MS__SGSN_template& dtap(); const MobileL3__Types::PDU__L3__MS__SGSN_template& dtap() const; int size_of() const; void log() const; void log_match(const PDU__DTAP__PS__MO& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDU__DTAP__PS__MT { OPTIONAL< OCTETSTRING > field_dlci; MobileL3__Types::PDU__L3__SGSN__MS field_dtap; public: PDU__DTAP__PS__MT(); PDU__DTAP__PS__MT(const OPTIONAL< OCTETSTRING >& par_dlci, const MobileL3__Types::PDU__L3__SGSN__MS& par_dtap); PDU__DTAP__PS__MT(const PDU__DTAP__PS__MT& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__DTAP__PS__MT& operator=(const PDU__DTAP__PS__MT& other_value); boolean operator==(const PDU__DTAP__PS__MT& other_value) const; inline boolean operator!=(const PDU__DTAP__PS__MT& 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< OCTETSTRING >& dlci() {return field_dlci;} inline const OPTIONAL< OCTETSTRING >& dlci() const {return field_dlci;} inline MobileL3__Types::PDU__L3__SGSN__MS& dtap() {return field_dtap;} inline const MobileL3__Types::PDU__L3__SGSN__MS& dtap() const {return field_dtap;} 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); }; class PDU__DTAP__PS__MT_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__DTAP__PS__MT_template *list_value; } value_list; struct { PDU__DTAP__PS__MT_template* precondition; PDU__DTAP__PS__MT_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__DTAP__PS__MT& other_value); void copy_template(const PDU__DTAP__PS__MT_template& other_value); public: PDU__DTAP__PS__MT_template(); PDU__DTAP__PS__MT_template(template_sel other_value); PDU__DTAP__PS__MT_template(const PDU__DTAP__PS__MT& other_value); PDU__DTAP__PS__MT_template(const OPTIONAL& other_value); PDU__DTAP__PS__MT_template(PDU__DTAP__PS__MT_template* p_precondition, PDU__DTAP__PS__MT_template* p_implied_template); PDU__DTAP__PS__MT_template(Dynamic_Match_Interface* p_dyn_match); PDU__DTAP__PS__MT_template(const PDU__DTAP__PS__MT_template& other_value); ~PDU__DTAP__PS__MT_template(); PDU__DTAP__PS__MT_template& operator=(template_sel other_value); PDU__DTAP__PS__MT_template& operator=(const PDU__DTAP__PS__MT& other_value); PDU__DTAP__PS__MT_template& operator=(const OPTIONAL& other_value); PDU__DTAP__PS__MT_template& operator=(const PDU__DTAP__PS__MT_template& other_value); boolean match(const PDU__DTAP__PS__MT& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__DTAP__PS__MT valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__DTAP__PS__MT_template& list_item(unsigned int list_index) const; OCTETSTRING_template& dlci(); const OCTETSTRING_template& dlci() const; MobileL3__Types::PDU__L3__SGSN__MS_template& dtap(); const MobileL3__Types::PDU__L3__SGSN__MS_template& dtap() const; int size_of() const; void log() const; void log_match(const PDU__DTAP__PS__MT& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAN__Conn__PT : public PORT { enum msg_selection { MESSAGE_0, MESSAGE_1, MESSAGE_2, MESSAGE_3, MESSAGE_4, MESSAGE_5, MESSAGE_6, MESSAGE_7, MESSAGE_8 }; struct msg_queue_item : public msg_queue_item_base { msg_selection item_selection; union { RANAP__PDU__Descriptions::RANAP__PDU *message_0; RANAP__CodecPort::RANAP__N__UNITDATA__req *message_1; RANAP__Conn__Req *message_2; RANAP__Conn__Ind *message_3; PDU__DTAP__MO *message_4; PDU__DTAP__MT *message_5; PDU__DTAP__PS__MO *message_6; PDU__DTAP__PS__MT *message_7; RAN__Conn__Prim *message_8; }; component sender_component; }; void remove_msg_queue_head(); protected: void clear_queue(); public: RAN__Conn__PT(const char *par_port_name = NULL); ~RAN__Conn__PT(); void send(const RANAP__PDU__Descriptions::RANAP__PDU& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__PDU__Descriptions::RANAP__PDU& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__PDU__Descriptions::RANAP__PDU& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__PDU__Descriptions::RANAP__PDU_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__PDU__Descriptions::RANAP__PDU_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__PDU__Descriptions::RANAP__PDU_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__CodecPort::RANAP__N__UNITDATA__req& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__CodecPort::RANAP__N__UNITDATA__req& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__CodecPort::RANAP__N__UNITDATA__req& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__CodecPort::RANAP__N__UNITDATA__req_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__CodecPort::RANAP__N__UNITDATA__req_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__CodecPort::RANAP__N__UNITDATA__req_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Req& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Req& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Req& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Req_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Req_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Req_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Ind& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Ind& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Ind& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Ind_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Ind_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RANAP__Conn__Ind_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MO& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MO& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MO& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MO_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MO_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MO_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MT& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MT& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MT& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MT_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MT_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__MT_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MO& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MO& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MO& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MO_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MO_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MO_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MT& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MT& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MT& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MT_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MT_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const PDU__DTAP__PS__MT_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RAN__Conn__Prim& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RAN__Conn__Prim& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RAN__Conn__Prim& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void send(const RAN__Conn__Prim_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const RAN__Conn__Prim_template& send_par, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void send(const RAN__Conn__Prim_template& send_par, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); public: alt_status receive(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const RANAP__PDU__Descriptions::RANAP__PDU_template& value_template, RANAP__PDU__Descriptions::RANAP__PDU *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const RANAP__PDU__Descriptions::RANAP__PDU_template& value_template, RANAP__PDU__Descriptions::RANAP__PDU *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const RANAP__PDU__Descriptions::RANAP__PDU_template& value_template, RANAP__PDU__Descriptions::RANAP__PDU *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const RANAP__CodecPort::RANAP__N__UNITDATA__req_template& value_template, RANAP__CodecPort::RANAP__N__UNITDATA__req *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const RANAP__CodecPort::RANAP__N__UNITDATA__req_template& value_template, RANAP__CodecPort::RANAP__N__UNITDATA__req *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const RANAP__CodecPort::RANAP__N__UNITDATA__req_template& value_template, RANAP__CodecPort::RANAP__N__UNITDATA__req *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const RANAP__Conn__Req_template& value_template, RANAP__Conn__Req *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const RANAP__Conn__Req_template& value_template, RANAP__Conn__Req *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const RANAP__Conn__Req_template& value_template, RANAP__Conn__Req *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const RANAP__Conn__Ind_template& value_template, RANAP__Conn__Ind *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const RANAP__Conn__Ind_template& value_template, RANAP__Conn__Ind *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const RANAP__Conn__Ind_template& value_template, RANAP__Conn__Ind *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const PDU__DTAP__MO_template& value_template, PDU__DTAP__MO *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const PDU__DTAP__MO_template& value_template, PDU__DTAP__MO *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const PDU__DTAP__MO_template& value_template, PDU__DTAP__MO *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const PDU__DTAP__MT_template& value_template, PDU__DTAP__MT *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const PDU__DTAP__MT_template& value_template, PDU__DTAP__MT *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const PDU__DTAP__MT_template& value_template, PDU__DTAP__MT *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const PDU__DTAP__PS__MO_template& value_template, PDU__DTAP__PS__MO *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const PDU__DTAP__PS__MO_template& value_template, PDU__DTAP__PS__MO *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const PDU__DTAP__PS__MO_template& value_template, PDU__DTAP__PS__MO *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const PDU__DTAP__PS__MT_template& value_template, PDU__DTAP__PS__MT *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const PDU__DTAP__PS__MT_template& value_template, PDU__DTAP__PS__MT *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const PDU__DTAP__PS__MT_template& value_template, PDU__DTAP__PS__MT *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status receive(const RAN__Conn__Prim_template& value_template, RAN__Conn__Prim *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const RAN__Conn__Prim_template& value_template, RAN__Conn__Prim *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const RAN__Conn__Prim_template& value_template, RAN__Conn__Prim *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); private: void incoming_message(const RANAP__PDU__Descriptions::RANAP__PDU& incoming_par, component sender_component); void incoming_message(const RANAP__CodecPort::RANAP__N__UNITDATA__req& incoming_par, component sender_component); void incoming_message(const RANAP__Conn__Req& incoming_par, component sender_component); void incoming_message(const RANAP__Conn__Ind& incoming_par, component sender_component); void incoming_message(const PDU__DTAP__MO& incoming_par, component sender_component); void incoming_message(const PDU__DTAP__MT& incoming_par, component sender_component); void incoming_message(const PDU__DTAP__PS__MO& incoming_par, component sender_component); void incoming_message(const PDU__DTAP__PS__MT& incoming_par, component sender_component); void incoming_message(const RAN__Conn__Prim& incoming_par, component sender_component); protected: boolean process_message(const char *message_type, Text_Buf& incoming_buf, component sender_component, OCTETSTRING& slider); }; class ConnectionData { COMPONENT field_comp__ref; INTEGER field_sccp__conn__id; OPTIONAL< INTEGER > field_cic; N__Sd__Array field_n__sd; public: ConnectionData(); ConnectionData(const COMPONENT& par_comp__ref, const INTEGER& par_sccp__conn__id, const OPTIONAL< INTEGER >& par_cic, const N__Sd__Array& par_n__sd); ConnectionData(const ConnectionData& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ConnectionData& operator=(const ConnectionData& other_value); boolean operator==(const ConnectionData& other_value) const; inline boolean operator!=(const ConnectionData& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline COMPONENT& comp__ref() {return field_comp__ref;} inline const COMPONENT& comp__ref() const {return field_comp__ref;} inline INTEGER& sccp__conn__id() {return field_sccp__conn__id;} inline const INTEGER& sccp__conn__id() const {return field_sccp__conn__id;} inline OPTIONAL< INTEGER >& cic() {return field_cic;} inline const OPTIONAL< INTEGER >& cic() const {return field_cic;} inline N__Sd__Array& n__sd() {return field_n__sd;} inline const N__Sd__Array& n__sd() const {return field_n__sd;} 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); }; class ConnectionData_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ConnectionData_template *list_value; } value_list; struct { ConnectionData_template* precondition; ConnectionData_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ConnectionData& other_value); void copy_template(const ConnectionData_template& other_value); public: ConnectionData_template(); ConnectionData_template(template_sel other_value); ConnectionData_template(const ConnectionData& other_value); ConnectionData_template(const OPTIONAL& other_value); ConnectionData_template(ConnectionData_template* p_precondition, ConnectionData_template* p_implied_template); ConnectionData_template(Dynamic_Match_Interface* p_dyn_match); ConnectionData_template(const ConnectionData_template& other_value); ~ConnectionData_template(); ConnectionData_template& operator=(template_sel other_value); ConnectionData_template& operator=(const ConnectionData& other_value); ConnectionData_template& operator=(const OPTIONAL& other_value); ConnectionData_template& operator=(const ConnectionData_template& other_value); boolean match(const ConnectionData& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ConnectionData valueof() const; void set_type(template_sel template_type, unsigned int list_length); ConnectionData_template& list_item(unsigned int list_index) const; COMPONENT_template& comp__ref(); const COMPONENT_template& comp__ref() const; INTEGER_template& sccp__conn__id(); const INTEGER_template& sccp__conn__id() const; INTEGER_template& cic(); const INTEGER_template& cic() const; N__Sd__Array_template& n__sd(); const N__Sd__Array_template& n__sd() const; int size_of() const; void log() const; void log_match(const ConnectionData& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ImsiMapping { COMPONENT field_comp__ref; OPTIONAL< HEXSTRING > field_imsi; OCTETSTRING field_tmsi; public: ImsiMapping(); ImsiMapping(const COMPONENT& par_comp__ref, const OPTIONAL< HEXSTRING >& par_imsi, const OCTETSTRING& par_tmsi); ImsiMapping(const ImsiMapping& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ImsiMapping& operator=(const ImsiMapping& other_value); boolean operator==(const ImsiMapping& other_value) const; inline boolean operator!=(const ImsiMapping& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline COMPONENT& comp__ref() {return field_comp__ref;} inline const COMPONENT& comp__ref() const {return field_comp__ref;} inline OPTIONAL< HEXSTRING >& imsi() {return field_imsi;} inline const OPTIONAL< HEXSTRING >& imsi() const {return field_imsi;} inline OCTETSTRING& tmsi() {return field_tmsi;} inline const OCTETSTRING& tmsi() const {return field_tmsi;} 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); }; class ImsiMapping_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ImsiMapping_template *list_value; } value_list; struct { ImsiMapping_template* precondition; ImsiMapping_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ImsiMapping& other_value); void copy_template(const ImsiMapping_template& other_value); public: ImsiMapping_template(); ImsiMapping_template(template_sel other_value); ImsiMapping_template(const ImsiMapping& other_value); ImsiMapping_template(const OPTIONAL& other_value); ImsiMapping_template(ImsiMapping_template* p_precondition, ImsiMapping_template* p_implied_template); ImsiMapping_template(Dynamic_Match_Interface* p_dyn_match); ImsiMapping_template(const ImsiMapping_template& other_value); ~ImsiMapping_template(); ImsiMapping_template& operator=(template_sel other_value); ImsiMapping_template& operator=(const ImsiMapping& other_value); ImsiMapping_template& operator=(const OPTIONAL& other_value); ImsiMapping_template& operator=(const ImsiMapping_template& other_value); boolean match(const ImsiMapping& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ImsiMapping valueof() const; void set_type(template_sel template_type, unsigned int list_length); ImsiMapping_template& list_item(unsigned int list_index) const; COMPONENT_template& comp__ref(); const COMPONENT_template& comp__ref() const; HEXSTRING_template& imsi(); const HEXSTRING_template& imsi() const; OCTETSTRING_template& tmsi(); const OCTETSTRING_template& tmsi() const; int size_of() const; void log() const; void log_match(const ImsiMapping& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class IuSigConIdMapping { COMPONENT field_comp__ref; OPTIONAL< BITSTRING > field_sigc__id; public: IuSigConIdMapping(); IuSigConIdMapping(const COMPONENT& par_comp__ref, const OPTIONAL< BITSTRING >& par_sigc__id); IuSigConIdMapping(const IuSigConIdMapping& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; IuSigConIdMapping& operator=(const IuSigConIdMapping& other_value); boolean operator==(const IuSigConIdMapping& other_value) const; inline boolean operator!=(const IuSigConIdMapping& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline COMPONENT& comp__ref() {return field_comp__ref;} inline const COMPONENT& comp__ref() const {return field_comp__ref;} inline OPTIONAL< BITSTRING >& sigc__id() {return field_sigc__id;} inline const OPTIONAL< BITSTRING >& sigc__id() const {return field_sigc__id;} 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); }; class IuSigConIdMapping_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; IuSigConIdMapping_template *list_value; } value_list; struct { IuSigConIdMapping_template* precondition; IuSigConIdMapping_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const IuSigConIdMapping& other_value); void copy_template(const IuSigConIdMapping_template& other_value); public: IuSigConIdMapping_template(); IuSigConIdMapping_template(template_sel other_value); IuSigConIdMapping_template(const IuSigConIdMapping& other_value); IuSigConIdMapping_template(const OPTIONAL& other_value); IuSigConIdMapping_template(IuSigConIdMapping_template* p_precondition, IuSigConIdMapping_template* p_implied_template); IuSigConIdMapping_template(Dynamic_Match_Interface* p_dyn_match); IuSigConIdMapping_template(const IuSigConIdMapping_template& other_value); ~IuSigConIdMapping_template(); IuSigConIdMapping_template& operator=(template_sel other_value); IuSigConIdMapping_template& operator=(const IuSigConIdMapping& other_value); IuSigConIdMapping_template& operator=(const OPTIONAL& other_value); IuSigConIdMapping_template& operator=(const IuSigConIdMapping_template& other_value); boolean match(const IuSigConIdMapping& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); IuSigConIdMapping valueof() const; void set_type(template_sel template_type, unsigned int list_length); IuSigConIdMapping_template& list_item(unsigned int list_index) const; COMPONENT_template& comp__ref(); const COMPONENT_template& comp__ref() const; BITSTRING_template& sigc__id(); const BITSTRING_template& sigc__id() const; int size_of() const; void log() const; void log_match(const IuSigConIdMapping& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ExpectData { OPTIONAL< OCTETSTRING > field_l3__payload; OPTIONAL< INTEGER > field_n__connectPointCode; BOOLEAN field_sccp__cr__without__payload; COMPONENT field_vc__conn; public: ExpectData(); ExpectData(const OPTIONAL< OCTETSTRING >& par_l3__payload, const OPTIONAL< INTEGER >& par_n__connectPointCode, const BOOLEAN& par_sccp__cr__without__payload, const COMPONENT& par_vc__conn); ExpectData(const ExpectData& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ExpectData& operator=(const ExpectData& other_value); boolean operator==(const ExpectData& other_value) const; inline boolean operator!=(const ExpectData& 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< OCTETSTRING >& l3__payload() {return field_l3__payload;} inline const OPTIONAL< OCTETSTRING >& l3__payload() const {return field_l3__payload;} inline OPTIONAL< INTEGER >& n__connectPointCode() {return field_n__connectPointCode;} inline const OPTIONAL< INTEGER >& n__connectPointCode() const {return field_n__connectPointCode;} inline BOOLEAN& sccp__cr__without__payload() {return field_sccp__cr__without__payload;} inline const BOOLEAN& sccp__cr__without__payload() const {return field_sccp__cr__without__payload;} inline COMPONENT& vc__conn() {return field_vc__conn;} inline const COMPONENT& vc__conn() const {return field_vc__conn;} 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); }; class ExpectData_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ExpectData_template *list_value; } value_list; struct { ExpectData_template* precondition; ExpectData_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ExpectData& other_value); void copy_template(const ExpectData_template& other_value); public: ExpectData_template(); ExpectData_template(template_sel other_value); ExpectData_template(const ExpectData& other_value); ExpectData_template(const OPTIONAL& other_value); ExpectData_template(ExpectData_template* p_precondition, ExpectData_template* p_implied_template); ExpectData_template(Dynamic_Match_Interface* p_dyn_match); ExpectData_template(const ExpectData_template& other_value); ~ExpectData_template(); ExpectData_template& operator=(template_sel other_value); ExpectData_template& operator=(const ExpectData& other_value); ExpectData_template& operator=(const OPTIONAL& other_value); ExpectData_template& operator=(const ExpectData_template& other_value); boolean match(const ExpectData& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ExpectData valueof() const; void set_type(template_sel template_type, unsigned int list_length); ExpectData_template& list_item(unsigned int list_index) const; OCTETSTRING_template& l3__payload(); const OCTETSTRING_template& l3__payload() const; INTEGER_template& n__connectPointCode(); const INTEGER_template& n__connectPointCode() const; BOOLEAN_template& sccp__cr__without__payload(); const BOOLEAN_template& sccp__cr__without__payload() const; COMPONENT_template& vc__conn(); const COMPONENT_template& vc__conn() const; int size_of() const; void log() const; void log_match(const ExpectData& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RanProtocol : public Base_Type { // enum friend class RanProtocol_template; public: enum enum_type { RAN__PROTOCOL__BSSAP = 0, RAN__PROTOCOL__RANAP = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 }; private: enum_type enum_value; public: RanProtocol(); RanProtocol(int other_value); RanProtocol(enum_type other_value); RanProtocol(const RanProtocol& other_value); RanProtocol& operator=(int other_value); RanProtocol& operator=(enum_type other_value); RanProtocol& operator=(const RanProtocol& other_value); boolean operator==(int other_value) const; boolean operator==(enum_type other_value) const; boolean operator==(const RanProtocol& 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 RanProtocol& other_value) const { return !(*this == other_value); } boolean operator<(int other_value) const; boolean operator<(enum_type other_value) const; boolean operator<(const RanProtocol& other_value) const; boolean operator>(int other_value) const; boolean operator>(enum_type other_value) const; boolean operator>(const RanProtocol& 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 RanProtocol& 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 RanProtocol& 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 RanProtocol& 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); }; class RanProtocol_template : public Base_Template { union { RanProtocol::enum_type single_value; struct { unsigned int n_values; RanProtocol_template *list_value; } value_list; struct { RanProtocol_template* precondition; RanProtocol_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const RanProtocol_template& other_value); public: RanProtocol_template(); RanProtocol_template(template_sel other_value); RanProtocol_template(int other_value); RanProtocol_template(RanProtocol::enum_type other_value); RanProtocol_template(const RanProtocol& other_value); RanProtocol_template(const OPTIONAL& other_value); RanProtocol_template(RanProtocol_template* p_precondition, RanProtocol_template* p_implied_template); RanProtocol_template(Dynamic_Match_Interface* p_dyn_match); RanProtocol_template(const RanProtocol_template& other_value); ~RanProtocol_template(); boolean is_bound() const; boolean is_value() const; void clean_up(); RanProtocol_template& operator=(template_sel other_value); RanProtocol_template& operator=(int other_value); RanProtocol_template& operator=(RanProtocol::enum_type other_value); RanProtocol_template& operator=(const RanProtocol& other_value); RanProtocol_template& operator=(const OPTIONAL& other_value); RanProtocol_template& operator=(const RanProtocol_template& other_value); boolean match(RanProtocol::enum_type other_value, boolean legacy = FALSE) const; boolean match(const RanProtocol& other_value, boolean legacy = FALSE) const; RanProtocol::enum_type valueof() const; void set_type(template_sel template_type, unsigned int list_length = 0); RanProtocol_template& list_item(unsigned int list_index); void log() const; void log_match(const RanProtocol& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RanOps { OPTIONAL< RanapCreateCallback > field_ranap__create__cb; OPTIONAL< RanapUnitdataCallback > field_ranap__unitdata__cb; BOOLEAN field_ranap__connect__ind__auto__res; BOOLEAN field_ps__domain; OPTIONAL< RANAP__IEs::GlobalRNC__ID > field_grnc__id; BOOLEAN field_decode__dtap; BOOLEAN field_role__ms; RanProtocol field_protocol; RAN__Transport field_transport; BOOLEAN field_use__osmux; INTEGER field_bssap__reset__retries; OPTIONAL< SCCPasp__Types::SCCP__PAR__Address > field_sccp__addr__local; OPTIONAL< SCCPasp__Types::SCCP__PAR__Address > field_sccp__addr__peer; public: RanOps(); RanOps(const OPTIONAL< RanapCreateCallback >& par_ranap__create__cb, const OPTIONAL< RanapUnitdataCallback >& par_ranap__unitdata__cb, const BOOLEAN& par_ranap__connect__ind__auto__res, const BOOLEAN& par_ps__domain, const OPTIONAL< RANAP__IEs::GlobalRNC__ID >& par_grnc__id, const BOOLEAN& par_decode__dtap, const BOOLEAN& par_role__ms, const RanProtocol& par_protocol, const RAN__Transport& par_transport, const BOOLEAN& par_use__osmux, const INTEGER& par_bssap__reset__retries, const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& par_sccp__addr__local, const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& par_sccp__addr__peer); RanOps(const RanOps& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RanOps& operator=(const RanOps& other_value); boolean operator==(const RanOps& other_value) const; inline boolean operator!=(const RanOps& 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< RanapCreateCallback >& ranap__create__cb() {return field_ranap__create__cb;} inline const OPTIONAL< RanapCreateCallback >& ranap__create__cb() const {return field_ranap__create__cb;} inline OPTIONAL< RanapUnitdataCallback >& ranap__unitdata__cb() {return field_ranap__unitdata__cb;} inline const OPTIONAL< RanapUnitdataCallback >& ranap__unitdata__cb() const {return field_ranap__unitdata__cb;} inline BOOLEAN& ranap__connect__ind__auto__res() {return field_ranap__connect__ind__auto__res;} inline const BOOLEAN& ranap__connect__ind__auto__res() const {return field_ranap__connect__ind__auto__res;} inline BOOLEAN& ps__domain() {return field_ps__domain;} inline const BOOLEAN& ps__domain() const {return field_ps__domain;} inline OPTIONAL< RANAP__IEs::GlobalRNC__ID >& grnc__id() {return field_grnc__id;} inline const OPTIONAL< RANAP__IEs::GlobalRNC__ID >& grnc__id() const {return field_grnc__id;} inline BOOLEAN& decode__dtap() {return field_decode__dtap;} inline const BOOLEAN& decode__dtap() const {return field_decode__dtap;} inline BOOLEAN& role__ms() {return field_role__ms;} inline const BOOLEAN& role__ms() const {return field_role__ms;} inline RanProtocol& protocol() {return field_protocol;} inline const RanProtocol& protocol() const {return field_protocol;} inline RAN__Transport& transport() {return field_transport;} inline const RAN__Transport& transport() const {return field_transport;} inline BOOLEAN& use__osmux() {return field_use__osmux;} inline const BOOLEAN& use__osmux() const {return field_use__osmux;} inline INTEGER& bssap__reset__retries() {return field_bssap__reset__retries;} inline const INTEGER& bssap__reset__retries() const {return field_bssap__reset__retries;} inline OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__local() {return field_sccp__addr__local;} inline const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__local() const {return field_sccp__addr__local;} inline OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__peer() {return field_sccp__addr__peer;} inline const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__peer() const {return field_sccp__addr__peer;} 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); }; class RanOps_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RanOps_template *list_value; } value_list; struct { RanOps_template* precondition; RanOps_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RanOps& other_value); void copy_template(const RanOps_template& other_value); public: RanOps_template(); RanOps_template(template_sel other_value); RanOps_template(const RanOps& other_value); RanOps_template(const OPTIONAL& other_value); RanOps_template(RanOps_template* p_precondition, RanOps_template* p_implied_template); RanOps_template(Dynamic_Match_Interface* p_dyn_match); RanOps_template(const RanOps_template& other_value); ~RanOps_template(); RanOps_template& operator=(template_sel other_value); RanOps_template& operator=(const RanOps& other_value); RanOps_template& operator=(const OPTIONAL& other_value); RanOps_template& operator=(const RanOps_template& other_value); boolean match(const RanOps& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RanOps valueof() const; void set_type(template_sel template_type, unsigned int list_length); RanOps_template& list_item(unsigned int list_index) const; RanapCreateCallback_template& ranap__create__cb(); const RanapCreateCallback_template& ranap__create__cb() const; RanapUnitdataCallback_template& ranap__unitdata__cb(); const RanapUnitdataCallback_template& ranap__unitdata__cb() const; BOOLEAN_template& ranap__connect__ind__auto__res(); const BOOLEAN_template& ranap__connect__ind__auto__res() const; BOOLEAN_template& ps__domain(); const BOOLEAN_template& ps__domain() const; RANAP__IEs::GlobalRNC__ID_template& grnc__id(); const RANAP__IEs::GlobalRNC__ID_template& grnc__id() const; BOOLEAN_template& decode__dtap(); const BOOLEAN_template& decode__dtap() const; BOOLEAN_template& role__ms(); const BOOLEAN_template& role__ms() const; RanProtocol_template& protocol(); const RanProtocol_template& protocol() const; RAN__Transport_template& transport(); const RAN__Transport_template& transport() const; BOOLEAN_template& use__osmux(); const BOOLEAN_template& use__osmux() const; INTEGER_template& bssap__reset__retries(); const INTEGER_template& bssap__reset__retries() const; SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__local(); const SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__local() const; SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__peer(); const SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__peer() const; int size_of() const; void log() const; void log_match(const RanOps& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RanapCreateCallback : public Base_Type { public: typedef COMPONENT (*function_pointer)(const RANAP__CodecPort::RANAP__N__CONNECT__ind& conn__ind, const CHARSTRING& id); typedef void (*start_pointer)(const COMPONENT& component_reference, const RANAP__CodecPort::RANAP__N__CONNECT__ind& conn__ind, const CHARSTRING& id); private: friend class RanapCreateCallback_template; friend boolean operator==(RanapCreateCallback::function_pointer value, const RanapCreateCallback& other_value); function_pointer referred_function; public: RanapCreateCallback(); RanapCreateCallback(function_pointer other_value); RanapCreateCallback(const RanapCreateCallback& other_value); RanapCreateCallback& operator=(function_pointer other_value); RanapCreateCallback& operator=(const RanapCreateCallback& other_value); boolean operator==(function_pointer other_value) const; boolean operator==(const RanapCreateCallback& other_value) const; inline boolean operator!=(function_pointer other_value) const { return !(*this == other_value); } inline boolean operator!=(const RanapCreateCallback& other_value) const { return !(*this == other_value); } COMPONENT invoke(const RANAP__CodecPort::RANAP__N__CONNECT__ind& conn__ind, const CHARSTRING& id) const; void start(const COMPONENT& component_reference, const RANAP__CodecPort::RANAP__N__CONNECT__ind& conn__ind, const CHARSTRING& id) const; inline boolean is_bound() const { return referred_function != NULL; } inline boolean is_value() const { return referred_function != NULL; } inline void clean_up() { referred_function = NULL; } inline void must_bound(const char *err_msg) const { if (referred_function == NULL) TTCN_error("%s", err_msg); } 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); }; extern boolean operator==(RanapCreateCallback::function_pointer value, const RanapCreateCallback& other_value); inline boolean operator!=(RanapCreateCallback::function_pointer value, const RanapCreateCallback& other_value) { return !(value == other_value); } class RanapCreateCallback_template : public Base_Template { union { RanapCreateCallback::function_pointer single_value; struct { unsigned int n_values; RanapCreateCallback_template *list_value; } value_list; }; void copy_template(const RanapCreateCallback_template& other_value); public: RanapCreateCallback_template(); RanapCreateCallback_template(template_sel other_value); RanapCreateCallback_template(RanapCreateCallback::function_pointer other_value); RanapCreateCallback_template(const RanapCreateCallback& other_value); RanapCreateCallback_template(const OPTIONAL& other_value); RanapCreateCallback_template(const RanapCreateCallback_template& other_value); ~RanapCreateCallback_template(); void clean_up(); RanapCreateCallback_template& operator=(template_sel other_value); RanapCreateCallback_template& operator=(RanapCreateCallback::function_pointer other_value); RanapCreateCallback_template& operator=(const RanapCreateCallback& other_value); RanapCreateCallback_template& operator=(const OPTIONAL& other_value); RanapCreateCallback_template& operator=(const RanapCreateCallback_template& other_value); boolean match(RanapCreateCallback::function_pointer other_value, boolean legacy = FALSE) const; boolean match(const RanapCreateCallback& other_value, boolean legacy = FALSE) const; RanapCreateCallback valueof() const; void set_type(template_sel template_type, unsigned int list_length); RanapCreateCallback_template& list_item(unsigned int list_index) const; void log() const; void log_match(const RanapCreateCallback& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RanapUnitdataCallback : public Base_Type { public: typedef RANAP__PDU__Descriptions::RANAP__PDU_template (*function_pointer)(const RANAP__PDU__Descriptions::RANAP__PDU& ranap); typedef void (*start_pointer)(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU& ranap); private: friend class RanapUnitdataCallback_template; friend boolean operator==(RanapUnitdataCallback::function_pointer value, const RanapUnitdataCallback& other_value); function_pointer referred_function; public: RanapUnitdataCallback(); RanapUnitdataCallback(function_pointer other_value); RanapUnitdataCallback(const RanapUnitdataCallback& other_value); RanapUnitdataCallback& operator=(function_pointer other_value); RanapUnitdataCallback& operator=(const RanapUnitdataCallback& other_value); boolean operator==(function_pointer other_value) const; boolean operator==(const RanapUnitdataCallback& other_value) const; inline boolean operator!=(function_pointer other_value) const { return !(*this == other_value); } inline boolean operator!=(const RanapUnitdataCallback& other_value) const { return !(*this == other_value); } RANAP__PDU__Descriptions::RANAP__PDU_template invoke(const RANAP__PDU__Descriptions::RANAP__PDU& ranap) const; void start(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU& ranap) const; inline boolean is_bound() const { return referred_function != NULL; } inline boolean is_value() const { return referred_function != NULL; } inline void clean_up() { referred_function = NULL; } inline void must_bound(const char *err_msg) const { if (referred_function == NULL) TTCN_error("%s", err_msg); } 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); }; extern boolean operator==(RanapUnitdataCallback::function_pointer value, const RanapUnitdataCallback& other_value); inline boolean operator!=(RanapUnitdataCallback::function_pointer value, const RanapUnitdataCallback& other_value) { return !(value == other_value); } class RanapUnitdataCallback_template : public Base_Template { union { RanapUnitdataCallback::function_pointer single_value; struct { unsigned int n_values; RanapUnitdataCallback_template *list_value; } value_list; }; void copy_template(const RanapUnitdataCallback_template& other_value); public: RanapUnitdataCallback_template(); RanapUnitdataCallback_template(template_sel other_value); RanapUnitdataCallback_template(RanapUnitdataCallback::function_pointer other_value); RanapUnitdataCallback_template(const RanapUnitdataCallback& other_value); RanapUnitdataCallback_template(const OPTIONAL& other_value); RanapUnitdataCallback_template(const RanapUnitdataCallback_template& other_value); ~RanapUnitdataCallback_template(); void clean_up(); RanapUnitdataCallback_template& operator=(template_sel other_value); RanapUnitdataCallback_template& operator=(RanapUnitdataCallback::function_pointer other_value); RanapUnitdataCallback_template& operator=(const RanapUnitdataCallback& other_value); RanapUnitdataCallback_template& operator=(const OPTIONAL& other_value); RanapUnitdataCallback_template& operator=(const RanapUnitdataCallback_template& other_value); boolean match(RanapUnitdataCallback::function_pointer other_value, boolean legacy = FALSE) const; boolean match(const RanapUnitdataCallback& other_value, boolean legacy = FALSE) const; RanapUnitdataCallback valueof() const; void set_type(template_sel template_type, unsigned int list_length); RanapUnitdataCallback_template& list_item(unsigned int list_index) const; void log() const; void log_match(const RanapUnitdataCallback& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class RANAP__Conn__Req { SCCPasp__Types::SCCP__PAR__Address field_addr__peer; SCCPasp__Types::SCCP__PAR__Address field_addr__own; OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU > field_ranap; public: RANAP__Conn__Req(); RANAP__Conn__Req(const SCCPasp__Types::SCCP__PAR__Address& par_addr__peer, const SCCPasp__Types::SCCP__PAR__Address& par_addr__own, const OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU >& par_ranap); RANAP__Conn__Req(const RANAP__Conn__Req& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RANAP__Conn__Req& operator=(const RANAP__Conn__Req& other_value); boolean operator==(const RANAP__Conn__Req& other_value) const; inline boolean operator!=(const RANAP__Conn__Req& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline SCCPasp__Types::SCCP__PAR__Address& addr__peer() {return field_addr__peer;} inline const SCCPasp__Types::SCCP__PAR__Address& addr__peer() const {return field_addr__peer;} inline SCCPasp__Types::SCCP__PAR__Address& addr__own() {return field_addr__own;} inline const SCCPasp__Types::SCCP__PAR__Address& addr__own() const {return field_addr__own;} inline OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU >& ranap() {return field_ranap;} inline const OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU >& ranap() const {return field_ranap;} 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); }; class RANAP__Conn__Req_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RANAP__Conn__Req_template *list_value; } value_list; struct { RANAP__Conn__Req_template* precondition; RANAP__Conn__Req_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RANAP__Conn__Req& other_value); void copy_template(const RANAP__Conn__Req_template& other_value); public: RANAP__Conn__Req_template(); RANAP__Conn__Req_template(template_sel other_value); RANAP__Conn__Req_template(const RANAP__Conn__Req& other_value); RANAP__Conn__Req_template(const OPTIONAL& other_value); RANAP__Conn__Req_template(RANAP__Conn__Req_template* p_precondition, RANAP__Conn__Req_template* p_implied_template); RANAP__Conn__Req_template(Dynamic_Match_Interface* p_dyn_match); RANAP__Conn__Req_template(const RANAP__Conn__Req_template& other_value); ~RANAP__Conn__Req_template(); RANAP__Conn__Req_template& operator=(template_sel other_value); RANAP__Conn__Req_template& operator=(const RANAP__Conn__Req& other_value); RANAP__Conn__Req_template& operator=(const OPTIONAL& other_value); RANAP__Conn__Req_template& operator=(const RANAP__Conn__Req_template& other_value); boolean match(const RANAP__Conn__Req& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RANAP__Conn__Req valueof() const; void set_type(template_sel template_type, unsigned int list_length); RANAP__Conn__Req_template& list_item(unsigned int list_index) const; SCCPasp__Types::SCCP__PAR__Address_template& addr__peer(); const SCCPasp__Types::SCCP__PAR__Address_template& addr__peer() const; SCCPasp__Types::SCCP__PAR__Address_template& addr__own(); const SCCPasp__Types::SCCP__PAR__Address_template& addr__own() const; RANAP__PDU__Descriptions::RANAP__PDU_template& ranap(); const RANAP__PDU__Descriptions::RANAP__PDU_template& ranap() const; int size_of() const; void log() const; void log_match(const RANAP__Conn__Req& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RANAP__Conn__Ind { SCCPasp__Types::SCCP__PAR__Address field_addr__peer; SCCPasp__Types::SCCP__PAR__Address field_addr__own; OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU > field_ranap; public: RANAP__Conn__Ind(); RANAP__Conn__Ind(const SCCPasp__Types::SCCP__PAR__Address& par_addr__peer, const SCCPasp__Types::SCCP__PAR__Address& par_addr__own, const OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU >& par_ranap); RANAP__Conn__Ind(const RANAP__Conn__Ind& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RANAP__Conn__Ind& operator=(const RANAP__Conn__Ind& other_value); boolean operator==(const RANAP__Conn__Ind& other_value) const; inline boolean operator!=(const RANAP__Conn__Ind& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline SCCPasp__Types::SCCP__PAR__Address& addr__peer() {return field_addr__peer;} inline const SCCPasp__Types::SCCP__PAR__Address& addr__peer() const {return field_addr__peer;} inline SCCPasp__Types::SCCP__PAR__Address& addr__own() {return field_addr__own;} inline const SCCPasp__Types::SCCP__PAR__Address& addr__own() const {return field_addr__own;} inline OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU >& ranap() {return field_ranap;} inline const OPTIONAL< RANAP__PDU__Descriptions::RANAP__PDU >& ranap() const {return field_ranap;} 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); }; class RANAP__Conn__Ind_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RANAP__Conn__Ind_template *list_value; } value_list; struct { RANAP__Conn__Ind_template* precondition; RANAP__Conn__Ind_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RANAP__Conn__Ind& other_value); void copy_template(const RANAP__Conn__Ind_template& other_value); public: RANAP__Conn__Ind_template(); RANAP__Conn__Ind_template(template_sel other_value); RANAP__Conn__Ind_template(const RANAP__Conn__Ind& other_value); RANAP__Conn__Ind_template(const OPTIONAL& other_value); RANAP__Conn__Ind_template(RANAP__Conn__Ind_template* p_precondition, RANAP__Conn__Ind_template* p_implied_template); RANAP__Conn__Ind_template(Dynamic_Match_Interface* p_dyn_match); RANAP__Conn__Ind_template(const RANAP__Conn__Ind_template& other_value); ~RANAP__Conn__Ind_template(); RANAP__Conn__Ind_template& operator=(template_sel other_value); RANAP__Conn__Ind_template& operator=(const RANAP__Conn__Ind& other_value); RANAP__Conn__Ind_template& operator=(const OPTIONAL& other_value); RANAP__Conn__Ind_template& operator=(const RANAP__Conn__Ind_template& other_value); boolean match(const RANAP__Conn__Ind& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RANAP__Conn__Ind valueof() const; void set_type(template_sel template_type, unsigned int list_length); RANAP__Conn__Ind_template& list_item(unsigned int list_index) const; SCCPasp__Types::SCCP__PAR__Address_template& addr__peer(); const SCCPasp__Types::SCCP__PAR__Address_template& addr__peer() const; SCCPasp__Types::SCCP__PAR__Address_template& addr__own(); const SCCPasp__Types::SCCP__PAR__Address_template& addr__own() const; RANAP__PDU__Descriptions::RANAP__PDU_template& ranap(); const RANAP__PDU__Descriptions::RANAP__PDU_template& ranap() const; int size_of() const; void log() const; void log_match(const RANAP__Conn__Ind& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RAN__register_call { OCTETSTRING param_l3; COMPONENT param_hdlr; public: inline OCTETSTRING& l3() { return param_l3; } inline const OCTETSTRING& l3() const { return param_l3; } inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__register_call_redirect { OCTETSTRING *ptr_l3; COMPONENT *ptr_hdlr; public: RAN__register_call_redirect(OCTETSTRING *par_l3 = NULL, COMPONENT *par_hdlr = NULL) : ptr_l3(par_l3), ptr_hdlr(par_hdlr) { } virtual ~RAN__register_call_redirect() { } virtual void set_parameters(const RAN__register_call& call_par) const; }; class RAN__register_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__register_reply_redirect { public: inline void set_parameters(const RAN__register_reply&) const {} }; class RAN__register_template { OCTETSTRING_template param_l3; COMPONENT_template param_hdlr; public: RAN__register_template(); inline OCTETSTRING_template& l3() { return param_l3; } inline const OCTETSTRING_template& l3() const { return param_l3; } inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__register_call create_call() const; inline RAN__register_reply create_reply() const { return RAN__register_reply(); } boolean match_call(const RAN__register_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__register_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__register_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__register_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__register__n__connect_call { INTEGER param_targetPointCode; COMPONENT param_hdlr; public: inline INTEGER& targetPointCode() { return param_targetPointCode; } inline const INTEGER& targetPointCode() const { return param_targetPointCode; } inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__register__n__connect_call_redirect { INTEGER *ptr_targetPointCode; COMPONENT *ptr_hdlr; public: RAN__register__n__connect_call_redirect(INTEGER *par_targetPointCode = NULL, COMPONENT *par_hdlr = NULL) : ptr_targetPointCode(par_targetPointCode), ptr_hdlr(par_hdlr) { } virtual ~RAN__register__n__connect_call_redirect() { } virtual void set_parameters(const RAN__register__n__connect_call& call_par) const; }; class RAN__register__n__connect_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__register__n__connect_reply_redirect { public: inline void set_parameters(const RAN__register__n__connect_reply&) const {} }; class RAN__register__n__connect_template { INTEGER_template param_targetPointCode; COMPONENT_template param_hdlr; public: RAN__register__n__connect_template(); inline INTEGER_template& targetPointCode() { return param_targetPointCode; } inline const INTEGER_template& targetPointCode() const { return param_targetPointCode; } inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__register__n__connect_call create_call() const; inline RAN__register__n__connect_reply create_reply() const { return RAN__register__n__connect_reply(); } boolean match_call(const RAN__register__n__connect_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__register__n__connect_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__register__n__connect_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__register__n__connect_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__register__sccp__cr__without__payload_call { COMPONENT param_hdlr; public: inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__register__sccp__cr__without__payload_call_redirect { COMPONENT *ptr_hdlr; public: RAN__register__sccp__cr__without__payload_call_redirect(COMPONENT *par_hdlr = NULL) : ptr_hdlr(par_hdlr) { } virtual ~RAN__register__sccp__cr__without__payload_call_redirect() { } virtual void set_parameters(const RAN__register__sccp__cr__without__payload_call& call_par) const; }; class RAN__register__sccp__cr__without__payload_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__register__sccp__cr__without__payload_reply_redirect { public: inline void set_parameters(const RAN__register__sccp__cr__without__payload_reply&) const {} }; class RAN__register__sccp__cr__without__payload_template { COMPONENT_template param_hdlr; public: RAN__register__sccp__cr__without__payload_template(); inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__register__sccp__cr__without__payload_call create_call() const; inline RAN__register__sccp__cr__without__payload_reply create_reply() const { return RAN__register__sccp__cr__without__payload_reply(); } boolean match_call(const RAN__register__sccp__cr__without__payload_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__register__sccp__cr__without__payload_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__register__sccp__cr__without__payload_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__register__sccp__cr__without__payload_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__register__imsi_call { HEXSTRING param_imsi; OCTETSTRING param_tmsi; COMPONENT param_hdlr; public: inline HEXSTRING& imsi() { return param_imsi; } inline const HEXSTRING& imsi() const { return param_imsi; } inline OCTETSTRING& tmsi() { return param_tmsi; } inline const OCTETSTRING& tmsi() const { return param_tmsi; } inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__register__imsi_call_redirect { HEXSTRING *ptr_imsi; OCTETSTRING *ptr_tmsi; COMPONENT *ptr_hdlr; public: RAN__register__imsi_call_redirect(HEXSTRING *par_imsi = NULL, OCTETSTRING *par_tmsi = NULL, COMPONENT *par_hdlr = NULL) : ptr_imsi(par_imsi), ptr_tmsi(par_tmsi), ptr_hdlr(par_hdlr) { } virtual ~RAN__register__imsi_call_redirect() { } virtual void set_parameters(const RAN__register__imsi_call& call_par) const; }; class RAN__register__imsi_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__register__imsi_reply_redirect { public: inline void set_parameters(const RAN__register__imsi_reply&) const {} }; class RAN__register__imsi_template { HEXSTRING_template param_imsi; OCTETSTRING_template param_tmsi; COMPONENT_template param_hdlr; public: RAN__register__imsi_template(); inline HEXSTRING_template& imsi() { return param_imsi; } inline const HEXSTRING_template& imsi() const { return param_imsi; } inline OCTETSTRING_template& tmsi() { return param_tmsi; } inline const OCTETSTRING_template& tmsi() const { return param_tmsi; } inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__register__imsi_call create_call() const; inline RAN__register__imsi_reply create_reply() const { return RAN__register__imsi_reply(); } boolean match_call(const RAN__register__imsi_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__register__imsi_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__register__imsi_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__register__imsi_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__unregister__imsi_call { HEXSTRING param_imsi; COMPONENT param_hdlr; public: inline HEXSTRING& imsi() { return param_imsi; } inline const HEXSTRING& imsi() const { return param_imsi; } inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__unregister__imsi_call_redirect { HEXSTRING *ptr_imsi; COMPONENT *ptr_hdlr; public: RAN__unregister__imsi_call_redirect(HEXSTRING *par_imsi = NULL, COMPONENT *par_hdlr = NULL) : ptr_imsi(par_imsi), ptr_hdlr(par_hdlr) { } virtual ~RAN__unregister__imsi_call_redirect() { } virtual void set_parameters(const RAN__unregister__imsi_call& call_par) const; }; class RAN__unregister__imsi_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__unregister__imsi_reply_redirect { public: inline void set_parameters(const RAN__unregister__imsi_reply&) const {} }; class RAN__unregister__imsi_template { HEXSTRING_template param_imsi; COMPONENT_template param_hdlr; public: RAN__unregister__imsi_template(); inline HEXSTRING_template& imsi() { return param_imsi; } inline const HEXSTRING_template& imsi() const { return param_imsi; } inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__unregister__imsi_call create_call() const; inline RAN__unregister__imsi_reply create_reply() const { return RAN__unregister__imsi_reply(); } boolean match_call(const RAN__unregister__imsi_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__unregister__imsi_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__unregister__imsi_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__unregister__imsi_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__last__n__sd_call { COMPONENT param_hdlr; public: inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__last__n__sd_call_redirect { COMPONENT *ptr_hdlr; public: RAN__last__n__sd_call_redirect(COMPONENT *par_hdlr = NULL) : ptr_hdlr(par_hdlr) { } virtual ~RAN__last__n__sd_call_redirect() { } virtual void set_parameters(const RAN__last__n__sd_call& call_par) const; }; class RAN__last__n__sd_reply { N__Sd__Array param_last__n__sd; public: inline N__Sd__Array& last__n__sd() { return param_last__n__sd; } inline const N__Sd__Array& last__n__sd() const { return param_last__n__sd; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__last__n__sd_reply_redirect { N__Sd__Array *ptr_last__n__sd; public: RAN__last__n__sd_reply_redirect(N__Sd__Array *par_last__n__sd = NULL) : ptr_last__n__sd(par_last__n__sd) { } virtual ~RAN__last__n__sd_reply_redirect() { } virtual void set_parameters(const RAN__last__n__sd_reply& reply_par) const; }; class RAN__last__n__sd_template { COMPONENT_template param_hdlr; N__Sd__Array_template param_last__n__sd; public: RAN__last__n__sd_template(); inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } inline N__Sd__Array_template& last__n__sd() { return param_last__n__sd; } inline const N__Sd__Array_template& last__n__sd() const { return param_last__n__sd; } RAN__last__n__sd_call create_call() const; RAN__last__n__sd_reply create_reply() const; boolean match_call(const RAN__last__n__sd_call& match_value, boolean legacy = FALSE) const; boolean match_reply(const RAN__last__n__sd_reply& match_value, boolean legacy = FALSE) const; void log() const; void log_match_call(const RAN__last__n__sd_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__last__n__sd_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__continue__after__n__sd_call { N__Sd__Array param_last__n__sd; COMPONENT param_hdlr; public: inline N__Sd__Array& last__n__sd() { return param_last__n__sd; } inline const N__Sd__Array& last__n__sd() const { return param_last__n__sd; } inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__continue__after__n__sd_call_redirect { N__Sd__Array *ptr_last__n__sd; COMPONENT *ptr_hdlr; public: RAN__continue__after__n__sd_call_redirect(N__Sd__Array *par_last__n__sd = NULL, COMPONENT *par_hdlr = NULL) : ptr_last__n__sd(par_last__n__sd), ptr_hdlr(par_hdlr) { } virtual ~RAN__continue__after__n__sd_call_redirect() { } virtual void set_parameters(const RAN__continue__after__n__sd_call& call_par) const; }; class RAN__continue__after__n__sd_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__continue__after__n__sd_reply_redirect { public: inline void set_parameters(const RAN__continue__after__n__sd_reply&) const {} }; class RAN__continue__after__n__sd_template { N__Sd__Array_template param_last__n__sd; COMPONENT_template param_hdlr; public: RAN__continue__after__n__sd_template(); inline N__Sd__Array_template& last__n__sd() { return param_last__n__sd; } inline const N__Sd__Array_template& last__n__sd() const { return param_last__n__sd; } inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__continue__after__n__sd_call create_call() const; inline RAN__continue__after__n__sd_reply create_reply() const { return RAN__continue__after__n__sd_reply(); } boolean match_call(const RAN__continue__after__n__sd_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__continue__after__n__sd_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__continue__after__n__sd_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__continue__after__n__sd_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class RAN__PROC__PT : public PORT { enum proc_selection { CALL_0, CALL_1, CALL_2, CALL_3, CALL_4, CALL_5, CALL_6, CALL_7, REPLY_0, REPLY_1, REPLY_2, REPLY_3, REPLY_4, REPLY_5, REPLY_6, REPLY_7 }; struct proc_queue_item { proc_selection item_selection; union { RAN__register_call *call_0; RAN__register__imsi_call *call_1; RAN__unregister__imsi_call *call_2; RAN__register__n__connect_call *call_3; RAN__register__sccp__cr__without__payload_call *call_4; RAN__last__n__sd_call *call_5; RAN__continue__after__n__sd_call *call_6; RAN__register__IuSigConId_call *call_7; RAN__register_reply *reply_0; RAN__register__imsi_reply *reply_1; RAN__unregister__imsi_reply *reply_2; RAN__register__n__connect_reply *reply_3; RAN__register__sccp__cr__without__payload_reply *reply_4; RAN__last__n__sd_reply *reply_5; RAN__continue__after__n__sd_reply *reply_6; RAN__register__IuSigConId_reply *reply_7; }; component sender_component; proc_queue_item *next_item; } *proc_queue_head, *proc_queue_tail; void append_to_proc_queue(proc_queue_item *new_item); void remove_proc_queue_head(); protected: void clear_queue(); public: RAN__PROC__PT(const char *par_port_name = NULL); ~RAN__PROC__PT(); void call(const RAN__register_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__register_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__register_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__imsi_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__imsi_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__imsi_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__unregister__imsi_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__unregister__imsi_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__unregister__imsi_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__n__connect_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__n__connect_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__n__connect_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__sccp__cr__without__payload_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__sccp__cr__without__payload_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__sccp__cr__without__payload_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__last__n__sd_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__last__n__sd_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__last__n__sd_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__continue__after__n__sd_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__continue__after__n__sd_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__continue__after__n__sd_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__IuSigConId_template& call_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__IuSigConId_template& call_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void call(const RAN__register__IuSigConId_template& call_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__imsi_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__imsi_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__imsi_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__unregister__imsi_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__unregister__imsi_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__unregister__imsi_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__n__connect_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__n__connect_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__n__connect_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__sccp__cr__without__payload_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__sccp__cr__without__payload_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__sccp__cr__without__payload_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__last__n__sd_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__last__n__sd_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__last__n__sd_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__continue__after__n__sd_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__continue__after__n__sd_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__continue__after__n__sd_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__IuSigConId_template& reply_template, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__IuSigConId_template& reply_template, size_t nof_components, const COMPONENT* destination_components, FLOAT* timestamp_redirect = NULL); void reply(const RAN__register__IuSigConId_template& reply_template, boolean broadcast = FALSE, FLOAT* timestamp_redirect = NULL); public: alt_status getcall(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__register_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__register_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__register__imsi_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__imsi_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__register__imsi_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__imsi_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__unregister__imsi_template& getcall_template, const COMPONENT_template& sender_template, const RAN__unregister__imsi_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__unregister__imsi_template& getcall_template, const COMPONENT_template& sender_template, const RAN__unregister__imsi_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__register__n__connect_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__n__connect_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__register__n__connect_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__n__connect_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__register__sccp__cr__without__payload_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__sccp__cr__without__payload_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__register__sccp__cr__without__payload_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__sccp__cr__without__payload_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__last__n__sd_template& getcall_template, const COMPONENT_template& sender_template, const RAN__last__n__sd_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__last__n__sd_template& getcall_template, const COMPONENT_template& sender_template, const RAN__last__n__sd_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__continue__after__n__sd_template& getcall_template, const COMPONENT_template& sender_template, const RAN__continue__after__n__sd_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__continue__after__n__sd_template& getcall_template, const COMPONENT_template& sender_template, const RAN__continue__after__n__sd_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getcall(const RAN__register__IuSigConId_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__IuSigConId_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getcall(const RAN__register__IuSigConId_template& getcall_template, const COMPONENT_template& sender_template, const RAN__register__IuSigConId_call_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__register_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__register_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__register__imsi_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__imsi_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__register__imsi_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__imsi_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__unregister__imsi_template& getreply_template, const COMPONENT_template& sender_template, const RAN__unregister__imsi_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__unregister__imsi_template& getreply_template, const COMPONENT_template& sender_template, const RAN__unregister__imsi_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__register__n__connect_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__n__connect_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__register__n__connect_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__n__connect_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__register__sccp__cr__without__payload_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__sccp__cr__without__payload_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__register__sccp__cr__without__payload_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__sccp__cr__without__payload_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__last__n__sd_template& getreply_template, const COMPONENT_template& sender_template, const RAN__last__n__sd_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__last__n__sd_template& getreply_template, const COMPONENT_template& sender_template, const RAN__last__n__sd_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__continue__after__n__sd_template& getreply_template, const COMPONENT_template& sender_template, const RAN__continue__after__n__sd_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__continue__after__n__sd_template& getreply_template, const COMPONENT_template& sender_template, const RAN__continue__after__n__sd_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status getreply(const RAN__register__IuSigConId_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__IuSigConId_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_getreply(const RAN__register__IuSigConId_template& getreply_template, const COMPONENT_template& sender_template, const RAN__register__IuSigConId_reply_redirect& param_ref, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); private: void incoming_call(const RAN__register_call& incoming_par, component sender_component); void incoming_call(const RAN__register__imsi_call& incoming_par, component sender_component); void incoming_call(const RAN__unregister__imsi_call& incoming_par, component sender_component); void incoming_call(const RAN__register__n__connect_call& incoming_par, component sender_component); void incoming_call(const RAN__register__sccp__cr__without__payload_call& incoming_par, component sender_component); void incoming_call(const RAN__last__n__sd_call& incoming_par, component sender_component); void incoming_call(const RAN__continue__after__n__sd_call& incoming_par, component sender_component); void incoming_call(const RAN__register__IuSigConId_call& incoming_par, component sender_component); void incoming_reply(const RAN__register_reply& incoming_par, component sender_component); void incoming_reply(const RAN__register__imsi_reply& incoming_par, component sender_component); void incoming_reply(const RAN__unregister__imsi_reply& incoming_par, component sender_component); void incoming_reply(const RAN__register__n__connect_reply& incoming_par, component sender_component); void incoming_reply(const RAN__register__sccp__cr__without__payload_reply& incoming_par, component sender_component); void incoming_reply(const RAN__last__n__sd_reply& incoming_par, component sender_component); void incoming_reply(const RAN__continue__after__n__sd_reply& incoming_par, component sender_component); void incoming_reply(const RAN__register__IuSigConId_reply& incoming_par, component sender_component); protected: boolean process_call(const char *signature_name, Text_Buf& incoming_buf, component sender_component); boolean process_reply(const char *signature_name, Text_Buf& incoming_buf, component sender_component); }; class RAN__register__IuSigConId_call { BITSTRING param_sigc__id; COMPONENT param_hdlr; public: inline BITSTRING& sigc__id() { return param_sigc__id; } inline const BITSTRING& sigc__id() const { return param_sigc__id; } inline COMPONENT& hdlr() { return param_hdlr; } inline const COMPONENT& hdlr() const { return param_hdlr; } void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void log() const; }; class RAN__register__IuSigConId_call_redirect { BITSTRING *ptr_sigc__id; COMPONENT *ptr_hdlr; public: RAN__register__IuSigConId_call_redirect(BITSTRING *par_sigc__id = NULL, COMPONENT *par_hdlr = NULL) : ptr_sigc__id(par_sigc__id), ptr_hdlr(par_hdlr) { } virtual ~RAN__register__IuSigConId_call_redirect() { } virtual void set_parameters(const RAN__register__IuSigConId_call& call_par) const; }; class RAN__register__IuSigConId_reply { public: inline void encode_text(Text_Buf&) const { } inline void decode_text(Text_Buf&) { } void log() const; }; class RAN__register__IuSigConId_reply_redirect { public: inline void set_parameters(const RAN__register__IuSigConId_reply&) const {} }; class RAN__register__IuSigConId_template { BITSTRING_template param_sigc__id; COMPONENT_template param_hdlr; public: RAN__register__IuSigConId_template(); inline BITSTRING_template& sigc__id() { return param_sigc__id; } inline const BITSTRING_template& sigc__id() const { return param_sigc__id; } inline COMPONENT_template& hdlr() { return param_hdlr; } inline const COMPONENT_template& hdlr() const { return param_hdlr; } RAN__register__IuSigConId_call create_call() const; inline RAN__register__IuSigConId_reply create_reply() const { return RAN__register__IuSigConId_reply(); } boolean match_call(const RAN__register__IuSigConId_call& match_value, boolean legacy = FALSE) const; inline boolean match_reply(const RAN__register__IuSigConId_reply&, boolean legacy = FALSE) const { return TRUE; } void log() const; void log_match_call(const RAN__register__IuSigConId_call& match_value, boolean legacy = FALSE) const; void log_match_reply(const RAN__register__IuSigConId_reply& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class as__reset__ack_Default : public Default_Base { BOOLEAN par_append__osmux__support; public: as__reset__ack_Default(const BOOLEAN& append__osmux__support); alt_status call_altstep(boolean first_alt_run); }; class as__main__bssap_Default : public Default_Base { public: as__main__bssap_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__main__ranap_Default : public Default_Base { public: as__main__ranap_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__main__mgcp_Default : public Default_Base { public: as__main__mgcp_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__main__ctrl_Default : public Default_Base { public: as__main__ctrl_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__iu__release__compl__disc_Default : public Default_Base { public: as__iu__release__compl__disc_Default(); alt_status call_altstep(boolean first_alt_run); }; /* Function prototypes */ extern boolean operator==(null_type null_value, const MSC__CONN__PRIM__CONNECT__RES& other_value); inline boolean operator!=(null_type null_value, const MSC__CONN__PRIM__CONNECT__RES& other_value) { return !(null_value == other_value); } extern boolean operator==(null_type null_value, const MSC__CONN__PRIM__DISC__IND& other_value); inline boolean operator!=(null_type null_value, const MSC__CONN__PRIM__DISC__IND& other_value) { return !(null_value == other_value); } extern boolean operator==(null_type null_value, const MSC__CONN__PRIM__CONF__IND& other_value); inline boolean operator!=(null_type null_value, const MSC__CONN__PRIM__CONF__IND& other_value) { return !(null_value == other_value); } extern RAN__Conn__Prim_template ts__MSC__CONN__PRIM__DISC__REQ(const INTEGER_template& reason); extern PDU__DTAP__MT_template ts__PDU__DTAP__MT(const MobileL3__Types::PDU__ML3__NW__MS_template& dtap, const OCTETSTRING_template& dlci); extern PDU__DTAP__MO_template ts__PDU__DTAP__MO(const MobileL3__Types::PDU__ML3__MS__NW_template& dtap, const OCTETSTRING_template& dlci, const BOOLEAN& skip__seq__patching); extern PDU__DTAP__MT_template tr__PDU__DTAP__MT(const MobileL3__Types::PDU__ML3__NW__MS_template& dtap, const OCTETSTRING_template& dlci); extern PDU__DTAP__MO_template tr__PDU__DTAP__MO(const MobileL3__Types::PDU__ML3__MS__NW_template& dtap, const OCTETSTRING_template& dlci); extern PDU__DTAP__PS__MT_template ts__PDU__DTAP__PS__MT(const MobileL3__Types::PDU__L3__SGSN__MS_template& dtap, const OCTETSTRING_template& dlci); extern PDU__DTAP__PS__MO_template ts__PDU__DTAP__PS__MO(const MobileL3__Types::PDU__L3__MS__SGSN_template& dtap, const OCTETSTRING_template& dlci, const BOOLEAN& skip__seq__patching); extern PDU__DTAP__PS__MT_template tr__PDU__DTAP__PS__MT(const MobileL3__Types::PDU__L3__SGSN__MS_template& dtap, const OCTETSTRING_template& dlci); extern PDU__DTAP__PS__MO_template tr__PDU__DTAP__PS__MO(const MobileL3__Types::PDU__L3__MS__SGSN_template& dtap, const OCTETSTRING_template& dlci); extern BOOLEAN f__conn__id__known(const INTEGER& sccp__conn__id); extern void start_f__conn__id__known(const COMPONENT& component_reference, const INTEGER& sccp__conn__id); extern BOOLEAN f__comp__known(const COMPONENT& client); extern void start_f__comp__known(const COMPONENT& component_reference, const COMPONENT& client); extern BOOLEAN f__cic__known(const INTEGER& cic); extern void start_f__cic__known(const COMPONENT& component_reference, const INTEGER& cic); extern COMPONENT f__comp__by__conn__id(const INTEGER& sccp__conn__id); extern void start_f__comp__by__conn__id(const COMPONENT& component_reference, const INTEGER& sccp__conn__id); extern COMPONENT f__comp__by__cic(const INTEGER& cic); extern void start_f__comp__by__cic(const COMPONENT& component_reference, const INTEGER& cic); extern void f__comp__store__cic(const COMPONENT& client, const INTEGER& cic); extern void start_f__comp__store__cic(const COMPONENT& component_reference, const COMPONENT& client, const INTEGER& cic); extern INTEGER f__conn__id__by__comp(const COMPONENT& client); extern void start_f__conn__id__by__comp(const COMPONENT& component_reference, const COMPONENT& client); extern INTEGER f__idx__by__comp(const COMPONENT& client); extern void start_f__idx__by__comp(const COMPONENT& component_reference, const COMPONENT& client); extern INTEGER f__gen__conn__id(); extern void start_f__gen__conn__id(const COMPONENT& component_reference); extern void f__conn__table__init(); extern void start_f__conn__table__init(const COMPONENT& component_reference); extern void f__conn__table__add(const COMPONENT& comp__ref, const INTEGER& sccp__conn__id); extern void start_f__conn__table__add(const COMPONENT& component_reference, const COMPONENT& comp__ref, const INTEGER& sccp__conn__id); extern void f__conn__table__del(const INTEGER& sccp__conn__id); extern void start_f__conn__table__del(const COMPONENT& component_reference, const INTEGER& sccp__conn__id); extern COMPONENT f__imsi__table__find(const HEXSTRING& imsi, const OCTETSTRING_template& tmsi); extern void start_f__imsi__table__find(const COMPONENT& component_reference, const HEXSTRING& imsi, const OCTETSTRING_template& tmsi); extern RANAP__Conn__Req_template ts__RANAP__Conn__Req(const SCCPasp__Types::SCCP__PAR__Address& peer, const SCCPasp__Types::SCCP__PAR__Address& own, const RANAP__PDU__Descriptions::RANAP__PDU_template& ranap); extern RANAP__Conn__Req_template tr__RANAP__Conn__Req(const SCCPasp__Types::SCCP__PAR__Address_template& peer, const SCCPasp__Types::SCCP__PAR__Address_template& own, const RANAP__PDU__Descriptions::RANAP__PDU_template& ranap); extern RANAP__Conn__Ind_template ts__RANAP__Conn__Ind(const SCCPasp__Types::SCCP__PAR__Address& peer, const SCCPasp__Types::SCCP__PAR__Address& own, const RANAP__PDU__Descriptions::RANAP__PDU_template& ranap); extern RANAP__Conn__Ind_template tr__RANAP__Conn__Ind(const SCCPasp__Types::SCCP__PAR__Address_template& peer, const SCCPasp__Types::SCCP__PAR__Address_template& own, const RANAP__PDU__Descriptions::RANAP__PDU_template& ranap); extern OCTETSTRING_template fake__dlci__from__sapi(const RANAP__IEs::SAPI_template& sapi); extern void f__handle__userData__RANAP(const COMPONENT& client, const RANAP__PDU__Descriptions::RANAP__PDU& ranap); extern void start_f__handle__userData__RANAP(const COMPONENT& component_reference, const COMPONENT& client, const RANAP__PDU__Descriptions::RANAP__PDU& ranap); extern RANAP__PDU__Descriptions::RANAP__PDU_template CommonRanapUnitdataCallback(const RANAP__PDU__Descriptions::RANAP__PDU& ranap); extern void start_CommonRanapUnitdataCallback(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU& ranap); extern BOOLEAN f__ranap__l3__is__rr(const RANAP__PDU__Descriptions::RANAP__PDU& ranap); extern void f__ranap__reset(const SCCPasp__Types::SCCP__PAR__Address& peer, const SCCPasp__Types::SCCP__PAR__Address& own, const RANAP__IEs::GlobalRNC__ID_template& grnc__id); extern void start_f__ranap__reset(const COMPONENT& component_reference, const SCCPasp__Types::SCCP__PAR__Address& peer, const SCCPasp__Types::SCCP__PAR__Address& own, const RANAP__IEs::GlobalRNC__ID_template& grnc__id); extern BOOLEAN f__L3__is__rr(const OCTETSTRING_template& l3); extern INTEGER f__next__n__sd(N__Sd__Array& n__sd, const INTEGER& n__sd__idx); extern void f__ML3__patch__seq__nr(const INTEGER& seq__nr, OCTETSTRING& enc__l3); extern INTEGER f__ML3__n__sd__idx(const MobileL3__Types::PDU__ML3__MS__NW& dtap); extern void f__ML3__patch__seq(ConnectionData& cd, const MobileL3__Types::PDU__ML3__MS__NW& dtap, OCTETSTRING& enc__l3); extern alt_status as__reset__ack_instance(const BOOLEAN& , boolean first_alt_run); extern void as__reset__ack(boolean nodefault_modifier, const BOOLEAN& append__osmux__support); extern Default_Base *activate_as__reset__ack(const BOOLEAN& append__osmux__support); extern alt_status as__main__bssap_instance(boolean first_alt_run); extern void as__main__bssap(boolean nodefault_modifier); extern Default_Base *activate_as__main__bssap(); extern alt_status as__main__ranap_instance(boolean first_alt_run); extern void as__main__ranap(boolean nodefault_modifier); extern Default_Base *activate_as__main__ranap(); extern alt_status as__main__mgcp_instance(boolean first_alt_run); extern void as__main__mgcp(boolean nodefault_modifier); extern Default_Base *activate_as__main__mgcp(); extern alt_status as__main__ctrl_instance(boolean first_alt_run); extern void as__main__ctrl(boolean nodefault_modifier); extern Default_Base *activate_as__main__ctrl(); extern void f__xmit__raw__l3(const INTEGER& sccp__conn__id, const OCTETSTRING& dlci, const OCTETSTRING& l3__enc); extern void start_f__xmit__raw__l3(const COMPONENT& component_reference, const INTEGER& sccp__conn__id, const OCTETSTRING& dlci, const OCTETSTRING& l3__enc); extern void main_(const RanOps& ops, const CHARSTRING& id); extern void start_main_(const COMPONENT& component_reference, const RanOps& ops, const CHARSTRING& id); extern COMPONENT RanapExpectedCreateCallback(const RANAP__CodecPort::RANAP__N__CONNECT__ind& conn__ind, const CHARSTRING& ); extern void start_RanapExpectedCreateCallback(const COMPONENT& component_reference, const RANAP__CodecPort::RANAP__N__CONNECT__ind& conn__ind, const CHARSTRING& id); extern void f__create__IuSigConId(const BITSTRING& sigc__id, const COMPONENT& hdlr); extern void start_f__create__IuSigConId(const COMPONENT& component_reference, const BITSTRING& sigc__id, const COMPONENT& hdlr); extern COMPONENT f__IuSigConId__table__find(const BITSTRING& sigc__id); extern void start_f__IuSigConId__table__find(const COMPONENT& component_reference, const BITSTRING& sigc__id); extern void f__create__expect(const OCTETSTRING_template& l3, const COMPONENT& hdlr, const INTEGER_template& n__connectPointCode); extern void start_f__create__expect(const COMPONENT& component_reference, const OCTETSTRING_template& l3, const COMPONENT& hdlr, const INTEGER_template& n__connectPointCode); extern void f__create__imsi(const HEXSTRING& imsi, const OCTETSTRING& tmsi, const COMPONENT& hdlr); extern void start_f__create__imsi(const COMPONENT& component_reference, const HEXSTRING& imsi, const OCTETSTRING& tmsi, const COMPONENT& hdlr); extern void f__destroy__imsi(const HEXSTRING& imsi, const COMPONENT& hdlr); extern void start_f__destroy__imsi(const COMPONENT& component_reference, const HEXSTRING& imsi, const COMPONENT& hdlr); extern void f__expect__table__init(); extern void start_f__expect__table__init(const COMPONENT& component_reference); extern void f__ran__register__imsi(const HEXSTRING& imsi, const OCTETSTRING_template& tmsi__or__omit); extern void start_f__ran__register__imsi(const COMPONENT& component_reference, const HEXSTRING& imsi, const OCTETSTRING_template& tmsi__or__omit); extern void f__ran__unregister__imsi(const HEXSTRING& imsi); extern void start_f__ran__unregister__imsi(const COMPONENT& component_reference, const HEXSTRING& imsi); extern void f__ran__register__exp(const OCTETSTRING& l3__enc); extern void start_f__ran__register__exp(const COMPONENT& component_reference, const OCTETSTRING& l3__enc); extern void f__ran__register__sccp__cr__without__payload(); extern void start_f__ran__register__sccp__cr__without__payload(const COMPONENT& component_reference); extern void f__ran__register__IuSigConId(const BITSTRING& sigc__id); extern void start_f__ran__register__IuSigConId(const COMPONENT& component_reference, const BITSTRING& sigc__id); extern alt_status as__iu__release__compl__disc_instance(boolean first_alt_run); extern void as__iu__release__compl__disc(boolean nodefault_modifier); extern Default_Base *activate_as__iu__release__compl__disc(); extern void pre_init_module(); extern void post_init_module(); extern boolean init_comp_type(const char *component_type, boolean init_base_comps); extern boolean init_system_port(const char* component_type, const char* port_name); extern boolean start_ptc_function(const char *function_name, Text_Buf& function_arguments); /* Global variable declarations */ extern const TTCN_Typedescriptor_t& RAN__ConnHdlr_descr_; extern RAN__Conn__PT RAN__ConnHdlr_component_RAN__CONN; extern RAN__PROC__PT RAN__ConnHdlr_component_RAN__CONN__PROC; extern const TTCN_Typedescriptor_t MSC__CONN__PRIM__CONNECT__RES_descr_; extern const TTCN_Typedescriptor_t MSC__CONN__PRIM__DISC__IND_descr_; extern const XERdescriptor_t MSC__CONN__PRIM__DISC__REQ_reason_xer_; extern const TTCN_OERdescriptor_t MSC__CONN__PRIM__DISC__REQ_reason_oer_; extern const TTCN_Typedescriptor_t MSC__CONN__PRIM__DISC__REQ_reason_descr_; extern const TTCN_Typedescriptor_t MSC__CONN__PRIM__DISC__REQ_descr_; extern const TTCN_Typedescriptor_t MSC__CONN__PRIM__CONF__IND_descr_; extern const TTCN_Typedescriptor_t RAN__Conn__Prim_descr_; extern const RAN__Conn__Prim_template& tr__MSC__CONN__PRIM__CONNECT__RES; extern RAN__Conn__Prim_template template_tr__MSC__CONN__PRIM__CONNECT__RES; extern const RAN__Conn__Prim_template& ts__MSC__CONN__PRIM__CONNECT__RES; extern RAN__Conn__Prim_template template_ts__MSC__CONN__PRIM__CONNECT__RES; extern const RAN__Conn__Prim_template& tr__MSC__CONN__PRIM__DISC__IND; extern RAN__Conn__Prim_template template_tr__MSC__CONN__PRIM__DISC__IND; extern const RAN__Conn__Prim_template& ts__MSC__CONN__PRIM__DISC__IND; extern RAN__Conn__Prim_template template_ts__MSC__CONN__PRIM__DISC__IND; extern const RAN__Conn__Prim_template& tr__MSC__CONN__PRIM__DISC__REQ; extern RAN__Conn__Prim_template template_tr__MSC__CONN__PRIM__DISC__REQ; extern const INTEGER_template& ts__MSC__CONN__PRIM__DISC__REQ_reason_defval; extern INTEGER_template template_ts__MSC__CONN__PRIM__DISC__REQ_reason_defval; extern const RAN__Conn__Prim_template& tr__MSC__CONN__PRIM__CONF__IND; extern RAN__Conn__Prim_template template_tr__MSC__CONN__PRIM__CONF__IND; extern const RAN__Conn__Prim_template& ts__MSC__CONN__PRIM__CONF__IND; extern RAN__Conn__Prim_template template_ts__MSC__CONN__PRIM__CONF__IND; extern const TTCN_Typedescriptor_t RAN__Transport_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__MO_dtap_default_coding; extern const TTCN_Typedescriptor_t PDU__DTAP__MO_descr_; extern const XERdescriptor_t PDU__DTAP__MO_dlci_xer_; extern const TTCN_OERdescriptor_t PDU__DTAP__MO_dlci_oer_; extern const TTCN_Typedescriptor_t PDU__DTAP__MO_dlci_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__MO_dlci_default_coding; extern const XERdescriptor_t PDU__DTAP__MO_skip__seq__patching_xer_; extern const TTCN_OERdescriptor_t PDU__DTAP__MO_skip__seq__patching_oer_; extern const TTCN_Typedescriptor_t PDU__DTAP__MO_skip__seq__patching_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__MT_dtap_default_coding; extern const TTCN_Typedescriptor_t PDU__DTAP__MT_descr_; extern const XERdescriptor_t PDU__DTAP__MT_dlci_xer_; extern const TTCN_OERdescriptor_t PDU__DTAP__MT_dlci_oer_; extern const TTCN_Typedescriptor_t PDU__DTAP__MT_dlci_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__MT_dlci_default_coding; extern UNIVERSAL_CHARSTRING PDU__DTAP__PS__MO_dtap_default_coding; extern const TTCN_Typedescriptor_t PDU__DTAP__PS__MO_descr_; extern const XERdescriptor_t PDU__DTAP__PS__MO_dlci_xer_; extern const TTCN_OERdescriptor_t PDU__DTAP__PS__MO_dlci_oer_; extern const TTCN_Typedescriptor_t PDU__DTAP__PS__MO_dlci_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__PS__MO_dlci_default_coding; extern const XERdescriptor_t PDU__DTAP__PS__MO_skip__seq__patching_xer_; extern const TTCN_OERdescriptor_t PDU__DTAP__PS__MO_skip__seq__patching_oer_; extern const TTCN_Typedescriptor_t PDU__DTAP__PS__MO_skip__seq__patching_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__PS__MT_dtap_default_coding; extern const TTCN_Typedescriptor_t PDU__DTAP__PS__MT_descr_; extern const XERdescriptor_t PDU__DTAP__PS__MT_dlci_xer_; extern const TTCN_OERdescriptor_t PDU__DTAP__PS__MT_dlci_oer_; extern const TTCN_Typedescriptor_t PDU__DTAP__PS__MT_dlci_descr_; extern UNIVERSAL_CHARSTRING PDU__DTAP__PS__MT_dlci_default_coding; extern const OCTETSTRING_template& ts__PDU__DTAP__MT_dlci_defval; extern OCTETSTRING_template template_ts__PDU__DTAP__MT_dlci_defval; extern const OCTETSTRING_template& ts__PDU__DTAP__MO_dlci_defval; extern OCTETSTRING_template template_ts__PDU__DTAP__MO_dlci_defval; extern const BOOLEAN& ts__PDU__DTAP__MO_skip__seq__patching_defval; extern BOOLEAN const_ts__PDU__DTAP__MO_skip__seq__patching_defval; extern const OCTETSTRING_template& tr__PDU__DTAP__MT_dlci_defval; extern OCTETSTRING_template template_tr__PDU__DTAP__MT_dlci_defval; extern const OCTETSTRING_template& tr__PDU__DTAP__MO_dlci_defval; extern OCTETSTRING_template template_tr__PDU__DTAP__MO_dlci_defval; extern const OCTETSTRING_template& ts__PDU__DTAP__PS__MT_dlci_defval; extern OCTETSTRING_template template_ts__PDU__DTAP__PS__MT_dlci_defval; extern const OCTETSTRING_template& ts__PDU__DTAP__PS__MO_dlci_defval; extern OCTETSTRING_template template_ts__PDU__DTAP__PS__MO_dlci_defval; extern const BOOLEAN& ts__PDU__DTAP__PS__MO_skip__seq__patching_defval; extern BOOLEAN const_ts__PDU__DTAP__PS__MO_skip__seq__patching_defval; extern const OCTETSTRING_template& tr__PDU__DTAP__PS__MT_dlci_defval; extern OCTETSTRING_template template_tr__PDU__DTAP__PS__MT_dlci_defval; extern const OCTETSTRING_template& tr__PDU__DTAP__PS__MO_dlci_defval; extern OCTETSTRING_template template_tr__PDU__DTAP__PS__MO_dlci_defval; extern UNIVERSAL_CHARSTRING N__Sd__Array_0_default_coding; extern const TTCN_Typedescriptor_t N__Sd__Array_descr_; extern const XERdescriptor_t ConnectionData_sccp__conn__id_xer_; extern const TTCN_Typedescriptor_t ConnectionData_sccp__conn__id_descr_; extern const TTCN_Typedescriptor_t ConnectionData_descr_; extern const XERdescriptor_t ConnectionData_cic_xer_; extern const TTCN_Typedescriptor_t ConnectionData_cic_descr_; extern const XERdescriptor_t ImsiMapping_tmsi_xer_; extern const TTCN_OERdescriptor_t ImsiMapping_tmsi_oer_; extern const TTCN_Typedescriptor_t ImsiMapping_tmsi_descr_; extern UNIVERSAL_CHARSTRING ImsiMapping_tmsi_default_coding; extern const TTCN_Typedescriptor_t ImsiMapping_descr_; extern const XERdescriptor_t ImsiMapping_imsi_xer_; extern const TTCN_Typedescriptor_t ImsiMapping_imsi_descr_; extern const TTCN_Typedescriptor_t IuSigConIdMapping_descr_; extern UNIVERSAL_CHARSTRING IuSigConIdMapping_sigc__id_default_coding; extern const TTCN_Typedescriptor_t& RAN__Emulation__CT_descr_; extern RANAP__CodecPort::RANAP__CODEC__PT RAN__Emulation__CT_component_RANAP; extern VALUE_ARRAY RAN__Emulation__CT_component_IuSigConIdTable; extern RAN__Conn__PT RAN__Emulation__CT_component_CLIENT; extern VALUE_ARRAY RAN__Emulation__CT_component_ConnectionTable; extern const XERdescriptor_t ExpectData_sccp__cr__without__payload_xer_; extern const TTCN_OERdescriptor_t ExpectData_sccp__cr__without__payload_oer_; extern const TTCN_Typedescriptor_t ExpectData_sccp__cr__without__payload_descr_; extern const TTCN_Typedescriptor_t ExpectData_descr_; extern const XERdescriptor_t ExpectData_l3__payload_xer_; extern const TTCN_OERdescriptor_t ExpectData_l3__payload_oer_; extern const TTCN_Typedescriptor_t ExpectData_l3__payload_descr_; extern const XERdescriptor_t ExpectData_n__connectPointCode_xer_; extern const TTCN_Typedescriptor_t ExpectData_n__connectPointCode_descr_; extern VALUE_ARRAY RAN__Emulation__CT_component_ExpectTable; extern VALUE_ARRAY RAN__Emulation__CT_component_ImsiTable; extern RAN__PROC__PT RAN__Emulation__CT_component_PROC; extern CHARSTRING RAN__Emulation__CT_component_g__ran__id; extern INTEGER RAN__Emulation__CT_component_g__next__e1__ts; extern const XERdescriptor_t RanOps_ranap__connect__ind__auto__res_xer_; extern const TTCN_OERdescriptor_t RanOps_ranap__connect__ind__auto__res_oer_; extern const TTCN_Typedescriptor_t RanOps_ranap__connect__ind__auto__res_descr_; extern const XERdescriptor_t RanOps_ps__domain_xer_; extern const TTCN_OERdescriptor_t RanOps_ps__domain_oer_; extern const TTCN_Typedescriptor_t RanOps_ps__domain_descr_; extern const XERdescriptor_t RanOps_decode__dtap_xer_; extern const TTCN_OERdescriptor_t RanOps_decode__dtap_oer_; extern const TTCN_Typedescriptor_t RanOps_decode__dtap_descr_; extern const XERdescriptor_t RanOps_role__ms_xer_; extern const TTCN_OERdescriptor_t RanOps_role__ms_oer_; extern const TTCN_Typedescriptor_t RanOps_role__ms_descr_; extern const TTCN_Typedescriptor_t RanProtocol_descr_; extern const XERdescriptor_t RanOps_use__osmux_xer_; extern const TTCN_OERdescriptor_t RanOps_use__osmux_oer_; extern const TTCN_Typedescriptor_t RanOps_use__osmux_descr_; extern const XERdescriptor_t RanOps_bssap__reset__retries_xer_; extern const TTCN_Typedescriptor_t RanOps_bssap__reset__retries_descr_; extern const TTCN_Typedescriptor_t RanOps_descr_; extern const TTCN_Typedescriptor_t RanapCreateCallback_descr_; extern const TTCN_Typedescriptor_t RanapUnitdataCallback_descr_; extern UNIVERSAL_CHARSTRING RanOps_grnc__id_default_coding; extern RanOps RAN__Emulation__CT_component_g__ran__ops; extern const TTCN_Typedescriptor_t RANAP__Conn__Req_descr_; extern UNIVERSAL_CHARSTRING RANAP__Conn__Req_ranap_default_coding; extern const SCCPasp__Types::SCCP__PAR__Address_template& tr__RANAP__Conn__Req_peer_defval; extern SCCPasp__Types::SCCP__PAR__Address_template template_tr__RANAP__Conn__Req_peer_defval; extern const SCCPasp__Types::SCCP__PAR__Address_template& tr__RANAP__Conn__Req_own_defval; extern SCCPasp__Types::SCCP__PAR__Address_template template_tr__RANAP__Conn__Req_own_defval; extern const RANAP__PDU__Descriptions::RANAP__PDU_template& tr__RANAP__Conn__Req_ranap_defval; extern RANAP__PDU__Descriptions::RANAP__PDU_template template_tr__RANAP__Conn__Req_ranap_defval; extern const TTCN_Typedescriptor_t RANAP__Conn__Ind_descr_; extern UNIVERSAL_CHARSTRING RANAP__Conn__Ind_ranap_default_coding; extern const SCCPasp__Types::SCCP__PAR__Address_template& tr__RANAP__Conn__Ind_peer_defval; extern SCCPasp__Types::SCCP__PAR__Address_template template_tr__RANAP__Conn__Ind_peer_defval; extern const SCCPasp__Types::SCCP__PAR__Address_template& tr__RANAP__Conn__Ind_own_defval; extern SCCPasp__Types::SCCP__PAR__Address_template template_tr__RANAP__Conn__Ind_own_defval; extern const RANAP__PDU__Descriptions::RANAP__PDU_template& tr__RANAP__Conn__Ind_ranap_defval; extern RANAP__PDU__Descriptions::RANAP__PDU_template template_tr__RANAP__Conn__Ind_ranap_defval; extern const RANAP__IEs::GlobalRNC__ID_template& f__ranap__reset_grnc__id_defval; extern RANAP__IEs::GlobalRNC__ID_template template_f__ranap__reset_grnc__id_defval; extern const BITSTRING_template& t__ML3__DISC__CC__MM__SS; extern BITSTRING_template template_t__ML3__DISC__CC__MM__SS; extern const BOOLEAN& as__reset__ack_append__osmux__support_defval; extern BOOLEAN const_as__reset__ack_append__osmux__support_defval; extern const INTEGER_template& f__create__expect_n__connectPointCode_defval; extern INTEGER_template template_f__create__expect_n__connectPointCode_defval; extern const BITSTRING bs_4, bs_3, bs_0, bs_1, bs_2; extern const OCTETSTRING os_0, os_2, os_4, os_3, os_1; extern const CHARSTRING cs_0; extern const unsigned char module_checksum[]; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif