// This C++ header file was generated by the TTCN-3 compiler // of the TTCN-3 Test Executor version 9.0.0 // for (build@3978f7fbee0c) on Mon Jun 24 02:37:33 2024 // Copyright (c) 2000-2023 Ericsson Telecom AB // Do not edit this file unless you know what you are doing. #ifndef UDP__Types_HH #define UDP__Types_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 "General_Types.hh" #if TTCN3_VERSION != 90000 #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 UDP__Types_HH #endif namespace UDP__Types { /* Forward declarations of classes */ class UDP__header; class UDP__header_template; class UDP__packet; class UDP__packet_template; class UDP__pseudo__header; class UDP__pseudo__header_template; class UDP__pseudo__header__IPv4; class UDP__pseudo__header__IPv4_template; class UDP__pseudo__header__IPv6; class UDP__pseudo__header__IPv6_template; class UDPmsg__SP__PT; } /* end of namespace */ #ifndef UDP__Types_HH #define UDP__Types_HH namespace UDP__Types { /* Class definitions */ class UDP__header : public Base_Type { INTEGER field_srcport; INTEGER field_dstport; INTEGER field_len; INTEGER field_cksum; public: UDP__header(); UDP__header(const INTEGER& par_srcport, const INTEGER& par_dstport, const INTEGER& par_len, const INTEGER& par_cksum); UDP__header(const UDP__header& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UDP__header& operator=(const UDP__header& other_value); boolean operator==(const UDP__header& other_value) const; inline boolean operator!=(const UDP__header& 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& srcport() {return field_srcport;} inline const INTEGER& srcport() const {return field_srcport;} inline INTEGER& dstport() {return field_dstport;} inline const INTEGER& dstport() const {return field_dstport;} inline INTEGER& len() {return field_len;} inline const INTEGER& len() const {return field_len;} inline INTEGER& cksum() {return field_cksum;} inline const INTEGER& cksum() const {return field_cksum;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class UDP__header_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UDP__header_template *list_value; } value_list; struct { UDP__header_template* precondition; UDP__header_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UDP__header& other_value); void copy_template(const UDP__header_template& other_value); public: UDP__header_template(); UDP__header_template(template_sel other_value); UDP__header_template(const UDP__header& other_value); UDP__header_template(const OPTIONAL& other_value); UDP__header_template(UDP__header_template* p_precondition, UDP__header_template* p_implied_template); UDP__header_template(Dynamic_Match_Interface* p_dyn_match); UDP__header_template(const UDP__header_template& other_value); ~UDP__header_template(); UDP__header_template& operator=(template_sel other_value); UDP__header_template& operator=(const UDP__header& other_value); UDP__header_template& operator=(const OPTIONAL& other_value); UDP__header_template& operator=(const UDP__header_template& other_value); boolean match(const UDP__header& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UDP__header valueof() const; void set_type(template_sel template_type, unsigned int list_length); UDP__header_template& list_item(unsigned int list_index) const; INTEGER_template& srcport(); const INTEGER_template& srcport() const; INTEGER_template& dstport(); const INTEGER_template& dstport() const; INTEGER_template& len(); const INTEGER_template& len() const; INTEGER_template& cksum(); const INTEGER_template& cksum() const; int size_of() const; void log() const; void log_match(const UDP__header& 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 UDP__packet : public Base_Type { UDP__header field_header; OCTETSTRING field_payload; public: UDP__packet(); UDP__packet(const UDP__header& par_header, const OCTETSTRING& par_payload); UDP__packet(const UDP__packet& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UDP__packet& operator=(const UDP__packet& other_value); boolean operator==(const UDP__packet& other_value) const; inline boolean operator!=(const UDP__packet& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline UDP__header& header() {return field_header;} inline const UDP__header& header() const {return field_header;} inline OCTETSTRING& payload() {return field_payload;} inline const OCTETSTRING& payload() const {return field_payload;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class UDP__packet_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UDP__packet_template *list_value; } value_list; struct { UDP__packet_template* precondition; UDP__packet_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UDP__packet& other_value); void copy_template(const UDP__packet_template& other_value); public: UDP__packet_template(); UDP__packet_template(template_sel other_value); UDP__packet_template(const UDP__packet& other_value); UDP__packet_template(const OPTIONAL& other_value); UDP__packet_template(UDP__packet_template* p_precondition, UDP__packet_template* p_implied_template); UDP__packet_template(Dynamic_Match_Interface* p_dyn_match); UDP__packet_template(const UDP__packet_template& other_value); ~UDP__packet_template(); UDP__packet_template& operator=(template_sel other_value); UDP__packet_template& operator=(const UDP__packet& other_value); UDP__packet_template& operator=(const OPTIONAL& other_value); UDP__packet_template& operator=(const UDP__packet_template& other_value); boolean match(const UDP__packet& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UDP__packet valueof() const; void set_type(template_sel template_type, unsigned int list_length); UDP__packet_template& list_item(unsigned int list_index) const; UDP__header_template& header(); const UDP__header_template& header() const; OCTETSTRING_template& payload(); const OCTETSTRING_template& payload() const; int size_of() const; void log() const; void log_match(const UDP__packet& 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 UDP__pseudo__header : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_ipv4 = 1, ALT_ipv6 = 2 }; private: union_selection_type union_selection; union { UDP__pseudo__header__IPv4 *field_ipv4; UDP__pseudo__header__IPv6 *field_ipv6; }; void copy_value(const UDP__pseudo__header& other_value); public: UDP__pseudo__header(); UDP__pseudo__header(const UDP__pseudo__header& other_value); ~UDP__pseudo__header(); UDP__pseudo__header& operator=(const UDP__pseudo__header& other_value); boolean operator==(const UDP__pseudo__header& other_value) const; inline boolean operator!=(const UDP__pseudo__header& other_value) const { return !(*this == other_value); } UDP__pseudo__header__IPv4& ipv4(); const UDP__pseudo__header__IPv4& ipv4() const; UDP__pseudo__header__IPv6& ipv6(); const UDP__pseudo__header__IPv6& ipv6() const; inline union_selection_type get_selection() const { return union_selection; } boolean ischosen(union_selection_type checked_selection) const; boolean is_bound() const; boolean is_value() const; void clean_up(); inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class UDP__pseudo__header_template : public Base_Template { union { struct { UDP__pseudo__header::union_selection_type union_selection; union { UDP__pseudo__header__IPv4_template *field_ipv4; UDP__pseudo__header__IPv6_template *field_ipv6; }; } single_value; struct { unsigned int n_values; UDP__pseudo__header_template *list_value; } value_list; struct { UDP__pseudo__header_template* precondition; UDP__pseudo__header_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const UDP__pseudo__header& other_value); void copy_template(const UDP__pseudo__header_template& other_value); public: UDP__pseudo__header_template(); UDP__pseudo__header_template(template_sel other_value); UDP__pseudo__header_template(const UDP__pseudo__header& other_value); UDP__pseudo__header_template(const OPTIONAL& other_value); UDP__pseudo__header_template(UDP__pseudo__header_template* p_precondition, UDP__pseudo__header_template* p_implied_template); UDP__pseudo__header_template(Dynamic_Match_Interface* p_dyn_match); UDP__pseudo__header_template(const UDP__pseudo__header_template& other_value); ~UDP__pseudo__header_template(); void clean_up(); UDP__pseudo__header_template& operator=(template_sel other_value); UDP__pseudo__header_template& operator=(const UDP__pseudo__header& other_value); UDP__pseudo__header_template& operator=(const OPTIONAL& other_value); UDP__pseudo__header_template& operator=(const UDP__pseudo__header_template& other_value); boolean match(const UDP__pseudo__header& other_value, boolean legacy = FALSE) const; boolean is_value() const;UDP__pseudo__header valueof() const; UDP__pseudo__header_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); UDP__pseudo__header__IPv4_template& ipv4(); const UDP__pseudo__header__IPv4_template& ipv4() const; UDP__pseudo__header__IPv6_template& ipv6(); const UDP__pseudo__header__IPv6_template& ipv6() const; boolean ischosen(UDP__pseudo__header::union_selection_type checked_selection) const; void log() const; void log_match(const UDP__pseudo__header& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class UDP__pseudo__header__IPv4 : public Base_Type { OCTETSTRING field_srcaddr; OCTETSTRING field_dstaddr; INTEGER field_zero; INTEGER field_proto; INTEGER field_plen; public: UDP__pseudo__header__IPv4(); UDP__pseudo__header__IPv4(const OCTETSTRING& par_srcaddr, const OCTETSTRING& par_dstaddr, const INTEGER& par_zero, const INTEGER& par_proto, const INTEGER& par_plen); UDP__pseudo__header__IPv4(const UDP__pseudo__header__IPv4& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UDP__pseudo__header__IPv4& operator=(const UDP__pseudo__header__IPv4& other_value); boolean operator==(const UDP__pseudo__header__IPv4& other_value) const; inline boolean operator!=(const UDP__pseudo__header__IPv4& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& srcaddr() {return field_srcaddr;} inline const OCTETSTRING& srcaddr() const {return field_srcaddr;} inline OCTETSTRING& dstaddr() {return field_dstaddr;} inline const OCTETSTRING& dstaddr() const {return field_dstaddr;} inline INTEGER& zero() {return field_zero;} inline const INTEGER& zero() const {return field_zero;} inline INTEGER& proto() {return field_proto;} inline const INTEGER& proto() const {return field_proto;} inline INTEGER& plen() {return field_plen;} inline const INTEGER& plen() const {return field_plen;} inline int size_of() const {return 5;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class UDP__pseudo__header__IPv4_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UDP__pseudo__header__IPv4_template *list_value; } value_list; struct { UDP__pseudo__header__IPv4_template* precondition; UDP__pseudo__header__IPv4_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UDP__pseudo__header__IPv4& other_value); void copy_template(const UDP__pseudo__header__IPv4_template& other_value); public: UDP__pseudo__header__IPv4_template(); UDP__pseudo__header__IPv4_template(template_sel other_value); UDP__pseudo__header__IPv4_template(const UDP__pseudo__header__IPv4& other_value); UDP__pseudo__header__IPv4_template(const OPTIONAL& other_value); UDP__pseudo__header__IPv4_template(UDP__pseudo__header__IPv4_template* p_precondition, UDP__pseudo__header__IPv4_template* p_implied_template); UDP__pseudo__header__IPv4_template(Dynamic_Match_Interface* p_dyn_match); UDP__pseudo__header__IPv4_template(const UDP__pseudo__header__IPv4_template& other_value); ~UDP__pseudo__header__IPv4_template(); UDP__pseudo__header__IPv4_template& operator=(template_sel other_value); UDP__pseudo__header__IPv4_template& operator=(const UDP__pseudo__header__IPv4& other_value); UDP__pseudo__header__IPv4_template& operator=(const OPTIONAL& other_value); UDP__pseudo__header__IPv4_template& operator=(const UDP__pseudo__header__IPv4_template& other_value); boolean match(const UDP__pseudo__header__IPv4& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UDP__pseudo__header__IPv4 valueof() const; void set_type(template_sel template_type, unsigned int list_length); UDP__pseudo__header__IPv4_template& list_item(unsigned int list_index) const; OCTETSTRING_template& srcaddr(); const OCTETSTRING_template& srcaddr() const; OCTETSTRING_template& dstaddr(); const OCTETSTRING_template& dstaddr() const; INTEGER_template& zero(); const INTEGER_template& zero() const; INTEGER_template& proto(); const INTEGER_template& proto() const; INTEGER_template& plen(); const INTEGER_template& plen() const; int size_of() const; void log() const; void log_match(const UDP__pseudo__header__IPv4& 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 UDP__pseudo__header__IPv6 : public Base_Type { OCTETSTRING field_srcaddr; OCTETSTRING field_dstaddr; INTEGER field_plen; INTEGER field_zero; INTEGER field_nextheader; public: UDP__pseudo__header__IPv6(); UDP__pseudo__header__IPv6(const OCTETSTRING& par_srcaddr, const OCTETSTRING& par_dstaddr, const INTEGER& par_plen, const INTEGER& par_zero, const INTEGER& par_nextheader); UDP__pseudo__header__IPv6(const UDP__pseudo__header__IPv6& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UDP__pseudo__header__IPv6& operator=(const UDP__pseudo__header__IPv6& other_value); boolean operator==(const UDP__pseudo__header__IPv6& other_value) const; inline boolean operator!=(const UDP__pseudo__header__IPv6& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& srcaddr() {return field_srcaddr;} inline const OCTETSTRING& srcaddr() const {return field_srcaddr;} inline OCTETSTRING& dstaddr() {return field_dstaddr;} inline const OCTETSTRING& dstaddr() const {return field_dstaddr;} inline INTEGER& plen() {return field_plen;} inline const INTEGER& plen() const {return field_plen;} inline INTEGER& zero() {return field_zero;} inline const INTEGER& zero() const {return field_zero;} inline INTEGER& nextheader() {return field_nextheader;} inline const INTEGER& nextheader() const {return field_nextheader;} inline int size_of() const {return 5;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class UDP__pseudo__header__IPv6_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UDP__pseudo__header__IPv6_template *list_value; } value_list; struct { UDP__pseudo__header__IPv6_template* precondition; UDP__pseudo__header__IPv6_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UDP__pseudo__header__IPv6& other_value); void copy_template(const UDP__pseudo__header__IPv6_template& other_value); public: UDP__pseudo__header__IPv6_template(); UDP__pseudo__header__IPv6_template(template_sel other_value); UDP__pseudo__header__IPv6_template(const UDP__pseudo__header__IPv6& other_value); UDP__pseudo__header__IPv6_template(const OPTIONAL& other_value); UDP__pseudo__header__IPv6_template(UDP__pseudo__header__IPv6_template* p_precondition, UDP__pseudo__header__IPv6_template* p_implied_template); UDP__pseudo__header__IPv6_template(Dynamic_Match_Interface* p_dyn_match); UDP__pseudo__header__IPv6_template(const UDP__pseudo__header__IPv6_template& other_value); ~UDP__pseudo__header__IPv6_template(); UDP__pseudo__header__IPv6_template& operator=(template_sel other_value); UDP__pseudo__header__IPv6_template& operator=(const UDP__pseudo__header__IPv6& other_value); UDP__pseudo__header__IPv6_template& operator=(const OPTIONAL& other_value); UDP__pseudo__header__IPv6_template& operator=(const UDP__pseudo__header__IPv6_template& other_value); boolean match(const UDP__pseudo__header__IPv6& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UDP__pseudo__header__IPv6 valueof() const; void set_type(template_sel template_type, unsigned int list_length); UDP__pseudo__header__IPv6_template& list_item(unsigned int list_index) const; OCTETSTRING_template& srcaddr(); const OCTETSTRING_template& srcaddr() const; OCTETSTRING_template& dstaddr(); const OCTETSTRING_template& dstaddr() const; INTEGER_template& plen(); const INTEGER_template& plen() const; INTEGER_template& zero(); const INTEGER_template& zero() const; INTEGER_template& nextheader(); const INTEGER_template& nextheader() const; int size_of() const; void log() const; void log_match(const UDP__pseudo__header__IPv6& 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 UDPmsg__SP__PT : public PORT { enum msg_selection { MESSAGE_0 }; struct msg_queue_item : public msg_queue_item_base { msg_selection item_selection; union { UDP__packet *message_0; }; component sender_component; }; void remove_msg_queue_head(); protected: void clear_queue(); public: UDPmsg__SP__PT(const char *par_port_name = NULL); ~UDPmsg__SP__PT(); void send(const UDP__packet& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const UDP__packet& send_par, FLOAT* timestamp_redirect = NULL); void send(const UDP__packet_template& send_par, const COMPONENT& destination_component, FLOAT* timestamp_redirect = NULL); void send(const UDP__packet_template& send_par, 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 UDP__packet_template& value_template, UDP__packet *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status check_receive(const UDP__packet_template& value_template, UDP__packet *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); alt_status trigger(const UDP__packet_template& value_template, UDP__packet *value_redirect, const COMPONENT_template& sender_template, COMPONENT *sender_ptr, FLOAT* timestamp_redirect, Index_Redirect*); private: void incoming_message(const UDP__packet& incoming_par, component sender_component); protected: boolean process_message(const char *message_type, Text_Buf& incoming_buf, component sender_component, OCTETSTRING& slider); }; /* Function prototypes */ extern OCTETSTRING f__UDP__enc(const UDP__packet& pdu); extern OCTETSTRING f__UDP__pseudo__header__enc(const UDP__pseudo__header& pdu); extern UDP__packet f__UDP__dec(const OCTETSTRING& data); extern OCTETSTRING f__UDP__checksum(const OCTETSTRING& data); extern void UDP__header_srcport_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__header_srcport_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__header_dstport_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__header_dstport_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__header_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__header_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__header_cksum_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__header_cksum_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__header_encoder(const UDP__header& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__header_decoder(OCTETSTRING& input_stream, UDP__header& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__packet_header_encoder(const UDP__header& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__packet_header_decoder(OCTETSTRING& input_stream, UDP__header& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__packet_payload_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__packet_payload_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__packet_encoder(const UDP__packet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__packet_decoder(OCTETSTRING& input_stream, UDP__packet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv4_srcaddr_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv4_srcaddr_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv4_dstaddr_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv4_dstaddr_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv4_zero_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv4_zero_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv4_proto_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv4_proto_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv4_plen_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv4_plen_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv4_encoder(const UDP__pseudo__header__IPv4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv4_decoder(OCTETSTRING& input_stream, UDP__pseudo__header__IPv4& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv6_srcaddr_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv6_srcaddr_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv6_dstaddr_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv6_dstaddr_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv6_plen_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv6_plen_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv6_zero_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv6_zero_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv6_nextheader_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv6_nextheader_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header__IPv6_encoder(const UDP__pseudo__header__IPv6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header__IPv6_decoder(OCTETSTRING& input_stream, UDP__pseudo__header__IPv6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UDP__pseudo__header_encoder(const UDP__pseudo__header& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UDP__pseudo__header_decoder(OCTETSTRING& input_stream, UDP__pseudo__header& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void pre_init_module(); extern void post_init_module(); /* Global variable declarations */ extern const TTCN_RAWdescriptor_t UDP__header_srcport_raw_; extern const XERdescriptor_t UDP__header_srcport_xer_; extern const TTCN_OERdescriptor_t UDP__header_srcport_oer_; extern const TTCN_Typedescriptor_t UDP__header_srcport_descr_; extern UNIVERSAL_CHARSTRING UDP__header_srcport_default_coding; extern const TTCN_RAWdescriptor_t UDP__header_dstport_raw_; extern const XERdescriptor_t UDP__header_dstport_xer_; extern const TTCN_OERdescriptor_t UDP__header_dstport_oer_; extern const TTCN_Typedescriptor_t UDP__header_dstport_descr_; extern UNIVERSAL_CHARSTRING UDP__header_dstport_default_coding; extern const TTCN_RAWdescriptor_t UDP__header_len_raw_; extern const XERdescriptor_t UDP__header_len_xer_; extern const TTCN_OERdescriptor_t UDP__header_len_oer_; extern const TTCN_Typedescriptor_t UDP__header_len_descr_; extern UNIVERSAL_CHARSTRING UDP__header_len_default_coding; extern const TTCN_RAWdescriptor_t UDP__header_cksum_raw_; extern const XERdescriptor_t UDP__header_cksum_xer_; extern const TTCN_OERdescriptor_t UDP__header_cksum_oer_; extern const TTCN_Typedescriptor_t UDP__header_cksum_descr_; extern UNIVERSAL_CHARSTRING UDP__header_cksum_default_coding; extern const TTCN_RAWdescriptor_t UDP__header_raw_; extern const TTCN_Typedescriptor_t UDP__header_descr_; extern UNIVERSAL_CHARSTRING UDP__header_default_coding; extern const TTCN_RAWdescriptor_t UDP__packet_header_raw_; extern const TTCN_Typedescriptor_t UDP__packet_header_descr_; extern UNIVERSAL_CHARSTRING UDP__packet_header_default_coding; extern const XERdescriptor_t UDP__packet_payload_xer_; extern const TTCN_OERdescriptor_t UDP__packet_payload_oer_; extern const TTCN_Typedescriptor_t UDP__packet_payload_descr_; extern UNIVERSAL_CHARSTRING UDP__packet_payload_default_coding; extern const TTCN_RAWdescriptor_t UDP__packet_raw_; extern const TTCN_Typedescriptor_t UDP__packet_descr_; extern UNIVERSAL_CHARSTRING UDP__packet_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header_raw_; extern const TTCN_Typedescriptor_t UDP__pseudo__header_descr_; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv4_srcaddr_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv4_srcaddr_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv4_srcaddr_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv4_srcaddr_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv4_srcaddr_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv4_dstaddr_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv4_dstaddr_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv4_dstaddr_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv4_dstaddr_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv4_dstaddr_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv4_zero_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv4_zero_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv4_zero_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv4_zero_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv4_zero_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv4_proto_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv4_proto_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv4_proto_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv4_proto_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv4_proto_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv4_plen_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv4_plen_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv4_plen_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv4_plen_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv4_plen_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv4_raw_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv4_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv4_default_coding; extern UNIVERSAL_CHARSTRING UDP__pseudo__header_ipv4_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv6_srcaddr_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv6_srcaddr_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv6_srcaddr_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv6_srcaddr_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv6_srcaddr_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv6_dstaddr_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv6_dstaddr_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv6_dstaddr_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv6_dstaddr_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv6_dstaddr_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv6_plen_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv6_plen_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv6_plen_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv6_plen_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv6_plen_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv6_zero_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv6_zero_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv6_zero_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv6_zero_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv6_zero_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv6_nextheader_raw_; extern const XERdescriptor_t UDP__pseudo__header__IPv6_nextheader_xer_; extern const TTCN_OERdescriptor_t UDP__pseudo__header__IPv6_nextheader_oer_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv6_nextheader_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv6_nextheader_default_coding; extern const TTCN_RAWdescriptor_t UDP__pseudo__header__IPv6_raw_; extern const TTCN_Typedescriptor_t UDP__pseudo__header__IPv6_descr_; extern UNIVERSAL_CHARSTRING UDP__pseudo__header__IPv6_default_coding; extern UNIVERSAL_CHARSTRING UDP__pseudo__header_ipv6_default_coding; extern UNIVERSAL_CHARSTRING UDP__pseudo__header_default_coding; extern const unsigned char module_checksum[]; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif