// 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 ICMPv6__Types_HH #define ICMPv6__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 ICMPv6__Types_HH #endif namespace ICMPv6__Types { /* Forward declarations of classes */ class ICMPv6__DestinationUnreachable; class ICMPv6__DestinationUnreachable_template; class ICMPv6__PacketTooBig; class ICMPv6__PacketTooBig_template; class ICMPv6__TimeExceeded; class ICMPv6__TimeExceeded_template; class ICMPv6__ParameterProblem; class ICMPv6__ParameterProblem_template; class ICMPv6__EchoRequest; class ICMPv6__EchoRequest_template; class ICMPv6__EchoReply; class ICMPv6__EchoReply_template; class ICMPv6__RouterSolicitation; class ICMPv6__RouterSolicitation_template; class Options; class Options_template; class OptionField; class OptionField_template; class SourceLinkLayerAddress; class SourceLinkLayerAddress_template; class TargetLinkLayerAddress; class TargetLinkLayerAddress_template; class PrefixInformation; class PrefixInformation_template; class RedirectedHeader; class RedirectedHeader_template; class MTU; class MTU_template; class ICMPv6__RouterAdvertisement; class ICMPv6__RouterAdvertisement_template; class ICMPv6__NeighborSolicitation; class ICMPv6__NeighborSolicitation_template; class ICMPv6__NeighborAdvertisement; class ICMPv6__NeighborAdvertisement_template; class ICMPv6__Redirect; class ICMPv6__Redirect_template; class PDU__ICMPv6; class PDU__ICMPv6_template; } /* end of namespace */ #ifndef ICMPv6__Types_HH #define ICMPv6__Types_HH namespace ICMPv6__Types { /* Class definitions */ class ICMPv6__DestinationUnreachable : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; OCTETSTRING field_unused; OCTETSTRING field_originalIpMsg; public: ICMPv6__DestinationUnreachable(); ICMPv6__DestinationUnreachable(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const OCTETSTRING& par_unused, const OCTETSTRING& par_originalIpMsg); ICMPv6__DestinationUnreachable(const ICMPv6__DestinationUnreachable& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__DestinationUnreachable& operator=(const ICMPv6__DestinationUnreachable& other_value); boolean operator==(const ICMPv6__DestinationUnreachable& other_value) const; inline boolean operator!=(const ICMPv6__DestinationUnreachable& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline OCTETSTRING& unused() {return field_unused;} inline const OCTETSTRING& unused() const {return field_unused;} inline OCTETSTRING& originalIpMsg() {return field_originalIpMsg;} inline const OCTETSTRING& originalIpMsg() const {return field_originalIpMsg;} 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 ICMPv6__DestinationUnreachable_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__DestinationUnreachable_template *list_value; } value_list; struct { ICMPv6__DestinationUnreachable_template* precondition; ICMPv6__DestinationUnreachable_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__DestinationUnreachable& other_value); void copy_template(const ICMPv6__DestinationUnreachable_template& other_value); public: ICMPv6__DestinationUnreachable_template(); ICMPv6__DestinationUnreachable_template(template_sel other_value); ICMPv6__DestinationUnreachable_template(const ICMPv6__DestinationUnreachable& other_value); ICMPv6__DestinationUnreachable_template(const OPTIONAL& other_value); ICMPv6__DestinationUnreachable_template(ICMPv6__DestinationUnreachable_template* p_precondition, ICMPv6__DestinationUnreachable_template* p_implied_template); ICMPv6__DestinationUnreachable_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__DestinationUnreachable_template(const ICMPv6__DestinationUnreachable_template& other_value); ~ICMPv6__DestinationUnreachable_template(); ICMPv6__DestinationUnreachable_template& operator=(template_sel other_value); ICMPv6__DestinationUnreachable_template& operator=(const ICMPv6__DestinationUnreachable& other_value); ICMPv6__DestinationUnreachable_template& operator=(const OPTIONAL& other_value); ICMPv6__DestinationUnreachable_template& operator=(const ICMPv6__DestinationUnreachable_template& other_value); boolean match(const ICMPv6__DestinationUnreachable& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__DestinationUnreachable valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__DestinationUnreachable_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; OCTETSTRING_template& unused(); const OCTETSTRING_template& unused() const; OCTETSTRING_template& originalIpMsg(); const OCTETSTRING_template& originalIpMsg() const; int size_of() const; void log() const; void log_match(const ICMPv6__DestinationUnreachable& 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 ICMPv6__PacketTooBig : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; INTEGER field_mTU; OCTETSTRING field_originalIpMsg; public: ICMPv6__PacketTooBig(); ICMPv6__PacketTooBig(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const INTEGER& par_mTU, const OCTETSTRING& par_originalIpMsg); ICMPv6__PacketTooBig(const ICMPv6__PacketTooBig& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__PacketTooBig& operator=(const ICMPv6__PacketTooBig& other_value); boolean operator==(const ICMPv6__PacketTooBig& other_value) const; inline boolean operator!=(const ICMPv6__PacketTooBig& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline INTEGER& mTU() {return field_mTU;} inline const INTEGER& mTU() const {return field_mTU;} inline OCTETSTRING& originalIpMsg() {return field_originalIpMsg;} inline const OCTETSTRING& originalIpMsg() const {return field_originalIpMsg;} 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 ICMPv6__PacketTooBig_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__PacketTooBig_template *list_value; } value_list; struct { ICMPv6__PacketTooBig_template* precondition; ICMPv6__PacketTooBig_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__PacketTooBig& other_value); void copy_template(const ICMPv6__PacketTooBig_template& other_value); public: ICMPv6__PacketTooBig_template(); ICMPv6__PacketTooBig_template(template_sel other_value); ICMPv6__PacketTooBig_template(const ICMPv6__PacketTooBig& other_value); ICMPv6__PacketTooBig_template(const OPTIONAL& other_value); ICMPv6__PacketTooBig_template(ICMPv6__PacketTooBig_template* p_precondition, ICMPv6__PacketTooBig_template* p_implied_template); ICMPv6__PacketTooBig_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__PacketTooBig_template(const ICMPv6__PacketTooBig_template& other_value); ~ICMPv6__PacketTooBig_template(); ICMPv6__PacketTooBig_template& operator=(template_sel other_value); ICMPv6__PacketTooBig_template& operator=(const ICMPv6__PacketTooBig& other_value); ICMPv6__PacketTooBig_template& operator=(const OPTIONAL& other_value); ICMPv6__PacketTooBig_template& operator=(const ICMPv6__PacketTooBig_template& other_value); boolean match(const ICMPv6__PacketTooBig& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__PacketTooBig valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__PacketTooBig_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; INTEGER_template& mTU(); const INTEGER_template& mTU() const; OCTETSTRING_template& originalIpMsg(); const OCTETSTRING_template& originalIpMsg() const; int size_of() const; void log() const; void log_match(const ICMPv6__PacketTooBig& 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 ICMPv6__TimeExceeded : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; OCTETSTRING field_unused; OCTETSTRING field_originalIpMsg; public: ICMPv6__TimeExceeded(); ICMPv6__TimeExceeded(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const OCTETSTRING& par_unused, const OCTETSTRING& par_originalIpMsg); ICMPv6__TimeExceeded(const ICMPv6__TimeExceeded& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__TimeExceeded& operator=(const ICMPv6__TimeExceeded& other_value); boolean operator==(const ICMPv6__TimeExceeded& other_value) const; inline boolean operator!=(const ICMPv6__TimeExceeded& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline OCTETSTRING& unused() {return field_unused;} inline const OCTETSTRING& unused() const {return field_unused;} inline OCTETSTRING& originalIpMsg() {return field_originalIpMsg;} inline const OCTETSTRING& originalIpMsg() const {return field_originalIpMsg;} 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 ICMPv6__TimeExceeded_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__TimeExceeded_template *list_value; } value_list; struct { ICMPv6__TimeExceeded_template* precondition; ICMPv6__TimeExceeded_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__TimeExceeded& other_value); void copy_template(const ICMPv6__TimeExceeded_template& other_value); public: ICMPv6__TimeExceeded_template(); ICMPv6__TimeExceeded_template(template_sel other_value); ICMPv6__TimeExceeded_template(const ICMPv6__TimeExceeded& other_value); ICMPv6__TimeExceeded_template(const OPTIONAL& other_value); ICMPv6__TimeExceeded_template(ICMPv6__TimeExceeded_template* p_precondition, ICMPv6__TimeExceeded_template* p_implied_template); ICMPv6__TimeExceeded_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__TimeExceeded_template(const ICMPv6__TimeExceeded_template& other_value); ~ICMPv6__TimeExceeded_template(); ICMPv6__TimeExceeded_template& operator=(template_sel other_value); ICMPv6__TimeExceeded_template& operator=(const ICMPv6__TimeExceeded& other_value); ICMPv6__TimeExceeded_template& operator=(const OPTIONAL& other_value); ICMPv6__TimeExceeded_template& operator=(const ICMPv6__TimeExceeded_template& other_value); boolean match(const ICMPv6__TimeExceeded& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__TimeExceeded valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__TimeExceeded_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; OCTETSTRING_template& unused(); const OCTETSTRING_template& unused() const; OCTETSTRING_template& originalIpMsg(); const OCTETSTRING_template& originalIpMsg() const; int size_of() const; void log() const; void log_match(const ICMPv6__TimeExceeded& 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 ICMPv6__ParameterProblem : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; INTEGER field_pointer; OCTETSTRING field_originalIpMsg; public: ICMPv6__ParameterProblem(); ICMPv6__ParameterProblem(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const INTEGER& par_pointer, const OCTETSTRING& par_originalIpMsg); ICMPv6__ParameterProblem(const ICMPv6__ParameterProblem& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__ParameterProblem& operator=(const ICMPv6__ParameterProblem& other_value); boolean operator==(const ICMPv6__ParameterProblem& other_value) const; inline boolean operator!=(const ICMPv6__ParameterProblem& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline INTEGER& pointer() {return field_pointer;} inline const INTEGER& pointer() const {return field_pointer;} inline OCTETSTRING& originalIpMsg() {return field_originalIpMsg;} inline const OCTETSTRING& originalIpMsg() const {return field_originalIpMsg;} 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 ICMPv6__ParameterProblem_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__ParameterProblem_template *list_value; } value_list; struct { ICMPv6__ParameterProblem_template* precondition; ICMPv6__ParameterProblem_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__ParameterProblem& other_value); void copy_template(const ICMPv6__ParameterProblem_template& other_value); public: ICMPv6__ParameterProblem_template(); ICMPv6__ParameterProblem_template(template_sel other_value); ICMPv6__ParameterProblem_template(const ICMPv6__ParameterProblem& other_value); ICMPv6__ParameterProblem_template(const OPTIONAL& other_value); ICMPv6__ParameterProblem_template(ICMPv6__ParameterProblem_template* p_precondition, ICMPv6__ParameterProblem_template* p_implied_template); ICMPv6__ParameterProblem_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__ParameterProblem_template(const ICMPv6__ParameterProblem_template& other_value); ~ICMPv6__ParameterProblem_template(); ICMPv6__ParameterProblem_template& operator=(template_sel other_value); ICMPv6__ParameterProblem_template& operator=(const ICMPv6__ParameterProblem& other_value); ICMPv6__ParameterProblem_template& operator=(const OPTIONAL& other_value); ICMPv6__ParameterProblem_template& operator=(const ICMPv6__ParameterProblem_template& other_value); boolean match(const ICMPv6__ParameterProblem& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__ParameterProblem valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__ParameterProblem_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; INTEGER_template& pointer(); const INTEGER_template& pointer() const; OCTETSTRING_template& originalIpMsg(); const OCTETSTRING_template& originalIpMsg() const; int size_of() const; void log() const; void log_match(const ICMPv6__ParameterProblem& 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 ICMPv6__EchoRequest : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; INTEGER field_identifier; INTEGER field_sequenceNr; OCTETSTRING field_data; public: ICMPv6__EchoRequest(); ICMPv6__EchoRequest(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const INTEGER& par_identifier, const INTEGER& par_sequenceNr, const OCTETSTRING& par_data); ICMPv6__EchoRequest(const ICMPv6__EchoRequest& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__EchoRequest& operator=(const ICMPv6__EchoRequest& other_value); boolean operator==(const ICMPv6__EchoRequest& other_value) const; inline boolean operator!=(const ICMPv6__EchoRequest& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline INTEGER& identifier() {return field_identifier;} inline const INTEGER& identifier() const {return field_identifier;} inline INTEGER& sequenceNr() {return field_sequenceNr;} inline const INTEGER& sequenceNr() const {return field_sequenceNr;} inline OCTETSTRING& data() {return field_data;} inline const OCTETSTRING& data() const {return field_data;} inline int size_of() const {return 6;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_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 ICMPv6__EchoRequest_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__EchoRequest_template *list_value; } value_list; struct { ICMPv6__EchoRequest_template* precondition; ICMPv6__EchoRequest_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__EchoRequest& other_value); void copy_template(const ICMPv6__EchoRequest_template& other_value); public: ICMPv6__EchoRequest_template(); ICMPv6__EchoRequest_template(template_sel other_value); ICMPv6__EchoRequest_template(const ICMPv6__EchoRequest& other_value); ICMPv6__EchoRequest_template(const OPTIONAL& other_value); ICMPv6__EchoRequest_template(ICMPv6__EchoRequest_template* p_precondition, ICMPv6__EchoRequest_template* p_implied_template); ICMPv6__EchoRequest_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__EchoRequest_template(const ICMPv6__EchoRequest_template& other_value); ~ICMPv6__EchoRequest_template(); ICMPv6__EchoRequest_template& operator=(template_sel other_value); ICMPv6__EchoRequest_template& operator=(const ICMPv6__EchoRequest& other_value); ICMPv6__EchoRequest_template& operator=(const OPTIONAL& other_value); ICMPv6__EchoRequest_template& operator=(const ICMPv6__EchoRequest_template& other_value); boolean match(const ICMPv6__EchoRequest& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__EchoRequest valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__EchoRequest_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; INTEGER_template& identifier(); const INTEGER_template& identifier() const; INTEGER_template& sequenceNr(); const INTEGER_template& sequenceNr() const; OCTETSTRING_template& data(); const OCTETSTRING_template& data() const; int size_of() const; void log() const; void log_match(const ICMPv6__EchoRequest& 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 ICMPv6__EchoReply : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; INTEGER field_identifier; INTEGER field_sequenceNr; OCTETSTRING field_data; public: ICMPv6__EchoReply(); ICMPv6__EchoReply(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const INTEGER& par_identifier, const INTEGER& par_sequenceNr, const OCTETSTRING& par_data); ICMPv6__EchoReply(const ICMPv6__EchoReply& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__EchoReply& operator=(const ICMPv6__EchoReply& other_value); boolean operator==(const ICMPv6__EchoReply& other_value) const; inline boolean operator!=(const ICMPv6__EchoReply& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline INTEGER& identifier() {return field_identifier;} inline const INTEGER& identifier() const {return field_identifier;} inline INTEGER& sequenceNr() {return field_sequenceNr;} inline const INTEGER& sequenceNr() const {return field_sequenceNr;} inline OCTETSTRING& data() {return field_data;} inline const OCTETSTRING& data() const {return field_data;} inline int size_of() const {return 6;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_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 ICMPv6__EchoReply_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__EchoReply_template *list_value; } value_list; struct { ICMPv6__EchoReply_template* precondition; ICMPv6__EchoReply_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__EchoReply& other_value); void copy_template(const ICMPv6__EchoReply_template& other_value); public: ICMPv6__EchoReply_template(); ICMPv6__EchoReply_template(template_sel other_value); ICMPv6__EchoReply_template(const ICMPv6__EchoReply& other_value); ICMPv6__EchoReply_template(const OPTIONAL& other_value); ICMPv6__EchoReply_template(ICMPv6__EchoReply_template* p_precondition, ICMPv6__EchoReply_template* p_implied_template); ICMPv6__EchoReply_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__EchoReply_template(const ICMPv6__EchoReply_template& other_value); ~ICMPv6__EchoReply_template(); ICMPv6__EchoReply_template& operator=(template_sel other_value); ICMPv6__EchoReply_template& operator=(const ICMPv6__EchoReply& other_value); ICMPv6__EchoReply_template& operator=(const OPTIONAL& other_value); ICMPv6__EchoReply_template& operator=(const ICMPv6__EchoReply_template& other_value); boolean match(const ICMPv6__EchoReply& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__EchoReply valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__EchoReply_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; INTEGER_template& identifier(); const INTEGER_template& identifier() const; INTEGER_template& sequenceNr(); const INTEGER_template& sequenceNr() const; OCTETSTRING_template& data(); const OCTETSTRING_template& data() const; int size_of() const; void log() const; void log_match(const ICMPv6__EchoReply& 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 ICMPv6__RouterSolicitation : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; OCTETSTRING field_reserved; OPTIONAL< Options > field_options; public: ICMPv6__RouterSolicitation(); ICMPv6__RouterSolicitation(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const OCTETSTRING& par_reserved, const OPTIONAL< Options >& par_options); ICMPv6__RouterSolicitation(const ICMPv6__RouterSolicitation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__RouterSolicitation& operator=(const ICMPv6__RouterSolicitation& other_value); boolean operator==(const ICMPv6__RouterSolicitation& other_value) const; inline boolean operator!=(const ICMPv6__RouterSolicitation& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline OCTETSTRING& reserved() {return field_reserved;} inline const OCTETSTRING& reserved() const {return field_reserved;} inline OPTIONAL< Options >& options() {return field_options;} inline const OPTIONAL< Options >& options() const {return field_options;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 ICMPv6__RouterSolicitation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__RouterSolicitation_template *list_value; } value_list; struct { ICMPv6__RouterSolicitation_template* precondition; ICMPv6__RouterSolicitation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__RouterSolicitation& other_value); void copy_template(const ICMPv6__RouterSolicitation_template& other_value); public: ICMPv6__RouterSolicitation_template(); ICMPv6__RouterSolicitation_template(template_sel other_value); ICMPv6__RouterSolicitation_template(const ICMPv6__RouterSolicitation& other_value); ICMPv6__RouterSolicitation_template(const OPTIONAL& other_value); ICMPv6__RouterSolicitation_template(ICMPv6__RouterSolicitation_template* p_precondition, ICMPv6__RouterSolicitation_template* p_implied_template); ICMPv6__RouterSolicitation_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__RouterSolicitation_template(const ICMPv6__RouterSolicitation_template& other_value); ~ICMPv6__RouterSolicitation_template(); ICMPv6__RouterSolicitation_template& operator=(template_sel other_value); ICMPv6__RouterSolicitation_template& operator=(const ICMPv6__RouterSolicitation& other_value); ICMPv6__RouterSolicitation_template& operator=(const OPTIONAL& other_value); ICMPv6__RouterSolicitation_template& operator=(const ICMPv6__RouterSolicitation_template& other_value); boolean match(const ICMPv6__RouterSolicitation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__RouterSolicitation valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__RouterSolicitation_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; OCTETSTRING_template& reserved(); const OCTETSTRING_template& reserved() const; Options_template& options(); const Options_template& options() const; int size_of() const; void log() const; void log_match(const ICMPv6__RouterSolicitation& 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 Options : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; OptionField **value_elements; } *val_ptr; static const OptionField UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Options& other_value); public: typedef OptionField of_type; Options(); Options(null_type other_value); Options(const Options& other_value); ~Options(); void clean_up(); Options& operator=(null_type other_value); Options& operator=(const Options& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Options& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Options& other_value) const { return !(*this == other_value); } OptionField& operator[](int index_value); OptionField& operator[](const INTEGER& index_value); const OptionField& operator[](int index_value) const; const OptionField& operator[](const INTEGER& index_value) const; Options operator<<=(int rotate_count) const; Options operator<<=(const INTEGER& rotate_count) const; Options operator>>=(int rotate_count) const; Options operator>>=(const INTEGER& rotate_count) const; Options operator+(const Options& other_value) const; Options substr(int index, int returncount) const; Options replace(int index, int len, const Options& repl) const; Options replace(int index, int len, const Options_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 Options_template : public Base_Record_Of_Template { union { struct { int n_elements; OptionField_template **value_elements; } single_value; struct { unsigned int n_values; Options_template *list_value; } value_list; struct { Options_template* precondition; Options_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Options& other_value); void copy_template(const Options_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Options_template(); Options_template(template_sel other_value); Options_template(null_type other_value); Options_template(const Options& other_value); Options_template(const OPTIONAL& other_value); Options_template(Options_template* p_precondition, Options_template* p_implied_template); Options_template(Dynamic_Match_Interface* p_dyn_match); Options_template(const Options_template& other_value); ~Options_template(); void clean_up(); Options_template& operator=(template_sel other_value); Options_template& operator=(null_type other_value); Options_template& operator=(const Options& other_value); Options_template& operator=(const OPTIONAL& other_value); Options_template& operator=(const Options_template& other_value); OptionField_template& operator[](int index_value); OptionField_template& operator[](const INTEGER& index_value); const OptionField_template& operator[](int index_value) const; const OptionField_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Options& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Options valueof() const; Options substr(int index, int returncount) const; Options replace(int index, int len, const Options_template& repl) const; Options replace(int index, int len, const Options& repl) const; void set_type(template_sel template_type, unsigned int list_length); Options_template& list_item(unsigned int list_index); void log() const; void log_match(const Options& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class OptionField : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_sourceLinkLayerAddress = 1, ALT_targetLinkLayerAddress = 2, ALT_prefixInformation = 3, ALT_redirectedHeader = 4, ALT_mTU = 5 }; private: union_selection_type union_selection; union { SourceLinkLayerAddress *field_sourceLinkLayerAddress; TargetLinkLayerAddress *field_targetLinkLayerAddress; PrefixInformation *field_prefixInformation; RedirectedHeader *field_redirectedHeader; MTU *field_mTU; }; void copy_value(const OptionField& other_value); public: OptionField(); OptionField(const OptionField& other_value); ~OptionField(); OptionField& operator=(const OptionField& other_value); boolean operator==(const OptionField& other_value) const; inline boolean operator!=(const OptionField& other_value) const { return !(*this == other_value); } SourceLinkLayerAddress& sourceLinkLayerAddress(); const SourceLinkLayerAddress& sourceLinkLayerAddress() const; TargetLinkLayerAddress& targetLinkLayerAddress(); const TargetLinkLayerAddress& targetLinkLayerAddress() const; PrefixInformation& prefixInformation(); const PrefixInformation& prefixInformation() const; RedirectedHeader& redirectedHeader(); const RedirectedHeader& redirectedHeader() const; MTU& mTU(); const MTU& mTU() 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 OptionField_template : public Base_Template { union { struct { OptionField::union_selection_type union_selection; union { SourceLinkLayerAddress_template *field_sourceLinkLayerAddress; TargetLinkLayerAddress_template *field_targetLinkLayerAddress; PrefixInformation_template *field_prefixInformation; RedirectedHeader_template *field_redirectedHeader; MTU_template *field_mTU; }; } single_value; struct { unsigned int n_values; OptionField_template *list_value; } value_list; struct { OptionField_template* precondition; OptionField_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const OptionField& other_value); void copy_template(const OptionField_template& other_value); public: OptionField_template(); OptionField_template(template_sel other_value); OptionField_template(const OptionField& other_value); OptionField_template(const OPTIONAL& other_value); OptionField_template(OptionField_template* p_precondition, OptionField_template* p_implied_template); OptionField_template(Dynamic_Match_Interface* p_dyn_match); OptionField_template(const OptionField_template& other_value); ~OptionField_template(); void clean_up(); OptionField_template& operator=(template_sel other_value); OptionField_template& operator=(const OptionField& other_value); OptionField_template& operator=(const OPTIONAL& other_value); OptionField_template& operator=(const OptionField_template& other_value); boolean match(const OptionField& other_value, boolean legacy = FALSE) const; boolean is_value() const;OptionField valueof() const; OptionField_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); SourceLinkLayerAddress_template& sourceLinkLayerAddress(); const SourceLinkLayerAddress_template& sourceLinkLayerAddress() const; TargetLinkLayerAddress_template& targetLinkLayerAddress(); const TargetLinkLayerAddress_template& targetLinkLayerAddress() const; PrefixInformation_template& prefixInformation(); const PrefixInformation_template& prefixInformation() const; RedirectedHeader_template& redirectedHeader(); const RedirectedHeader_template& redirectedHeader() const; MTU_template& mTU(); const MTU_template& mTU() const; boolean ischosen(OptionField::union_selection_type checked_selection) const; void log() const; void log_match(const OptionField& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class SourceLinkLayerAddress : public Base_Type { INTEGER field_typeField; INTEGER field_lengthIndicator; OCTETSTRING field_linkLayerAddress; public: SourceLinkLayerAddress(); SourceLinkLayerAddress(const INTEGER& par_typeField, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_linkLayerAddress); SourceLinkLayerAddress(const SourceLinkLayerAddress& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SourceLinkLayerAddress& operator=(const SourceLinkLayerAddress& other_value); boolean operator==(const SourceLinkLayerAddress& other_value) const; inline boolean operator!=(const SourceLinkLayerAddress& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& linkLayerAddress() {return field_linkLayerAddress;} inline const OCTETSTRING& linkLayerAddress() const {return field_linkLayerAddress;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 SourceLinkLayerAddress_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SourceLinkLayerAddress_template *list_value; } value_list; struct { SourceLinkLayerAddress_template* precondition; SourceLinkLayerAddress_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SourceLinkLayerAddress& other_value); void copy_template(const SourceLinkLayerAddress_template& other_value); public: SourceLinkLayerAddress_template(); SourceLinkLayerAddress_template(template_sel other_value); SourceLinkLayerAddress_template(const SourceLinkLayerAddress& other_value); SourceLinkLayerAddress_template(const OPTIONAL& other_value); SourceLinkLayerAddress_template(SourceLinkLayerAddress_template* p_precondition, SourceLinkLayerAddress_template* p_implied_template); SourceLinkLayerAddress_template(Dynamic_Match_Interface* p_dyn_match); SourceLinkLayerAddress_template(const SourceLinkLayerAddress_template& other_value); ~SourceLinkLayerAddress_template(); SourceLinkLayerAddress_template& operator=(template_sel other_value); SourceLinkLayerAddress_template& operator=(const SourceLinkLayerAddress& other_value); SourceLinkLayerAddress_template& operator=(const OPTIONAL& other_value); SourceLinkLayerAddress_template& operator=(const SourceLinkLayerAddress_template& other_value); boolean match(const SourceLinkLayerAddress& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SourceLinkLayerAddress valueof() const; void set_type(template_sel template_type, unsigned int list_length); SourceLinkLayerAddress_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& linkLayerAddress(); const OCTETSTRING_template& linkLayerAddress() const; int size_of() const; void log() const; void log_match(const SourceLinkLayerAddress& 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 TargetLinkLayerAddress : public Base_Type { INTEGER field_typeField; INTEGER field_lengthIndicator; OCTETSTRING field_linkLayerAddress; public: TargetLinkLayerAddress(); TargetLinkLayerAddress(const INTEGER& par_typeField, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_linkLayerAddress); TargetLinkLayerAddress(const TargetLinkLayerAddress& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TargetLinkLayerAddress& operator=(const TargetLinkLayerAddress& other_value); boolean operator==(const TargetLinkLayerAddress& other_value) const; inline boolean operator!=(const TargetLinkLayerAddress& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& linkLayerAddress() {return field_linkLayerAddress;} inline const OCTETSTRING& linkLayerAddress() const {return field_linkLayerAddress;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 TargetLinkLayerAddress_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TargetLinkLayerAddress_template *list_value; } value_list; struct { TargetLinkLayerAddress_template* precondition; TargetLinkLayerAddress_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TargetLinkLayerAddress& other_value); void copy_template(const TargetLinkLayerAddress_template& other_value); public: TargetLinkLayerAddress_template(); TargetLinkLayerAddress_template(template_sel other_value); TargetLinkLayerAddress_template(const TargetLinkLayerAddress& other_value); TargetLinkLayerAddress_template(const OPTIONAL& other_value); TargetLinkLayerAddress_template(TargetLinkLayerAddress_template* p_precondition, TargetLinkLayerAddress_template* p_implied_template); TargetLinkLayerAddress_template(Dynamic_Match_Interface* p_dyn_match); TargetLinkLayerAddress_template(const TargetLinkLayerAddress_template& other_value); ~TargetLinkLayerAddress_template(); TargetLinkLayerAddress_template& operator=(template_sel other_value); TargetLinkLayerAddress_template& operator=(const TargetLinkLayerAddress& other_value); TargetLinkLayerAddress_template& operator=(const OPTIONAL& other_value); TargetLinkLayerAddress_template& operator=(const TargetLinkLayerAddress_template& other_value); boolean match(const TargetLinkLayerAddress& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TargetLinkLayerAddress valueof() const; void set_type(template_sel template_type, unsigned int list_length); TargetLinkLayerAddress_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& linkLayerAddress(); const OCTETSTRING_template& linkLayerAddress() const; int size_of() const; void log() const; void log_match(const TargetLinkLayerAddress& 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 PrefixInformation : public Base_Type { INTEGER field_typeField; INTEGER field_lengthIndicator; INTEGER field_prefixLength; BITSTRING field_reserved1; BITSTRING field_a__Bit; BITSTRING field_l__Bit; INTEGER field_validLifetime; INTEGER field_preferredLifetime; OCTETSTRING field_reserved2; OCTETSTRING field_prefix; public: PrefixInformation(); PrefixInformation(const INTEGER& par_typeField, const INTEGER& par_lengthIndicator, const INTEGER& par_prefixLength, const BITSTRING& par_reserved1, const BITSTRING& par_a__Bit, const BITSTRING& par_l__Bit, const INTEGER& par_validLifetime, const INTEGER& par_preferredLifetime, const OCTETSTRING& par_reserved2, const OCTETSTRING& par_prefix); PrefixInformation(const PrefixInformation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PrefixInformation& operator=(const PrefixInformation& other_value); boolean operator==(const PrefixInformation& other_value) const; inline boolean operator!=(const PrefixInformation& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& prefixLength() {return field_prefixLength;} inline const INTEGER& prefixLength() const {return field_prefixLength;} inline BITSTRING& reserved1() {return field_reserved1;} inline const BITSTRING& reserved1() const {return field_reserved1;} inline BITSTRING& a__Bit() {return field_a__Bit;} inline const BITSTRING& a__Bit() const {return field_a__Bit;} inline BITSTRING& l__Bit() {return field_l__Bit;} inline const BITSTRING& l__Bit() const {return field_l__Bit;} inline INTEGER& validLifetime() {return field_validLifetime;} inline const INTEGER& validLifetime() const {return field_validLifetime;} inline INTEGER& preferredLifetime() {return field_preferredLifetime;} inline const INTEGER& preferredLifetime() const {return field_preferredLifetime;} inline OCTETSTRING& reserved2() {return field_reserved2;} inline const OCTETSTRING& reserved2() const {return field_reserved2;} inline OCTETSTRING& prefix() {return field_prefix;} inline const OCTETSTRING& prefix() const {return field_prefix;} inline int size_of() const {return 10;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_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 PrefixInformation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PrefixInformation_template *list_value; } value_list; struct { PrefixInformation_template* precondition; PrefixInformation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PrefixInformation& other_value); void copy_template(const PrefixInformation_template& other_value); public: PrefixInformation_template(); PrefixInformation_template(template_sel other_value); PrefixInformation_template(const PrefixInformation& other_value); PrefixInformation_template(const OPTIONAL& other_value); PrefixInformation_template(PrefixInformation_template* p_precondition, PrefixInformation_template* p_implied_template); PrefixInformation_template(Dynamic_Match_Interface* p_dyn_match); PrefixInformation_template(const PrefixInformation_template& other_value); ~PrefixInformation_template(); PrefixInformation_template& operator=(template_sel other_value); PrefixInformation_template& operator=(const PrefixInformation& other_value); PrefixInformation_template& operator=(const OPTIONAL& other_value); PrefixInformation_template& operator=(const PrefixInformation_template& other_value); boolean match(const PrefixInformation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PrefixInformation valueof() const; void set_type(template_sel template_type, unsigned int list_length); PrefixInformation_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& prefixLength(); const INTEGER_template& prefixLength() const; BITSTRING_template& reserved1(); const BITSTRING_template& reserved1() const; BITSTRING_template& a__Bit(); const BITSTRING_template& a__Bit() const; BITSTRING_template& l__Bit(); const BITSTRING_template& l__Bit() const; INTEGER_template& validLifetime(); const INTEGER_template& validLifetime() const; INTEGER_template& preferredLifetime(); const INTEGER_template& preferredLifetime() const; OCTETSTRING_template& reserved2(); const OCTETSTRING_template& reserved2() const; OCTETSTRING_template& prefix(); const OCTETSTRING_template& prefix() const; int size_of() const; void log() const; void log_match(const PrefixInformation& 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 RedirectedHeader : public Base_Type { INTEGER field_typeField; INTEGER field_lengthIndicator; OCTETSTRING field_reserved; OCTETSTRING field_iPHeader__and__Data; public: RedirectedHeader(); RedirectedHeader(const INTEGER& par_typeField, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_reserved, const OCTETSTRING& par_iPHeader__and__Data); RedirectedHeader(const RedirectedHeader& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RedirectedHeader& operator=(const RedirectedHeader& other_value); boolean operator==(const RedirectedHeader& other_value) const; inline boolean operator!=(const RedirectedHeader& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& reserved() {return field_reserved;} inline const OCTETSTRING& reserved() const {return field_reserved;} inline OCTETSTRING& iPHeader__and__Data() {return field_iPHeader__and__Data;} inline const OCTETSTRING& iPHeader__and__Data() const {return field_iPHeader__and__Data;} 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 RedirectedHeader_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RedirectedHeader_template *list_value; } value_list; struct { RedirectedHeader_template* precondition; RedirectedHeader_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RedirectedHeader& other_value); void copy_template(const RedirectedHeader_template& other_value); public: RedirectedHeader_template(); RedirectedHeader_template(template_sel other_value); RedirectedHeader_template(const RedirectedHeader& other_value); RedirectedHeader_template(const OPTIONAL& other_value); RedirectedHeader_template(RedirectedHeader_template* p_precondition, RedirectedHeader_template* p_implied_template); RedirectedHeader_template(Dynamic_Match_Interface* p_dyn_match); RedirectedHeader_template(const RedirectedHeader_template& other_value); ~RedirectedHeader_template(); RedirectedHeader_template& operator=(template_sel other_value); RedirectedHeader_template& operator=(const RedirectedHeader& other_value); RedirectedHeader_template& operator=(const OPTIONAL& other_value); RedirectedHeader_template& operator=(const RedirectedHeader_template& other_value); boolean match(const RedirectedHeader& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RedirectedHeader valueof() const; void set_type(template_sel template_type, unsigned int list_length); RedirectedHeader_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& reserved(); const OCTETSTRING_template& reserved() const; OCTETSTRING_template& iPHeader__and__Data(); const OCTETSTRING_template& iPHeader__and__Data() const; int size_of() const; void log() const; void log_match(const RedirectedHeader& 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 MTU : public Base_Type { INTEGER field_typeField; INTEGER field_lengthIndicator; OCTETSTRING field_reserved; INTEGER field_mTU__Value; public: MTU(); MTU(const INTEGER& par_typeField, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_reserved, const INTEGER& par_mTU__Value); MTU(const MTU& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MTU& operator=(const MTU& other_value); boolean operator==(const MTU& other_value) const; inline boolean operator!=(const MTU& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& reserved() {return field_reserved;} inline const OCTETSTRING& reserved() const {return field_reserved;} inline INTEGER& mTU__Value() {return field_mTU__Value;} inline const INTEGER& mTU__Value() const {return field_mTU__Value;} 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 MTU_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MTU_template *list_value; } value_list; struct { MTU_template* precondition; MTU_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MTU& other_value); void copy_template(const MTU_template& other_value); public: MTU_template(); MTU_template(template_sel other_value); MTU_template(const MTU& other_value); MTU_template(const OPTIONAL& other_value); MTU_template(MTU_template* p_precondition, MTU_template* p_implied_template); MTU_template(Dynamic_Match_Interface* p_dyn_match); MTU_template(const MTU_template& other_value); ~MTU_template(); MTU_template& operator=(template_sel other_value); MTU_template& operator=(const MTU& other_value); MTU_template& operator=(const OPTIONAL& other_value); MTU_template& operator=(const MTU_template& other_value); boolean match(const MTU& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MTU valueof() const; void set_type(template_sel template_type, unsigned int list_length); MTU_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& reserved(); const OCTETSTRING_template& reserved() const; INTEGER_template& mTU__Value(); const INTEGER_template& mTU__Value() const; int size_of() const; void log() const; void log_match(const MTU& 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 ICMPv6__RouterAdvertisement : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; INTEGER field_curHopLimit; BITSTRING field_reserved; BITSTRING field_o__Bit; BITSTRING field_m__Bit; INTEGER field_routerLifetime; INTEGER field_reachableTime; INTEGER field_retransTimer; OPTIONAL< Options > field_options; public: ICMPv6__RouterAdvertisement(); ICMPv6__RouterAdvertisement(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const INTEGER& par_curHopLimit, const BITSTRING& par_reserved, const BITSTRING& par_o__Bit, const BITSTRING& par_m__Bit, const INTEGER& par_routerLifetime, const INTEGER& par_reachableTime, const INTEGER& par_retransTimer, const OPTIONAL< Options >& par_options); ICMPv6__RouterAdvertisement(const ICMPv6__RouterAdvertisement& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__RouterAdvertisement& operator=(const ICMPv6__RouterAdvertisement& other_value); boolean operator==(const ICMPv6__RouterAdvertisement& other_value) const; inline boolean operator!=(const ICMPv6__RouterAdvertisement& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline INTEGER& curHopLimit() {return field_curHopLimit;} inline const INTEGER& curHopLimit() const {return field_curHopLimit;} inline BITSTRING& reserved() {return field_reserved;} inline const BITSTRING& reserved() const {return field_reserved;} inline BITSTRING& o__Bit() {return field_o__Bit;} inline const BITSTRING& o__Bit() const {return field_o__Bit;} inline BITSTRING& m__Bit() {return field_m__Bit;} inline const BITSTRING& m__Bit() const {return field_m__Bit;} inline INTEGER& routerLifetime() {return field_routerLifetime;} inline const INTEGER& routerLifetime() const {return field_routerLifetime;} inline INTEGER& reachableTime() {return field_reachableTime;} inline const INTEGER& reachableTime() const {return field_reachableTime;} inline INTEGER& retransTimer() {return field_retransTimer;} inline const INTEGER& retransTimer() const {return field_retransTimer;} inline OPTIONAL< Options >& options() {return field_options;} inline const OPTIONAL< Options >& options() const {return field_options;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 ICMPv6__RouterAdvertisement_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__RouterAdvertisement_template *list_value; } value_list; struct { ICMPv6__RouterAdvertisement_template* precondition; ICMPv6__RouterAdvertisement_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__RouterAdvertisement& other_value); void copy_template(const ICMPv6__RouterAdvertisement_template& other_value); public: ICMPv6__RouterAdvertisement_template(); ICMPv6__RouterAdvertisement_template(template_sel other_value); ICMPv6__RouterAdvertisement_template(const ICMPv6__RouterAdvertisement& other_value); ICMPv6__RouterAdvertisement_template(const OPTIONAL& other_value); ICMPv6__RouterAdvertisement_template(ICMPv6__RouterAdvertisement_template* p_precondition, ICMPv6__RouterAdvertisement_template* p_implied_template); ICMPv6__RouterAdvertisement_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__RouterAdvertisement_template(const ICMPv6__RouterAdvertisement_template& other_value); ~ICMPv6__RouterAdvertisement_template(); ICMPv6__RouterAdvertisement_template& operator=(template_sel other_value); ICMPv6__RouterAdvertisement_template& operator=(const ICMPv6__RouterAdvertisement& other_value); ICMPv6__RouterAdvertisement_template& operator=(const OPTIONAL& other_value); ICMPv6__RouterAdvertisement_template& operator=(const ICMPv6__RouterAdvertisement_template& other_value); boolean match(const ICMPv6__RouterAdvertisement& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__RouterAdvertisement valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__RouterAdvertisement_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; INTEGER_template& curHopLimit(); const INTEGER_template& curHopLimit() const; BITSTRING_template& reserved(); const BITSTRING_template& reserved() const; BITSTRING_template& o__Bit(); const BITSTRING_template& o__Bit() const; BITSTRING_template& m__Bit(); const BITSTRING_template& m__Bit() const; INTEGER_template& routerLifetime(); const INTEGER_template& routerLifetime() const; INTEGER_template& reachableTime(); const INTEGER_template& reachableTime() const; INTEGER_template& retransTimer(); const INTEGER_template& retransTimer() const; Options_template& options(); const Options_template& options() const; int size_of() const; void log() const; void log_match(const ICMPv6__RouterAdvertisement& 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 ICMPv6__NeighborSolicitation : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; OCTETSTRING field_reserved; OCTETSTRING field_targetAddress; OPTIONAL< Options > field_options; public: ICMPv6__NeighborSolicitation(); ICMPv6__NeighborSolicitation(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const OCTETSTRING& par_reserved, const OCTETSTRING& par_targetAddress, const OPTIONAL< Options >& par_options); ICMPv6__NeighborSolicitation(const ICMPv6__NeighborSolicitation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__NeighborSolicitation& operator=(const ICMPv6__NeighborSolicitation& other_value); boolean operator==(const ICMPv6__NeighborSolicitation& other_value) const; inline boolean operator!=(const ICMPv6__NeighborSolicitation& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline OCTETSTRING& reserved() {return field_reserved;} inline const OCTETSTRING& reserved() const {return field_reserved;} inline OCTETSTRING& targetAddress() {return field_targetAddress;} inline const OCTETSTRING& targetAddress() const {return field_targetAddress;} inline OPTIONAL< Options >& options() {return field_options;} inline const OPTIONAL< Options >& options() const {return field_options;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 ICMPv6__NeighborSolicitation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__NeighborSolicitation_template *list_value; } value_list; struct { ICMPv6__NeighborSolicitation_template* precondition; ICMPv6__NeighborSolicitation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__NeighborSolicitation& other_value); void copy_template(const ICMPv6__NeighborSolicitation_template& other_value); public: ICMPv6__NeighborSolicitation_template(); ICMPv6__NeighborSolicitation_template(template_sel other_value); ICMPv6__NeighborSolicitation_template(const ICMPv6__NeighborSolicitation& other_value); ICMPv6__NeighborSolicitation_template(const OPTIONAL& other_value); ICMPv6__NeighborSolicitation_template(ICMPv6__NeighborSolicitation_template* p_precondition, ICMPv6__NeighborSolicitation_template* p_implied_template); ICMPv6__NeighborSolicitation_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__NeighborSolicitation_template(const ICMPv6__NeighborSolicitation_template& other_value); ~ICMPv6__NeighborSolicitation_template(); ICMPv6__NeighborSolicitation_template& operator=(template_sel other_value); ICMPv6__NeighborSolicitation_template& operator=(const ICMPv6__NeighborSolicitation& other_value); ICMPv6__NeighborSolicitation_template& operator=(const OPTIONAL& other_value); ICMPv6__NeighborSolicitation_template& operator=(const ICMPv6__NeighborSolicitation_template& other_value); boolean match(const ICMPv6__NeighborSolicitation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__NeighborSolicitation valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__NeighborSolicitation_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; OCTETSTRING_template& reserved(); const OCTETSTRING_template& reserved() const; OCTETSTRING_template& targetAddress(); const OCTETSTRING_template& targetAddress() const; Options_template& options(); const Options_template& options() const; int size_of() const; void log() const; void log_match(const ICMPv6__NeighborSolicitation& 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 ICMPv6__NeighborAdvertisement : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; BITSTRING field_r__Bit; BITSTRING field_s__Bit; BITSTRING field_o__bit; BITSTRING field_reserved; OCTETSTRING field_targetAddress; OPTIONAL< Options > field_options; public: ICMPv6__NeighborAdvertisement(); ICMPv6__NeighborAdvertisement(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const BITSTRING& par_r__Bit, const BITSTRING& par_s__Bit, const BITSTRING& par_o__bit, const BITSTRING& par_reserved, const OCTETSTRING& par_targetAddress, const OPTIONAL< Options >& par_options); ICMPv6__NeighborAdvertisement(const ICMPv6__NeighborAdvertisement& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__NeighborAdvertisement& operator=(const ICMPv6__NeighborAdvertisement& other_value); boolean operator==(const ICMPv6__NeighborAdvertisement& other_value) const; inline boolean operator!=(const ICMPv6__NeighborAdvertisement& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline BITSTRING& r__Bit() {return field_r__Bit;} inline const BITSTRING& r__Bit() const {return field_r__Bit;} inline BITSTRING& s__Bit() {return field_s__Bit;} inline const BITSTRING& s__Bit() const {return field_s__Bit;} inline BITSTRING& o__bit() {return field_o__bit;} inline const BITSTRING& o__bit() const {return field_o__bit;} inline BITSTRING& reserved() {return field_reserved;} inline const BITSTRING& reserved() const {return field_reserved;} inline OCTETSTRING& targetAddress() {return field_targetAddress;} inline const OCTETSTRING& targetAddress() const {return field_targetAddress;} inline OPTIONAL< Options >& options() {return field_options;} inline const OPTIONAL< Options >& options() const {return field_options;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 ICMPv6__NeighborAdvertisement_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__NeighborAdvertisement_template *list_value; } value_list; struct { ICMPv6__NeighborAdvertisement_template* precondition; ICMPv6__NeighborAdvertisement_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__NeighborAdvertisement& other_value); void copy_template(const ICMPv6__NeighborAdvertisement_template& other_value); public: ICMPv6__NeighborAdvertisement_template(); ICMPv6__NeighborAdvertisement_template(template_sel other_value); ICMPv6__NeighborAdvertisement_template(const ICMPv6__NeighborAdvertisement& other_value); ICMPv6__NeighborAdvertisement_template(const OPTIONAL& other_value); ICMPv6__NeighborAdvertisement_template(ICMPv6__NeighborAdvertisement_template* p_precondition, ICMPv6__NeighborAdvertisement_template* p_implied_template); ICMPv6__NeighborAdvertisement_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__NeighborAdvertisement_template(const ICMPv6__NeighborAdvertisement_template& other_value); ~ICMPv6__NeighborAdvertisement_template(); ICMPv6__NeighborAdvertisement_template& operator=(template_sel other_value); ICMPv6__NeighborAdvertisement_template& operator=(const ICMPv6__NeighborAdvertisement& other_value); ICMPv6__NeighborAdvertisement_template& operator=(const OPTIONAL& other_value); ICMPv6__NeighborAdvertisement_template& operator=(const ICMPv6__NeighborAdvertisement_template& other_value); boolean match(const ICMPv6__NeighborAdvertisement& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__NeighborAdvertisement valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__NeighborAdvertisement_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; BITSTRING_template& r__Bit(); const BITSTRING_template& r__Bit() const; BITSTRING_template& s__Bit(); const BITSTRING_template& s__Bit() const; BITSTRING_template& o__bit(); const BITSTRING_template& o__bit() const; BITSTRING_template& reserved(); const BITSTRING_template& reserved() const; OCTETSTRING_template& targetAddress(); const OCTETSTRING_template& targetAddress() const; Options_template& options(); const Options_template& options() const; int size_of() const; void log() const; void log_match(const ICMPv6__NeighborAdvertisement& 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 ICMPv6__Redirect : public Base_Type { INTEGER field_typeField; INTEGER field_code; OCTETSTRING field_checksum; OCTETSTRING field_reserved; OCTETSTRING field_targetAddress; OCTETSTRING field_destinationAddress; OPTIONAL< Options > field_options; public: ICMPv6__Redirect(); ICMPv6__Redirect(const INTEGER& par_typeField, const INTEGER& par_code, const OCTETSTRING& par_checksum, const OCTETSTRING& par_reserved, const OCTETSTRING& par_targetAddress, const OCTETSTRING& par_destinationAddress, const OPTIONAL< Options >& par_options); ICMPv6__Redirect(const ICMPv6__Redirect& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ICMPv6__Redirect& operator=(const ICMPv6__Redirect& other_value); boolean operator==(const ICMPv6__Redirect& other_value) const; inline boolean operator!=(const ICMPv6__Redirect& 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& typeField() {return field_typeField;} inline const INTEGER& typeField() const {return field_typeField;} inline INTEGER& code() {return field_code;} inline const INTEGER& code() const {return field_code;} inline OCTETSTRING& checksum() {return field_checksum;} inline const OCTETSTRING& checksum() const {return field_checksum;} inline OCTETSTRING& reserved() {return field_reserved;} inline const OCTETSTRING& reserved() const {return field_reserved;} inline OCTETSTRING& targetAddress() {return field_targetAddress;} inline const OCTETSTRING& targetAddress() const {return field_targetAddress;} inline OCTETSTRING& destinationAddress() {return field_destinationAddress;} inline const OCTETSTRING& destinationAddress() const {return field_destinationAddress;} inline OPTIONAL< Options >& options() {return field_options;} inline const OPTIONAL< Options >& options() const {return field_options;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 ICMPv6__Redirect_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ICMPv6__Redirect_template *list_value; } value_list; struct { ICMPv6__Redirect_template* precondition; ICMPv6__Redirect_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ICMPv6__Redirect& other_value); void copy_template(const ICMPv6__Redirect_template& other_value); public: ICMPv6__Redirect_template(); ICMPv6__Redirect_template(template_sel other_value); ICMPv6__Redirect_template(const ICMPv6__Redirect& other_value); ICMPv6__Redirect_template(const OPTIONAL& other_value); ICMPv6__Redirect_template(ICMPv6__Redirect_template* p_precondition, ICMPv6__Redirect_template* p_implied_template); ICMPv6__Redirect_template(Dynamic_Match_Interface* p_dyn_match); ICMPv6__Redirect_template(const ICMPv6__Redirect_template& other_value); ~ICMPv6__Redirect_template(); ICMPv6__Redirect_template& operator=(template_sel other_value); ICMPv6__Redirect_template& operator=(const ICMPv6__Redirect& other_value); ICMPv6__Redirect_template& operator=(const OPTIONAL& other_value); ICMPv6__Redirect_template& operator=(const ICMPv6__Redirect_template& other_value); boolean match(const ICMPv6__Redirect& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ICMPv6__Redirect valueof() const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__Redirect_template& list_item(unsigned int list_index) const; INTEGER_template& typeField(); const INTEGER_template& typeField() const; INTEGER_template& code(); const INTEGER_template& code() const; OCTETSTRING_template& checksum(); const OCTETSTRING_template& checksum() const; OCTETSTRING_template& reserved(); const OCTETSTRING_template& reserved() const; OCTETSTRING_template& targetAddress(); const OCTETSTRING_template& targetAddress() const; OCTETSTRING_template& destinationAddress(); const OCTETSTRING_template& destinationAddress() const; Options_template& options(); const Options_template& options() const; int size_of() const; void log() const; void log_match(const ICMPv6__Redirect& 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 PDU__ICMPv6 : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_destinationUnreachable = 1, ALT_packetTooBig = 2, ALT_timeExceeded = 3, ALT_parameterProblem = 4, ALT_echoRequest = 5, ALT_echoReply = 6, ALT_routerSolicitation = 7, ALT_routerAdvertisement = 8, ALT_neighborSolicitation = 9, ALT_neighborAdvertisement = 10, ALT_redirect = 11 }; private: union_selection_type union_selection; union { ICMPv6__DestinationUnreachable *field_destinationUnreachable; ICMPv6__PacketTooBig *field_packetTooBig; ICMPv6__TimeExceeded *field_timeExceeded; ICMPv6__ParameterProblem *field_parameterProblem; ICMPv6__EchoRequest *field_echoRequest; ICMPv6__EchoReply *field_echoReply; ICMPv6__RouterSolicitation *field_routerSolicitation; ICMPv6__RouterAdvertisement *field_routerAdvertisement; ICMPv6__NeighborSolicitation *field_neighborSolicitation; ICMPv6__NeighborAdvertisement *field_neighborAdvertisement; ICMPv6__Redirect *field_redirect; }; void copy_value(const PDU__ICMPv6& other_value); public: PDU__ICMPv6(); PDU__ICMPv6(const PDU__ICMPv6& other_value); ~PDU__ICMPv6(); PDU__ICMPv6& operator=(const PDU__ICMPv6& other_value); boolean operator==(const PDU__ICMPv6& other_value) const; inline boolean operator!=(const PDU__ICMPv6& other_value) const { return !(*this == other_value); } ICMPv6__DestinationUnreachable& destinationUnreachable(); const ICMPv6__DestinationUnreachable& destinationUnreachable() const; ICMPv6__PacketTooBig& packetTooBig(); const ICMPv6__PacketTooBig& packetTooBig() const; ICMPv6__TimeExceeded& timeExceeded(); const ICMPv6__TimeExceeded& timeExceeded() const; ICMPv6__ParameterProblem& parameterProblem(); const ICMPv6__ParameterProblem& parameterProblem() const; ICMPv6__EchoRequest& echoRequest(); const ICMPv6__EchoRequest& echoRequest() const; ICMPv6__EchoReply& echoReply(); const ICMPv6__EchoReply& echoReply() const; ICMPv6__RouterSolicitation& routerSolicitation(); const ICMPv6__RouterSolicitation& routerSolicitation() const; ICMPv6__RouterAdvertisement& routerAdvertisement(); const ICMPv6__RouterAdvertisement& routerAdvertisement() const; ICMPv6__NeighborSolicitation& neighborSolicitation(); const ICMPv6__NeighborSolicitation& neighborSolicitation() const; ICMPv6__NeighborAdvertisement& neighborAdvertisement(); const ICMPv6__NeighborAdvertisement& neighborAdvertisement() const; ICMPv6__Redirect& redirect(); const ICMPv6__Redirect& redirect() 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 PDU__ICMPv6_template : public Base_Template { union { struct { PDU__ICMPv6::union_selection_type union_selection; union { ICMPv6__DestinationUnreachable_template *field_destinationUnreachable; ICMPv6__PacketTooBig_template *field_packetTooBig; ICMPv6__TimeExceeded_template *field_timeExceeded; ICMPv6__ParameterProblem_template *field_parameterProblem; ICMPv6__EchoRequest_template *field_echoRequest; ICMPv6__EchoReply_template *field_echoReply; ICMPv6__RouterSolicitation_template *field_routerSolicitation; ICMPv6__RouterAdvertisement_template *field_routerAdvertisement; ICMPv6__NeighborSolicitation_template *field_neighborSolicitation; ICMPv6__NeighborAdvertisement_template *field_neighborAdvertisement; ICMPv6__Redirect_template *field_redirect; }; } single_value; struct { unsigned int n_values; PDU__ICMPv6_template *list_value; } value_list; struct { PDU__ICMPv6_template* precondition; PDU__ICMPv6_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PDU__ICMPv6& other_value); void copy_template(const PDU__ICMPv6_template& other_value); public: PDU__ICMPv6_template(); PDU__ICMPv6_template(template_sel other_value); PDU__ICMPv6_template(const PDU__ICMPv6& other_value); PDU__ICMPv6_template(const OPTIONAL& other_value); PDU__ICMPv6_template(PDU__ICMPv6_template* p_precondition, PDU__ICMPv6_template* p_implied_template); PDU__ICMPv6_template(Dynamic_Match_Interface* p_dyn_match); PDU__ICMPv6_template(const PDU__ICMPv6_template& other_value); ~PDU__ICMPv6_template(); void clean_up(); PDU__ICMPv6_template& operator=(template_sel other_value); PDU__ICMPv6_template& operator=(const PDU__ICMPv6& other_value); PDU__ICMPv6_template& operator=(const OPTIONAL& other_value); PDU__ICMPv6_template& operator=(const PDU__ICMPv6_template& other_value); boolean match(const PDU__ICMPv6& other_value, boolean legacy = FALSE) const; boolean is_value() const;PDU__ICMPv6 valueof() const; PDU__ICMPv6_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); ICMPv6__DestinationUnreachable_template& destinationUnreachable(); const ICMPv6__DestinationUnreachable_template& destinationUnreachable() const; ICMPv6__PacketTooBig_template& packetTooBig(); const ICMPv6__PacketTooBig_template& packetTooBig() const; ICMPv6__TimeExceeded_template& timeExceeded(); const ICMPv6__TimeExceeded_template& timeExceeded() const; ICMPv6__ParameterProblem_template& parameterProblem(); const ICMPv6__ParameterProblem_template& parameterProblem() const; ICMPv6__EchoRequest_template& echoRequest(); const ICMPv6__EchoRequest_template& echoRequest() const; ICMPv6__EchoReply_template& echoReply(); const ICMPv6__EchoReply_template& echoReply() const; ICMPv6__RouterSolicitation_template& routerSolicitation(); const ICMPv6__RouterSolicitation_template& routerSolicitation() const; ICMPv6__RouterAdvertisement_template& routerAdvertisement(); const ICMPv6__RouterAdvertisement_template& routerAdvertisement() const; ICMPv6__NeighborSolicitation_template& neighborSolicitation(); const ICMPv6__NeighborSolicitation_template& neighborSolicitation() const; ICMPv6__NeighborAdvertisement_template& neighborAdvertisement(); const ICMPv6__NeighborAdvertisement_template& neighborAdvertisement() const; ICMPv6__Redirect_template& redirect(); const ICMPv6__Redirect_template& redirect() const; boolean ischosen(PDU__ICMPv6::union_selection_type checked_selection) const; void log() const; void log_match(const PDU__ICMPv6& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; /* Function prototypes */ extern OCTETSTRING f__enc__PDU__ICMPv6(const PDU__ICMPv6& pdu, const OCTETSTRING& srcaddr, const OCTETSTRING& dstaddr); extern PDU__ICMPv6 f__dec__PDU__ICMPv6(const OCTETSTRING& stream); extern BOOLEAN f__ICMPv6__verify__checksum(const OCTETSTRING& data, const OCTETSTRING& srcaddr, const OCTETSTRING& dstaddr); extern void ICMPv6__DestinationUnreachable_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__DestinationUnreachable_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__DestinationUnreachable_originalIpMsg_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__DestinationUnreachable_originalIpMsg_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__DestinationUnreachable_encoder(const ICMPv6__DestinationUnreachable& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__DestinationUnreachable_decoder(OCTETSTRING& input_stream, ICMPv6__DestinationUnreachable& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__PacketTooBig_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__PacketTooBig_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__PacketTooBig_mTU_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__PacketTooBig_mTU_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__PacketTooBig_originalIpMsg_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__PacketTooBig_originalIpMsg_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__PacketTooBig_encoder(const ICMPv6__PacketTooBig& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__PacketTooBig_decoder(OCTETSTRING& input_stream, ICMPv6__PacketTooBig& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__TimeExceeded_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__TimeExceeded_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__TimeExceeded_originalIpMsg_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__TimeExceeded_originalIpMsg_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__TimeExceeded_encoder(const ICMPv6__TimeExceeded& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__TimeExceeded_decoder(OCTETSTRING& input_stream, ICMPv6__TimeExceeded& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__ParameterProblem_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__ParameterProblem_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__ParameterProblem_pointer_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__ParameterProblem_pointer_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__ParameterProblem_originalIpMsg_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__ParameterProblem_originalIpMsg_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__ParameterProblem_encoder(const ICMPv6__ParameterProblem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__ParameterProblem_decoder(OCTETSTRING& input_stream, ICMPv6__ParameterProblem& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoRequest_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoRequest_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoRequest_identifier_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoRequest_identifier_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoRequest_sequenceNr_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoRequest_sequenceNr_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoRequest_data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoRequest_data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoRequest_encoder(const ICMPv6__EchoRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoRequest_decoder(OCTETSTRING& input_stream, ICMPv6__EchoRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoReply_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoReply_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoReply_identifier_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoReply_identifier_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoReply_sequenceNr_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoReply_sequenceNr_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoReply_data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoReply_data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__EchoReply_encoder(const ICMPv6__EchoReply& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__EchoReply_decoder(OCTETSTRING& input_stream, ICMPv6__EchoReply& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterSolicitation_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterSolicitation_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Options& other_value); inline boolean operator!=(null_type null_value, const Options& other_value) { return !(null_value == other_value); } extern void SourceLinkLayerAddress_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceLinkLayerAddress_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceLinkLayerAddress_linkLayerAddress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceLinkLayerAddress_linkLayerAddress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SourceLinkLayerAddress_encoder(const SourceLinkLayerAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SourceLinkLayerAddress_decoder(OCTETSTRING& input_stream, SourceLinkLayerAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetLinkLayerAddress_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetLinkLayerAddress_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetLinkLayerAddress_linkLayerAddress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetLinkLayerAddress_linkLayerAddress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TargetLinkLayerAddress_encoder(const TargetLinkLayerAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TargetLinkLayerAddress_decoder(OCTETSTRING& input_stream, TargetLinkLayerAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrefixInformation_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrefixInformation_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrefixInformation_validLifetime_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrefixInformation_validLifetime_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrefixInformation_preferredLifetime_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrefixInformation_preferredLifetime_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrefixInformation_encoder(const PrefixInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrefixInformation_decoder(OCTETSTRING& input_stream, PrefixInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RedirectedHeader_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RedirectedHeader_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RedirectedHeader_encoder(const RedirectedHeader& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RedirectedHeader_decoder(OCTETSTRING& input_stream, RedirectedHeader& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MTU_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MTU_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MTU_mTU__Value_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MTU_mTU__Value_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MTU_encoder(const MTU& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MTU_decoder(OCTETSTRING& input_stream, MTU& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void OptionField_encoder(const OptionField& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER OptionField_decoder(OCTETSTRING& input_stream, OptionField& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Options_encoder(const Options& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Options_decoder(OCTETSTRING& input_stream, Options& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterSolicitation_encoder(const ICMPv6__RouterSolicitation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterSolicitation_decoder(OCTETSTRING& input_stream, ICMPv6__RouterSolicitation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterAdvertisement_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterAdvertisement_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterAdvertisement_curHopLimit_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterAdvertisement_curHopLimit_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterAdvertisement_routerLifetime_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterAdvertisement_routerLifetime_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterAdvertisement_reachableTime_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterAdvertisement_reachableTime_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterAdvertisement_retransTimer_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterAdvertisement_retransTimer_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__RouterAdvertisement_encoder(const ICMPv6__RouterAdvertisement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__RouterAdvertisement_decoder(OCTETSTRING& input_stream, ICMPv6__RouterAdvertisement& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborSolicitation_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborSolicitation_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborSolicitation_encoder(const ICMPv6__NeighborSolicitation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborSolicitation_decoder(OCTETSTRING& input_stream, ICMPv6__NeighborSolicitation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborAdvertisement_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborAdvertisement_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborAdvertisement_r__Bit_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborAdvertisement_r__Bit_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborAdvertisement_s__Bit_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborAdvertisement_s__Bit_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborAdvertisement_o__bit_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborAdvertisement_o__bit_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborAdvertisement_reserved_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborAdvertisement_reserved_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__NeighborAdvertisement_encoder(const ICMPv6__NeighborAdvertisement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__NeighborAdvertisement_decoder(OCTETSTRING& input_stream, ICMPv6__NeighborAdvertisement& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__Redirect_code_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__Redirect_code_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ICMPv6__Redirect_encoder(const ICMPv6__Redirect& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ICMPv6__Redirect_decoder(OCTETSTRING& input_stream, ICMPv6__Redirect& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__ICMPv6_encoder(const PDU__ICMPv6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__ICMPv6_decoder(OCTETSTRING& input_stream, PDU__ICMPv6& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void pre_init_module(); extern void post_init_module(); /* Global variable declarations */ extern const OCTETSTRING& f__enc__PDU__ICMPv6_srcaddr_defval; extern OCTETSTRING const_f__enc__PDU__ICMPv6_srcaddr_defval; extern const OCTETSTRING& f__enc__PDU__ICMPv6_dstaddr_defval; extern OCTETSTRING const_f__enc__PDU__ICMPv6_dstaddr_defval; extern const OCTETSTRING& f__ICMPv6__verify__checksum_srcaddr_defval; extern OCTETSTRING const_f__ICMPv6__verify__checksum_srcaddr_defval; extern const OCTETSTRING& f__ICMPv6__verify__checksum_dstaddr_defval; extern OCTETSTRING const_f__ICMPv6__verify__checksum_dstaddr_defval; extern const XERdescriptor_t ICMPv6__DestinationUnreachable_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__DestinationUnreachable_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__DestinationUnreachable_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__DestinationUnreachable_typeField_default_coding; extern const XERdescriptor_t ICMPv6__DestinationUnreachable_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__DestinationUnreachable_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__DestinationUnreachable_code_default_coding; extern const XERdescriptor_t ICMPv6__DestinationUnreachable_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__DestinationUnreachable_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__DestinationUnreachable_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__DestinationUnreachable_checksum_default_coding; extern const XERdescriptor_t ICMPv6__DestinationUnreachable_unused_xer_; extern const TTCN_OERdescriptor_t ICMPv6__DestinationUnreachable_unused_oer_; extern const TTCN_Typedescriptor_t ICMPv6__DestinationUnreachable_unused_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__DestinationUnreachable_unused_default_coding; extern const XERdescriptor_t ICMPv6__DestinationUnreachable_originalIpMsg_xer_; extern const TTCN_OERdescriptor_t ICMPv6__DestinationUnreachable_originalIpMsg_oer_; extern const TTCN_Typedescriptor_t ICMPv6__DestinationUnreachable_originalIpMsg_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__DestinationUnreachable_originalIpMsg_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__DestinationUnreachable_raw_; extern const TTCN_Typedescriptor_t ICMPv6__DestinationUnreachable_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__DestinationUnreachable_default_coding; extern const XERdescriptor_t ICMPv6__PacketTooBig_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__PacketTooBig_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__PacketTooBig_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__PacketTooBig_typeField_default_coding; extern const XERdescriptor_t ICMPv6__PacketTooBig_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__PacketTooBig_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__PacketTooBig_code_default_coding; extern const XERdescriptor_t ICMPv6__PacketTooBig_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__PacketTooBig_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__PacketTooBig_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__PacketTooBig_checksum_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__PacketTooBig_mTU_raw_; extern const XERdescriptor_t ICMPv6__PacketTooBig_mTU_xer_; extern const TTCN_Typedescriptor_t ICMPv6__PacketTooBig_mTU_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__PacketTooBig_mTU_default_coding; extern const XERdescriptor_t ICMPv6__PacketTooBig_originalIpMsg_xer_; extern const TTCN_OERdescriptor_t ICMPv6__PacketTooBig_originalIpMsg_oer_; extern const TTCN_Typedescriptor_t ICMPv6__PacketTooBig_originalIpMsg_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__PacketTooBig_originalIpMsg_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__PacketTooBig_raw_; extern const TTCN_Typedescriptor_t ICMPv6__PacketTooBig_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__PacketTooBig_default_coding; extern const XERdescriptor_t ICMPv6__TimeExceeded_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__TimeExceeded_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__TimeExceeded_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__TimeExceeded_typeField_default_coding; extern const XERdescriptor_t ICMPv6__TimeExceeded_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__TimeExceeded_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__TimeExceeded_code_default_coding; extern const XERdescriptor_t ICMPv6__TimeExceeded_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__TimeExceeded_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__TimeExceeded_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__TimeExceeded_checksum_default_coding; extern const XERdescriptor_t ICMPv6__TimeExceeded_unused_xer_; extern const TTCN_OERdescriptor_t ICMPv6__TimeExceeded_unused_oer_; extern const TTCN_Typedescriptor_t ICMPv6__TimeExceeded_unused_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__TimeExceeded_unused_default_coding; extern const XERdescriptor_t ICMPv6__TimeExceeded_originalIpMsg_xer_; extern const TTCN_OERdescriptor_t ICMPv6__TimeExceeded_originalIpMsg_oer_; extern const TTCN_Typedescriptor_t ICMPv6__TimeExceeded_originalIpMsg_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__TimeExceeded_originalIpMsg_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__TimeExceeded_raw_; extern const TTCN_Typedescriptor_t ICMPv6__TimeExceeded_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__TimeExceeded_default_coding; extern const XERdescriptor_t ICMPv6__ParameterProblem_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__ParameterProblem_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__ParameterProblem_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__ParameterProblem_typeField_default_coding; extern const XERdescriptor_t ICMPv6__ParameterProblem_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__ParameterProblem_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__ParameterProblem_code_default_coding; extern const XERdescriptor_t ICMPv6__ParameterProblem_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__ParameterProblem_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__ParameterProblem_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__ParameterProblem_checksum_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__ParameterProblem_pointer_raw_; extern const XERdescriptor_t ICMPv6__ParameterProblem_pointer_xer_; extern const TTCN_Typedescriptor_t ICMPv6__ParameterProblem_pointer_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__ParameterProblem_pointer_default_coding; extern const XERdescriptor_t ICMPv6__ParameterProblem_originalIpMsg_xer_; extern const TTCN_OERdescriptor_t ICMPv6__ParameterProblem_originalIpMsg_oer_; extern const TTCN_Typedescriptor_t ICMPv6__ParameterProblem_originalIpMsg_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__ParameterProblem_originalIpMsg_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__ParameterProblem_raw_; extern const TTCN_Typedescriptor_t ICMPv6__ParameterProblem_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__ParameterProblem_default_coding; extern const XERdescriptor_t ICMPv6__EchoRequest_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__EchoRequest_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_typeField_default_coding; extern const XERdescriptor_t ICMPv6__EchoRequest_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_code_default_coding; extern const XERdescriptor_t ICMPv6__EchoRequest_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__EchoRequest_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_checksum_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__EchoRequest_identifier_raw_; extern const XERdescriptor_t ICMPv6__EchoRequest_identifier_xer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_identifier_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_identifier_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__EchoRequest_sequenceNr_raw_; extern const XERdescriptor_t ICMPv6__EchoRequest_sequenceNr_xer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_sequenceNr_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_sequenceNr_default_coding; extern const XERdescriptor_t ICMPv6__EchoRequest_data_xer_; extern const TTCN_OERdescriptor_t ICMPv6__EchoRequest_data_oer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_data_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_data_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__EchoRequest_raw_; extern const TTCN_Typedescriptor_t ICMPv6__EchoRequest_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoRequest_default_coding; extern const XERdescriptor_t ICMPv6__EchoReply_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__EchoReply_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_typeField_default_coding; extern const XERdescriptor_t ICMPv6__EchoReply_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_code_default_coding; extern const XERdescriptor_t ICMPv6__EchoReply_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__EchoReply_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_checksum_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__EchoReply_identifier_raw_; extern const XERdescriptor_t ICMPv6__EchoReply_identifier_xer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_identifier_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_identifier_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__EchoReply_sequenceNr_raw_; extern const XERdescriptor_t ICMPv6__EchoReply_sequenceNr_xer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_sequenceNr_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_sequenceNr_default_coding; extern const XERdescriptor_t ICMPv6__EchoReply_data_xer_; extern const TTCN_OERdescriptor_t ICMPv6__EchoReply_data_oer_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_data_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_data_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__EchoReply_raw_; extern const TTCN_Typedescriptor_t ICMPv6__EchoReply_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__EchoReply_default_coding; extern const XERdescriptor_t ICMPv6__RouterSolicitation_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterSolicitation_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterSolicitation_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterSolicitation_typeField_default_coding; extern const XERdescriptor_t ICMPv6__RouterSolicitation_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterSolicitation_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterSolicitation_code_default_coding; extern const XERdescriptor_t ICMPv6__RouterSolicitation_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterSolicitation_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterSolicitation_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterSolicitation_checksum_default_coding; extern const XERdescriptor_t ICMPv6__RouterSolicitation_reserved_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterSolicitation_reserved_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterSolicitation_reserved_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterSolicitation_reserved_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__RouterSolicitation_raw_; extern const TTCN_Typedescriptor_t ICMPv6__RouterSolicitation_descr_; extern const TTCN_RAWdescriptor_t Options_raw_; extern const TTCN_Typedescriptor_t Options_descr_; extern const TTCN_RAWdescriptor_t OptionField_raw_; extern const TTCN_Typedescriptor_t OptionField_descr_; extern const XERdescriptor_t SourceLinkLayerAddress_typeField_xer_; extern const TTCN_OERdescriptor_t SourceLinkLayerAddress_typeField_oer_; extern const TTCN_Typedescriptor_t SourceLinkLayerAddress_typeField_descr_; extern UNIVERSAL_CHARSTRING SourceLinkLayerAddress_typeField_default_coding; extern const TTCN_RAWdescriptor_t SourceLinkLayerAddress_lengthIndicator_raw_; extern const XERdescriptor_t SourceLinkLayerAddress_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t SourceLinkLayerAddress_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t SourceLinkLayerAddress_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING SourceLinkLayerAddress_lengthIndicator_default_coding; extern const XERdescriptor_t SourceLinkLayerAddress_linkLayerAddress_xer_; extern const TTCN_OERdescriptor_t SourceLinkLayerAddress_linkLayerAddress_oer_; extern const TTCN_Typedescriptor_t SourceLinkLayerAddress_linkLayerAddress_descr_; extern UNIVERSAL_CHARSTRING SourceLinkLayerAddress_linkLayerAddress_default_coding; extern const TTCN_RAWdescriptor_t SourceLinkLayerAddress_raw_; extern const TTCN_Typedescriptor_t SourceLinkLayerAddress_descr_; extern UNIVERSAL_CHARSTRING SourceLinkLayerAddress_default_coding; extern UNIVERSAL_CHARSTRING OptionField_sourceLinkLayerAddress_default_coding; extern const XERdescriptor_t TargetLinkLayerAddress_typeField_xer_; extern const TTCN_OERdescriptor_t TargetLinkLayerAddress_typeField_oer_; extern const TTCN_Typedescriptor_t TargetLinkLayerAddress_typeField_descr_; extern UNIVERSAL_CHARSTRING TargetLinkLayerAddress_typeField_default_coding; extern const TTCN_RAWdescriptor_t TargetLinkLayerAddress_lengthIndicator_raw_; extern const XERdescriptor_t TargetLinkLayerAddress_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t TargetLinkLayerAddress_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t TargetLinkLayerAddress_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING TargetLinkLayerAddress_lengthIndicator_default_coding; extern const XERdescriptor_t TargetLinkLayerAddress_linkLayerAddress_xer_; extern const TTCN_OERdescriptor_t TargetLinkLayerAddress_linkLayerAddress_oer_; extern const TTCN_Typedescriptor_t TargetLinkLayerAddress_linkLayerAddress_descr_; extern UNIVERSAL_CHARSTRING TargetLinkLayerAddress_linkLayerAddress_default_coding; extern const TTCN_RAWdescriptor_t TargetLinkLayerAddress_raw_; extern const TTCN_Typedescriptor_t TargetLinkLayerAddress_descr_; extern UNIVERSAL_CHARSTRING TargetLinkLayerAddress_default_coding; extern UNIVERSAL_CHARSTRING OptionField_targetLinkLayerAddress_default_coding; extern const XERdescriptor_t PrefixInformation_typeField_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_typeField_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_typeField_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_typeField_default_coding; extern const TTCN_RAWdescriptor_t PrefixInformation_lengthIndicator_raw_; extern const XERdescriptor_t PrefixInformation_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_lengthIndicator_default_coding; extern const XERdescriptor_t PrefixInformation_prefixLength_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_prefixLength_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_prefixLength_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_prefixLength_default_coding; extern const XERdescriptor_t PrefixInformation_reserved1_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_reserved1_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_reserved1_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_reserved1_default_coding; extern const XERdescriptor_t PrefixInformation_a__Bit_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_a__Bit_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_a__Bit_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_a__Bit_default_coding; extern const XERdescriptor_t PrefixInformation_l__Bit_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_l__Bit_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_l__Bit_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_l__Bit_default_coding; extern const TTCN_RAWdescriptor_t PrefixInformation_validLifetime_raw_; extern const XERdescriptor_t PrefixInformation_validLifetime_xer_; extern const TTCN_Typedescriptor_t PrefixInformation_validLifetime_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_validLifetime_default_coding; extern const TTCN_RAWdescriptor_t PrefixInformation_preferredLifetime_raw_; extern const XERdescriptor_t PrefixInformation_preferredLifetime_xer_; extern const TTCN_Typedescriptor_t PrefixInformation_preferredLifetime_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_preferredLifetime_default_coding; extern const XERdescriptor_t PrefixInformation_reserved2_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_reserved2_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_reserved2_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_reserved2_default_coding; extern const XERdescriptor_t PrefixInformation_prefix_xer_; extern const TTCN_OERdescriptor_t PrefixInformation_prefix_oer_; extern const TTCN_Typedescriptor_t PrefixInformation_prefix_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_prefix_default_coding; extern const TTCN_RAWdescriptor_t PrefixInformation_raw_; extern const TTCN_Typedescriptor_t PrefixInformation_descr_; extern UNIVERSAL_CHARSTRING PrefixInformation_default_coding; extern UNIVERSAL_CHARSTRING OptionField_prefixInformation_default_coding; extern const XERdescriptor_t RedirectedHeader_typeField_xer_; extern const TTCN_OERdescriptor_t RedirectedHeader_typeField_oer_; extern const TTCN_Typedescriptor_t RedirectedHeader_typeField_descr_; extern UNIVERSAL_CHARSTRING RedirectedHeader_typeField_default_coding; extern const TTCN_RAWdescriptor_t RedirectedHeader_lengthIndicator_raw_; extern const XERdescriptor_t RedirectedHeader_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t RedirectedHeader_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t RedirectedHeader_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING RedirectedHeader_lengthIndicator_default_coding; extern const XERdescriptor_t RedirectedHeader_reserved_xer_; extern const TTCN_OERdescriptor_t RedirectedHeader_reserved_oer_; extern const TTCN_Typedescriptor_t RedirectedHeader_reserved_descr_; extern UNIVERSAL_CHARSTRING RedirectedHeader_reserved_default_coding; extern const XERdescriptor_t RedirectedHeader_iPHeader__and__Data_xer_; extern const TTCN_OERdescriptor_t RedirectedHeader_iPHeader__and__Data_oer_; extern const TTCN_Typedescriptor_t RedirectedHeader_iPHeader__and__Data_descr_; extern UNIVERSAL_CHARSTRING RedirectedHeader_iPHeader__and__Data_default_coding; extern const TTCN_RAWdescriptor_t RedirectedHeader_raw_; extern const TTCN_Typedescriptor_t RedirectedHeader_descr_; extern UNIVERSAL_CHARSTRING RedirectedHeader_default_coding; extern UNIVERSAL_CHARSTRING OptionField_redirectedHeader_default_coding; extern const XERdescriptor_t MTU_typeField_xer_; extern const TTCN_OERdescriptor_t MTU_typeField_oer_; extern const TTCN_Typedescriptor_t MTU_typeField_descr_; extern UNIVERSAL_CHARSTRING MTU_typeField_default_coding; extern const TTCN_RAWdescriptor_t MTU_lengthIndicator_raw_; extern const XERdescriptor_t MTU_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t MTU_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t MTU_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING MTU_lengthIndicator_default_coding; extern const XERdescriptor_t MTU_reserved_xer_; extern const TTCN_OERdescriptor_t MTU_reserved_oer_; extern const TTCN_Typedescriptor_t MTU_reserved_descr_; extern UNIVERSAL_CHARSTRING MTU_reserved_default_coding; extern const TTCN_RAWdescriptor_t MTU_mTU__Value_raw_; extern const XERdescriptor_t MTU_mTU__Value_xer_; extern const TTCN_Typedescriptor_t MTU_mTU__Value_descr_; extern UNIVERSAL_CHARSTRING MTU_mTU__Value_default_coding; extern const TTCN_RAWdescriptor_t MTU_raw_; extern const TTCN_Typedescriptor_t MTU_descr_; extern UNIVERSAL_CHARSTRING MTU_default_coding; extern UNIVERSAL_CHARSTRING OptionField_mTU_default_coding; extern UNIVERSAL_CHARSTRING OptionField_default_coding; extern UNIVERSAL_CHARSTRING Options_0_default_coding; extern UNIVERSAL_CHARSTRING Options_default_coding; extern UNIVERSAL_CHARSTRING ICMPv6__RouterSolicitation_options_default_coding; extern UNIVERSAL_CHARSTRING ICMPv6__RouterSolicitation_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterAdvertisement_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_typeField_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_code_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterAdvertisement_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_checksum_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_curHopLimit_xer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_curHopLimit_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_curHopLimit_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_reserved_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterAdvertisement_reserved_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_reserved_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_reserved_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_o__Bit_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterAdvertisement_o__Bit_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_o__Bit_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_o__Bit_default_coding; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_m__Bit_xer_; extern const TTCN_OERdescriptor_t ICMPv6__RouterAdvertisement_m__Bit_oer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_m__Bit_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_m__Bit_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__RouterAdvertisement_routerLifetime_raw_; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_routerLifetime_xer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_routerLifetime_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_routerLifetime_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__RouterAdvertisement_reachableTime_raw_; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_reachableTime_xer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_reachableTime_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_reachableTime_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__RouterAdvertisement_retransTimer_raw_; extern const XERdescriptor_t ICMPv6__RouterAdvertisement_retransTimer_xer_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_retransTimer_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_retransTimer_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__RouterAdvertisement_raw_; extern const TTCN_Typedescriptor_t ICMPv6__RouterAdvertisement_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_options_default_coding; extern UNIVERSAL_CHARSTRING ICMPv6__RouterAdvertisement_default_coding; extern const XERdescriptor_t ICMPv6__NeighborSolicitation_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborSolicitation_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborSolicitation_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_typeField_default_coding; extern const XERdescriptor_t ICMPv6__NeighborSolicitation_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborSolicitation_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_code_default_coding; extern const XERdescriptor_t ICMPv6__NeighborSolicitation_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborSolicitation_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborSolicitation_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_checksum_default_coding; extern const XERdescriptor_t ICMPv6__NeighborSolicitation_reserved_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborSolicitation_reserved_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborSolicitation_reserved_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_reserved_default_coding; extern const XERdescriptor_t ICMPv6__NeighborSolicitation_targetAddress_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborSolicitation_targetAddress_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborSolicitation_targetAddress_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_targetAddress_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__NeighborSolicitation_raw_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborSolicitation_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_options_default_coding; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborSolicitation_default_coding; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborAdvertisement_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_typeField_default_coding; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_code_default_coding; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborAdvertisement_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_checksum_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__NeighborAdvertisement_r__Bit_raw_; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_r__Bit_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborAdvertisement_r__Bit_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_r__Bit_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_r__Bit_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__NeighborAdvertisement_s__Bit_raw_; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_s__Bit_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborAdvertisement_s__Bit_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_s__Bit_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_s__Bit_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__NeighborAdvertisement_o__bit_raw_; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_o__bit_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborAdvertisement_o__bit_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_o__bit_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_o__bit_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__NeighborAdvertisement_reserved_raw_; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_reserved_xer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_reserved_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_reserved_default_coding; extern const XERdescriptor_t ICMPv6__NeighborAdvertisement_targetAddress_xer_; extern const TTCN_OERdescriptor_t ICMPv6__NeighborAdvertisement_targetAddress_oer_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_targetAddress_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_targetAddress_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__NeighborAdvertisement_raw_; extern const TTCN_Typedescriptor_t ICMPv6__NeighborAdvertisement_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_options_default_coding; extern UNIVERSAL_CHARSTRING ICMPv6__NeighborAdvertisement_default_coding; extern const XERdescriptor_t ICMPv6__Redirect_typeField_xer_; extern const TTCN_OERdescriptor_t ICMPv6__Redirect_typeField_oer_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_typeField_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_typeField_default_coding; extern const XERdescriptor_t ICMPv6__Redirect_code_xer_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_code_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_code_default_coding; extern const XERdescriptor_t ICMPv6__Redirect_checksum_xer_; extern const TTCN_OERdescriptor_t ICMPv6__Redirect_checksum_oer_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_checksum_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_checksum_default_coding; extern const XERdescriptor_t ICMPv6__Redirect_reserved_xer_; extern const TTCN_OERdescriptor_t ICMPv6__Redirect_reserved_oer_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_reserved_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_reserved_default_coding; extern const XERdescriptor_t ICMPv6__Redirect_targetAddress_xer_; extern const TTCN_OERdescriptor_t ICMPv6__Redirect_targetAddress_oer_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_targetAddress_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_targetAddress_default_coding; extern const XERdescriptor_t ICMPv6__Redirect_destinationAddress_xer_; extern const TTCN_OERdescriptor_t ICMPv6__Redirect_destinationAddress_oer_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_destinationAddress_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_destinationAddress_default_coding; extern const TTCN_RAWdescriptor_t ICMPv6__Redirect_raw_; extern const TTCN_Typedescriptor_t ICMPv6__Redirect_descr_; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_options_default_coding; extern UNIVERSAL_CHARSTRING ICMPv6__Redirect_default_coding; extern const TTCN_RAWdescriptor_t PDU__ICMPv6_raw_; extern const TTCN_Typedescriptor_t PDU__ICMPv6_descr_; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_destinationUnreachable_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_packetTooBig_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_timeExceeded_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_parameterProblem_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_echoRequest_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_echoReply_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_routerSolicitation_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_routerAdvertisement_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_neighborSolicitation_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_neighborAdvertisement_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_redirect_default_coding; extern UNIVERSAL_CHARSTRING PDU__ICMPv6_default_coding; extern const OCTETSTRING os_0; extern const unsigned char module_checksum[]; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif