// 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 GTPU__Types_HH #define GTPU__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 GTPU__Types_HH #endif namespace GTPU__Types { /* Forward declarations of classes */ class PrivateExtension__gtpu__List; class PrivateExtension__gtpu__List_template; class PrivateExtension__gtpu; class PrivateExtension__gtpu_template; class Recovery__gtpu; class Recovery__gtpu_template; class ExtensionHeaderTypeList__gtpu; class ExtensionHeaderTypeList__gtpu_template; class TeidDataI__gtpu; class TeidDataI__gtpu_template; class GSNAddress__gtpu; class GSNAddress__gtpu_template; class EchoRequest__IEs; class EchoRequest__IEs_template; class EchoResponse__IEs; class EchoResponse__IEs_template; class ErrorIndication__IEs; class ErrorIndication__IEs_template; class SupportedExtensionHeadersNotification__IEs; class SupportedExtensionHeadersNotification__IEs_template; class EndMarker__IEs; class EndMarker__IEs_template; class G__PDU__IEs; class G__PDU__IEs_template; class GTPU__IEs; class GTPU__IEs_template; class GTPU__ExtensionHeader; class GTPU__ExtensionHeader_template; class GTPU__ExtensionHeader__List; class GTPU__ExtensionHeader__List_template; class GTPU__Header__optional__part; class GTPU__Header__optional__part_template; class PDU__GTPU; class PDU__GTPU_template; class PDU__GTPU__ext; class PDU__GTPU__ext_template; } /* end of namespace */ #ifndef GTPU__Types_HH #define GTPU__Types_HH namespace GTPU__Types { /* Class definitions */ class PrivateExtension__gtpu__List : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PrivateExtension__gtpu **value_elements; } *val_ptr; static const PrivateExtension__gtpu UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PrivateExtension__gtpu__List& other_value); public: typedef PrivateExtension__gtpu of_type; PrivateExtension__gtpu__List(); PrivateExtension__gtpu__List(null_type other_value); PrivateExtension__gtpu__List(const PrivateExtension__gtpu__List& other_value); ~PrivateExtension__gtpu__List(); void clean_up(); PrivateExtension__gtpu__List& operator=(null_type other_value); PrivateExtension__gtpu__List& operator=(const PrivateExtension__gtpu__List& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PrivateExtension__gtpu__List& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PrivateExtension__gtpu__List& other_value) const { return !(*this == other_value); } PrivateExtension__gtpu& operator[](int index_value); PrivateExtension__gtpu& operator[](const INTEGER& index_value); const PrivateExtension__gtpu& operator[](int index_value) const; const PrivateExtension__gtpu& operator[](const INTEGER& index_value) const; PrivateExtension__gtpu__List operator<<=(int rotate_count) const; PrivateExtension__gtpu__List operator<<=(const INTEGER& rotate_count) const; PrivateExtension__gtpu__List operator>>=(int rotate_count) const; PrivateExtension__gtpu__List operator>>=(const INTEGER& rotate_count) const; PrivateExtension__gtpu__List operator+(const PrivateExtension__gtpu__List& other_value) const; PrivateExtension__gtpu__List substr(int index, int returncount) const; PrivateExtension__gtpu__List replace(int index, int len, const PrivateExtension__gtpu__List& repl) const; PrivateExtension__gtpu__List replace(int index, int len, const PrivateExtension__gtpu__List_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 PrivateExtension__gtpu__List_template : public Base_Record_Of_Template { union { struct { int n_elements; PrivateExtension__gtpu_template **value_elements; } single_value; struct { unsigned int n_values; PrivateExtension__gtpu__List_template *list_value; } value_list; struct { PrivateExtension__gtpu__List_template* precondition; PrivateExtension__gtpu__List_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PrivateExtension__gtpu__List& other_value); void copy_template(const PrivateExtension__gtpu__List_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PrivateExtension__gtpu__List_template(); PrivateExtension__gtpu__List_template(template_sel other_value); PrivateExtension__gtpu__List_template(null_type other_value); PrivateExtension__gtpu__List_template(const PrivateExtension__gtpu__List& other_value); PrivateExtension__gtpu__List_template(const OPTIONAL& other_value); PrivateExtension__gtpu__List_template(PrivateExtension__gtpu__List_template* p_precondition, PrivateExtension__gtpu__List_template* p_implied_template); PrivateExtension__gtpu__List_template(Dynamic_Match_Interface* p_dyn_match); PrivateExtension__gtpu__List_template(const PrivateExtension__gtpu__List_template& other_value); ~PrivateExtension__gtpu__List_template(); void clean_up(); PrivateExtension__gtpu__List_template& operator=(template_sel other_value); PrivateExtension__gtpu__List_template& operator=(null_type other_value); PrivateExtension__gtpu__List_template& operator=(const PrivateExtension__gtpu__List& other_value); PrivateExtension__gtpu__List_template& operator=(const OPTIONAL& other_value); PrivateExtension__gtpu__List_template& operator=(const PrivateExtension__gtpu__List_template& other_value); PrivateExtension__gtpu_template& operator[](int index_value); PrivateExtension__gtpu_template& operator[](const INTEGER& index_value); const PrivateExtension__gtpu_template& operator[](int index_value) const; const PrivateExtension__gtpu_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 PrivateExtension__gtpu__List& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PrivateExtension__gtpu__List valueof() const; PrivateExtension__gtpu__List substr(int index, int returncount) const; PrivateExtension__gtpu__List replace(int index, int len, const PrivateExtension__gtpu__List_template& repl) const; PrivateExtension__gtpu__List replace(int index, int len, const PrivateExtension__gtpu__List& repl) const; void set_type(template_sel template_type, unsigned int list_length); PrivateExtension__gtpu__List_template& list_item(unsigned int list_index); void log() const; void log_match(const PrivateExtension__gtpu__List& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_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 PrivateExtension__gtpu : public Base_Type { OCTETSTRING field_type__gtpu; INTEGER field_lengthf; OCTETSTRING field_extensionID; OCTETSTRING field_extensionValue; public: PrivateExtension__gtpu(); PrivateExtension__gtpu(const OCTETSTRING& par_type__gtpu, const INTEGER& par_lengthf, const OCTETSTRING& par_extensionID, const OCTETSTRING& par_extensionValue); PrivateExtension__gtpu(const PrivateExtension__gtpu& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PrivateExtension__gtpu& operator=(const PrivateExtension__gtpu& other_value); boolean operator==(const PrivateExtension__gtpu& other_value) const; inline boolean operator!=(const PrivateExtension__gtpu& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& type__gtpu() {return field_type__gtpu;} inline const OCTETSTRING& type__gtpu() const {return field_type__gtpu;} inline INTEGER& lengthf() {return field_lengthf;} inline const INTEGER& lengthf() const {return field_lengthf;} inline OCTETSTRING& extensionID() {return field_extensionID;} inline const OCTETSTRING& extensionID() const {return field_extensionID;} inline OCTETSTRING& extensionValue() {return field_extensionValue;} inline const OCTETSTRING& extensionValue() const {return field_extensionValue;} 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 PrivateExtension__gtpu_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PrivateExtension__gtpu_template *list_value; } value_list; struct { PrivateExtension__gtpu_template* precondition; PrivateExtension__gtpu_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PrivateExtension__gtpu& other_value); void copy_template(const PrivateExtension__gtpu_template& other_value); public: PrivateExtension__gtpu_template(); PrivateExtension__gtpu_template(template_sel other_value); PrivateExtension__gtpu_template(const PrivateExtension__gtpu& other_value); PrivateExtension__gtpu_template(const OPTIONAL& other_value); PrivateExtension__gtpu_template(PrivateExtension__gtpu_template* p_precondition, PrivateExtension__gtpu_template* p_implied_template); PrivateExtension__gtpu_template(Dynamic_Match_Interface* p_dyn_match); PrivateExtension__gtpu_template(const PrivateExtension__gtpu_template& other_value); ~PrivateExtension__gtpu_template(); PrivateExtension__gtpu_template& operator=(template_sel other_value); PrivateExtension__gtpu_template& operator=(const PrivateExtension__gtpu& other_value); PrivateExtension__gtpu_template& operator=(const OPTIONAL& other_value); PrivateExtension__gtpu_template& operator=(const PrivateExtension__gtpu_template& other_value); boolean match(const PrivateExtension__gtpu& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PrivateExtension__gtpu valueof() const; void set_type(template_sel template_type, unsigned int list_length); PrivateExtension__gtpu_template& list_item(unsigned int list_index) const; OCTETSTRING_template& type__gtpu(); const OCTETSTRING_template& type__gtpu() const; INTEGER_template& lengthf(); const INTEGER_template& lengthf() const; OCTETSTRING_template& extensionID(); const OCTETSTRING_template& extensionID() const; OCTETSTRING_template& extensionValue(); const OCTETSTRING_template& extensionValue() const; int size_of() const; void log() const; void log_match(const PrivateExtension__gtpu& 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 Recovery__gtpu : public Base_Type { OCTETSTRING field_type__gtpu; OCTETSTRING field_restartCounter; public: Recovery__gtpu(); Recovery__gtpu(const OCTETSTRING& par_type__gtpu, const OCTETSTRING& par_restartCounter); Recovery__gtpu(const Recovery__gtpu& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Recovery__gtpu& operator=(const Recovery__gtpu& other_value); boolean operator==(const Recovery__gtpu& other_value) const; inline boolean operator!=(const Recovery__gtpu& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& type__gtpu() {return field_type__gtpu;} inline const OCTETSTRING& type__gtpu() const {return field_type__gtpu;} inline OCTETSTRING& restartCounter() {return field_restartCounter;} inline const OCTETSTRING& restartCounter() const {return field_restartCounter;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Recovery__gtpu_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Recovery__gtpu_template *list_value; } value_list; struct { Recovery__gtpu_template* precondition; Recovery__gtpu_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Recovery__gtpu& other_value); void copy_template(const Recovery__gtpu_template& other_value); public: Recovery__gtpu_template(); Recovery__gtpu_template(template_sel other_value); Recovery__gtpu_template(const Recovery__gtpu& other_value); Recovery__gtpu_template(const OPTIONAL& other_value); Recovery__gtpu_template(Recovery__gtpu_template* p_precondition, Recovery__gtpu_template* p_implied_template); Recovery__gtpu_template(Dynamic_Match_Interface* p_dyn_match); Recovery__gtpu_template(const Recovery__gtpu_template& other_value); ~Recovery__gtpu_template(); Recovery__gtpu_template& operator=(template_sel other_value); Recovery__gtpu_template& operator=(const Recovery__gtpu& other_value); Recovery__gtpu_template& operator=(const OPTIONAL& other_value); Recovery__gtpu_template& operator=(const Recovery__gtpu_template& other_value); boolean match(const Recovery__gtpu& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Recovery__gtpu valueof() const; void set_type(template_sel template_type, unsigned int list_length); Recovery__gtpu_template& list_item(unsigned int list_index) const; OCTETSTRING_template& type__gtpu(); const OCTETSTRING_template& type__gtpu() const; OCTETSTRING_template& restartCounter(); const OCTETSTRING_template& restartCounter() const; int size_of() const; void log() const; void log_match(const Recovery__gtpu& 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 ExtensionHeaderTypeList__gtpu : public Base_Type { OCTETSTRING field_type__gtpu; INTEGER field_lengthf; OCTETSTRING field_extensionTypesList; public: ExtensionHeaderTypeList__gtpu(); ExtensionHeaderTypeList__gtpu(const OCTETSTRING& par_type__gtpu, const INTEGER& par_lengthf, const OCTETSTRING& par_extensionTypesList); ExtensionHeaderTypeList__gtpu(const ExtensionHeaderTypeList__gtpu& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ExtensionHeaderTypeList__gtpu& operator=(const ExtensionHeaderTypeList__gtpu& other_value); boolean operator==(const ExtensionHeaderTypeList__gtpu& other_value) const; inline boolean operator!=(const ExtensionHeaderTypeList__gtpu& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& type__gtpu() {return field_type__gtpu;} inline const OCTETSTRING& type__gtpu() const {return field_type__gtpu;} inline INTEGER& lengthf() {return field_lengthf;} inline const INTEGER& lengthf() const {return field_lengthf;} inline OCTETSTRING& extensionTypesList() {return field_extensionTypesList;} inline const OCTETSTRING& extensionTypesList() const {return field_extensionTypesList;} 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 ExtensionHeaderTypeList__gtpu_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ExtensionHeaderTypeList__gtpu_template *list_value; } value_list; struct { ExtensionHeaderTypeList__gtpu_template* precondition; ExtensionHeaderTypeList__gtpu_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ExtensionHeaderTypeList__gtpu& other_value); void copy_template(const ExtensionHeaderTypeList__gtpu_template& other_value); public: ExtensionHeaderTypeList__gtpu_template(); ExtensionHeaderTypeList__gtpu_template(template_sel other_value); ExtensionHeaderTypeList__gtpu_template(const ExtensionHeaderTypeList__gtpu& other_value); ExtensionHeaderTypeList__gtpu_template(const OPTIONAL& other_value); ExtensionHeaderTypeList__gtpu_template(ExtensionHeaderTypeList__gtpu_template* p_precondition, ExtensionHeaderTypeList__gtpu_template* p_implied_template); ExtensionHeaderTypeList__gtpu_template(Dynamic_Match_Interface* p_dyn_match); ExtensionHeaderTypeList__gtpu_template(const ExtensionHeaderTypeList__gtpu_template& other_value); ~ExtensionHeaderTypeList__gtpu_template(); ExtensionHeaderTypeList__gtpu_template& operator=(template_sel other_value); ExtensionHeaderTypeList__gtpu_template& operator=(const ExtensionHeaderTypeList__gtpu& other_value); ExtensionHeaderTypeList__gtpu_template& operator=(const OPTIONAL& other_value); ExtensionHeaderTypeList__gtpu_template& operator=(const ExtensionHeaderTypeList__gtpu_template& other_value); boolean match(const ExtensionHeaderTypeList__gtpu& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ExtensionHeaderTypeList__gtpu valueof() const; void set_type(template_sel template_type, unsigned int list_length); ExtensionHeaderTypeList__gtpu_template& list_item(unsigned int list_index) const; OCTETSTRING_template& type__gtpu(); const OCTETSTRING_template& type__gtpu() const; INTEGER_template& lengthf(); const INTEGER_template& lengthf() const; OCTETSTRING_template& extensionTypesList(); const OCTETSTRING_template& extensionTypesList() const; int size_of() const; void log() const; void log_match(const ExtensionHeaderTypeList__gtpu& 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 TeidDataI__gtpu : public Base_Type { OCTETSTRING field_type__gtpu; OCTETSTRING field_teidDataI; public: TeidDataI__gtpu(); TeidDataI__gtpu(const OCTETSTRING& par_type__gtpu, const OCTETSTRING& par_teidDataI); TeidDataI__gtpu(const TeidDataI__gtpu& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TeidDataI__gtpu& operator=(const TeidDataI__gtpu& other_value); boolean operator==(const TeidDataI__gtpu& other_value) const; inline boolean operator!=(const TeidDataI__gtpu& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& type__gtpu() {return field_type__gtpu;} inline const OCTETSTRING& type__gtpu() const {return field_type__gtpu;} inline OCTETSTRING& teidDataI() {return field_teidDataI;} inline const OCTETSTRING& teidDataI() const {return field_teidDataI;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class TeidDataI__gtpu_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TeidDataI__gtpu_template *list_value; } value_list; struct { TeidDataI__gtpu_template* precondition; TeidDataI__gtpu_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TeidDataI__gtpu& other_value); void copy_template(const TeidDataI__gtpu_template& other_value); public: TeidDataI__gtpu_template(); TeidDataI__gtpu_template(template_sel other_value); TeidDataI__gtpu_template(const TeidDataI__gtpu& other_value); TeidDataI__gtpu_template(const OPTIONAL& other_value); TeidDataI__gtpu_template(TeidDataI__gtpu_template* p_precondition, TeidDataI__gtpu_template* p_implied_template); TeidDataI__gtpu_template(Dynamic_Match_Interface* p_dyn_match); TeidDataI__gtpu_template(const TeidDataI__gtpu_template& other_value); ~TeidDataI__gtpu_template(); TeidDataI__gtpu_template& operator=(template_sel other_value); TeidDataI__gtpu_template& operator=(const TeidDataI__gtpu& other_value); TeidDataI__gtpu_template& operator=(const OPTIONAL& other_value); TeidDataI__gtpu_template& operator=(const TeidDataI__gtpu_template& other_value); boolean match(const TeidDataI__gtpu& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TeidDataI__gtpu valueof() const; void set_type(template_sel template_type, unsigned int list_length); TeidDataI__gtpu_template& list_item(unsigned int list_index) const; OCTETSTRING_template& type__gtpu(); const OCTETSTRING_template& type__gtpu() const; OCTETSTRING_template& teidDataI(); const OCTETSTRING_template& teidDataI() const; int size_of() const; void log() const; void log_match(const TeidDataI__gtpu& 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 GSNAddress__gtpu : public Base_Type { OCTETSTRING field_type__gtpu; INTEGER field_lengthf; OCTETSTRING field_gSNAddressValue; public: GSNAddress__gtpu(); GSNAddress__gtpu(const OCTETSTRING& par_type__gtpu, const INTEGER& par_lengthf, const OCTETSTRING& par_gSNAddressValue); GSNAddress__gtpu(const GSNAddress__gtpu& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GSNAddress__gtpu& operator=(const GSNAddress__gtpu& other_value); boolean operator==(const GSNAddress__gtpu& other_value) const; inline boolean operator!=(const GSNAddress__gtpu& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& type__gtpu() {return field_type__gtpu;} inline const OCTETSTRING& type__gtpu() const {return field_type__gtpu;} inline INTEGER& lengthf() {return field_lengthf;} inline const INTEGER& lengthf() const {return field_lengthf;} inline OCTETSTRING& gSNAddressValue() {return field_gSNAddressValue;} inline const OCTETSTRING& gSNAddressValue() const {return field_gSNAddressValue;} 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 GSNAddress__gtpu_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GSNAddress__gtpu_template *list_value; } value_list; struct { GSNAddress__gtpu_template* precondition; GSNAddress__gtpu_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GSNAddress__gtpu& other_value); void copy_template(const GSNAddress__gtpu_template& other_value); public: GSNAddress__gtpu_template(); GSNAddress__gtpu_template(template_sel other_value); GSNAddress__gtpu_template(const GSNAddress__gtpu& other_value); GSNAddress__gtpu_template(const OPTIONAL& other_value); GSNAddress__gtpu_template(GSNAddress__gtpu_template* p_precondition, GSNAddress__gtpu_template* p_implied_template); GSNAddress__gtpu_template(Dynamic_Match_Interface* p_dyn_match); GSNAddress__gtpu_template(const GSNAddress__gtpu_template& other_value); ~GSNAddress__gtpu_template(); GSNAddress__gtpu_template& operator=(template_sel other_value); GSNAddress__gtpu_template& operator=(const GSNAddress__gtpu& other_value); GSNAddress__gtpu_template& operator=(const OPTIONAL& other_value); GSNAddress__gtpu_template& operator=(const GSNAddress__gtpu_template& other_value); boolean match(const GSNAddress__gtpu& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GSNAddress__gtpu valueof() const; void set_type(template_sel template_type, unsigned int list_length); GSNAddress__gtpu_template& list_item(unsigned int list_index) const; OCTETSTRING_template& type__gtpu(); const OCTETSTRING_template& type__gtpu() const; INTEGER_template& lengthf(); const INTEGER_template& lengthf() const; OCTETSTRING_template& gSNAddressValue(); const OCTETSTRING_template& gSNAddressValue() const; int size_of() const; void log() const; void log_match(const GSNAddress__gtpu& 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 EchoRequest__IEs : public Base_Type { OPTIONAL< PrivateExtension__gtpu__List > field_private__extension__gtpu; public: EchoRequest__IEs(); EchoRequest__IEs(const OPTIONAL< PrivateExtension__gtpu__List >& par_private__extension__gtpu); EchoRequest__IEs(const EchoRequest__IEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; EchoRequest__IEs& operator=(const EchoRequest__IEs& other_value); boolean operator==(const EchoRequest__IEs& other_value) const; inline boolean operator!=(const EchoRequest__IEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() {return field_private__extension__gtpu;} inline const OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() const {return field_private__extension__gtpu;} 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 EchoRequest__IEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; EchoRequest__IEs_template *list_value; } value_list; struct { EchoRequest__IEs_template* precondition; EchoRequest__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const EchoRequest__IEs& other_value); void copy_template(const EchoRequest__IEs_template& other_value); public: EchoRequest__IEs_template(); EchoRequest__IEs_template(template_sel other_value); EchoRequest__IEs_template(const EchoRequest__IEs& other_value); EchoRequest__IEs_template(const OPTIONAL& other_value); EchoRequest__IEs_template(EchoRequest__IEs_template* p_precondition, EchoRequest__IEs_template* p_implied_template); EchoRequest__IEs_template(Dynamic_Match_Interface* p_dyn_match); EchoRequest__IEs_template(const EchoRequest__IEs_template& other_value); ~EchoRequest__IEs_template(); EchoRequest__IEs_template& operator=(template_sel other_value); EchoRequest__IEs_template& operator=(const EchoRequest__IEs& other_value); EchoRequest__IEs_template& operator=(const OPTIONAL& other_value); EchoRequest__IEs_template& operator=(const EchoRequest__IEs_template& other_value); boolean match(const EchoRequest__IEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); EchoRequest__IEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); EchoRequest__IEs_template& list_item(unsigned int list_index) const; PrivateExtension__gtpu__List_template& private__extension__gtpu(); const PrivateExtension__gtpu__List_template& private__extension__gtpu() const; int size_of() const; void log() const; void log_match(const EchoRequest__IEs& 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 EchoResponse__IEs : public Base_Type { Recovery__gtpu field_recovery__gtpu; OPTIONAL< PrivateExtension__gtpu__List > field_private__extension__gtpu; public: EchoResponse__IEs(); EchoResponse__IEs(const Recovery__gtpu& par_recovery__gtpu, const OPTIONAL< PrivateExtension__gtpu__List >& par_private__extension__gtpu); EchoResponse__IEs(const EchoResponse__IEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; EchoResponse__IEs& operator=(const EchoResponse__IEs& other_value); boolean operator==(const EchoResponse__IEs& other_value) const; inline boolean operator!=(const EchoResponse__IEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Recovery__gtpu& recovery__gtpu() {return field_recovery__gtpu;} inline const Recovery__gtpu& recovery__gtpu() const {return field_recovery__gtpu;} inline OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() {return field_private__extension__gtpu;} inline const OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() const {return field_private__extension__gtpu;} 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 EchoResponse__IEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; EchoResponse__IEs_template *list_value; } value_list; struct { EchoResponse__IEs_template* precondition; EchoResponse__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const EchoResponse__IEs& other_value); void copy_template(const EchoResponse__IEs_template& other_value); public: EchoResponse__IEs_template(); EchoResponse__IEs_template(template_sel other_value); EchoResponse__IEs_template(const EchoResponse__IEs& other_value); EchoResponse__IEs_template(const OPTIONAL& other_value); EchoResponse__IEs_template(EchoResponse__IEs_template* p_precondition, EchoResponse__IEs_template* p_implied_template); EchoResponse__IEs_template(Dynamic_Match_Interface* p_dyn_match); EchoResponse__IEs_template(const EchoResponse__IEs_template& other_value); ~EchoResponse__IEs_template(); EchoResponse__IEs_template& operator=(template_sel other_value); EchoResponse__IEs_template& operator=(const EchoResponse__IEs& other_value); EchoResponse__IEs_template& operator=(const OPTIONAL& other_value); EchoResponse__IEs_template& operator=(const EchoResponse__IEs_template& other_value); boolean match(const EchoResponse__IEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); EchoResponse__IEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); EchoResponse__IEs_template& list_item(unsigned int list_index) const; Recovery__gtpu_template& recovery__gtpu(); const Recovery__gtpu_template& recovery__gtpu() const; PrivateExtension__gtpu__List_template& private__extension__gtpu(); const PrivateExtension__gtpu__List_template& private__extension__gtpu() const; int size_of() const; void log() const; void log_match(const EchoResponse__IEs& 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 ErrorIndication__IEs : public Base_Type { TeidDataI__gtpu field_teidDataI__gtpu; GSNAddress__gtpu field_gSNAddress__gtpu; OPTIONAL< PrivateExtension__gtpu__List > field_private__extension__gtpu; public: ErrorIndication__IEs(); ErrorIndication__IEs(const TeidDataI__gtpu& par_teidDataI__gtpu, const GSNAddress__gtpu& par_gSNAddress__gtpu, const OPTIONAL< PrivateExtension__gtpu__List >& par_private__extension__gtpu); ErrorIndication__IEs(const ErrorIndication__IEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; ErrorIndication__IEs& operator=(const ErrorIndication__IEs& other_value); boolean operator==(const ErrorIndication__IEs& other_value) const; inline boolean operator!=(const ErrorIndication__IEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline TeidDataI__gtpu& teidDataI__gtpu() {return field_teidDataI__gtpu;} inline const TeidDataI__gtpu& teidDataI__gtpu() const {return field_teidDataI__gtpu;} inline GSNAddress__gtpu& gSNAddress__gtpu() {return field_gSNAddress__gtpu;} inline const GSNAddress__gtpu& gSNAddress__gtpu() const {return field_gSNAddress__gtpu;} inline OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() {return field_private__extension__gtpu;} inline const OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() const {return field_private__extension__gtpu;} 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 ErrorIndication__IEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; ErrorIndication__IEs_template *list_value; } value_list; struct { ErrorIndication__IEs_template* precondition; ErrorIndication__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const ErrorIndication__IEs& other_value); void copy_template(const ErrorIndication__IEs_template& other_value); public: ErrorIndication__IEs_template(); ErrorIndication__IEs_template(template_sel other_value); ErrorIndication__IEs_template(const ErrorIndication__IEs& other_value); ErrorIndication__IEs_template(const OPTIONAL& other_value); ErrorIndication__IEs_template(ErrorIndication__IEs_template* p_precondition, ErrorIndication__IEs_template* p_implied_template); ErrorIndication__IEs_template(Dynamic_Match_Interface* p_dyn_match); ErrorIndication__IEs_template(const ErrorIndication__IEs_template& other_value); ~ErrorIndication__IEs_template(); ErrorIndication__IEs_template& operator=(template_sel other_value); ErrorIndication__IEs_template& operator=(const ErrorIndication__IEs& other_value); ErrorIndication__IEs_template& operator=(const OPTIONAL& other_value); ErrorIndication__IEs_template& operator=(const ErrorIndication__IEs_template& other_value); boolean match(const ErrorIndication__IEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); ErrorIndication__IEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); ErrorIndication__IEs_template& list_item(unsigned int list_index) const; TeidDataI__gtpu_template& teidDataI__gtpu(); const TeidDataI__gtpu_template& teidDataI__gtpu() const; GSNAddress__gtpu_template& gSNAddress__gtpu(); const GSNAddress__gtpu_template& gSNAddress__gtpu() const; PrivateExtension__gtpu__List_template& private__extension__gtpu(); const PrivateExtension__gtpu__List_template& private__extension__gtpu() const; int size_of() const; void log() const; void log_match(const ErrorIndication__IEs& 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 SupportedExtensionHeadersNotification__IEs : public Base_Type { ExtensionHeaderTypeList__gtpu field_extensionHeaderTypeList__gtpu; public: SupportedExtensionHeadersNotification__IEs(); SupportedExtensionHeadersNotification__IEs(const ExtensionHeaderTypeList__gtpu& par_extensionHeaderTypeList__gtpu); SupportedExtensionHeadersNotification__IEs(const SupportedExtensionHeadersNotification__IEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SupportedExtensionHeadersNotification__IEs& operator=(const SupportedExtensionHeadersNotification__IEs& other_value); boolean operator==(const SupportedExtensionHeadersNotification__IEs& other_value) const; inline boolean operator!=(const SupportedExtensionHeadersNotification__IEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline ExtensionHeaderTypeList__gtpu& extensionHeaderTypeList__gtpu() {return field_extensionHeaderTypeList__gtpu;} inline const ExtensionHeaderTypeList__gtpu& extensionHeaderTypeList__gtpu() const {return field_extensionHeaderTypeList__gtpu;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 SupportedExtensionHeadersNotification__IEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SupportedExtensionHeadersNotification__IEs_template *list_value; } value_list; struct { SupportedExtensionHeadersNotification__IEs_template* precondition; SupportedExtensionHeadersNotification__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SupportedExtensionHeadersNotification__IEs& other_value); void copy_template(const SupportedExtensionHeadersNotification__IEs_template& other_value); public: SupportedExtensionHeadersNotification__IEs_template(); SupportedExtensionHeadersNotification__IEs_template(template_sel other_value); SupportedExtensionHeadersNotification__IEs_template(const SupportedExtensionHeadersNotification__IEs& other_value); SupportedExtensionHeadersNotification__IEs_template(const OPTIONAL& other_value); SupportedExtensionHeadersNotification__IEs_template(SupportedExtensionHeadersNotification__IEs_template* p_precondition, SupportedExtensionHeadersNotification__IEs_template* p_implied_template); SupportedExtensionHeadersNotification__IEs_template(Dynamic_Match_Interface* p_dyn_match); SupportedExtensionHeadersNotification__IEs_template(const SupportedExtensionHeadersNotification__IEs_template& other_value); ~SupportedExtensionHeadersNotification__IEs_template(); SupportedExtensionHeadersNotification__IEs_template& operator=(template_sel other_value); SupportedExtensionHeadersNotification__IEs_template& operator=(const SupportedExtensionHeadersNotification__IEs& other_value); SupportedExtensionHeadersNotification__IEs_template& operator=(const OPTIONAL& other_value); SupportedExtensionHeadersNotification__IEs_template& operator=(const SupportedExtensionHeadersNotification__IEs_template& other_value); boolean match(const SupportedExtensionHeadersNotification__IEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SupportedExtensionHeadersNotification__IEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); SupportedExtensionHeadersNotification__IEs_template& list_item(unsigned int list_index) const; ExtensionHeaderTypeList__gtpu_template& extensionHeaderTypeList__gtpu(); const ExtensionHeaderTypeList__gtpu_template& extensionHeaderTypeList__gtpu() const; int size_of() const; void log() const; void log_match(const SupportedExtensionHeadersNotification__IEs& 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 EndMarker__IEs : public Base_Type { OPTIONAL< PrivateExtension__gtpu__List > field_private__extension__gtpu; public: EndMarker__IEs(); EndMarker__IEs(const OPTIONAL< PrivateExtension__gtpu__List >& par_private__extension__gtpu); EndMarker__IEs(const EndMarker__IEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; EndMarker__IEs& operator=(const EndMarker__IEs& other_value); boolean operator==(const EndMarker__IEs& other_value) const; inline boolean operator!=(const EndMarker__IEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() {return field_private__extension__gtpu;} inline const OPTIONAL< PrivateExtension__gtpu__List >& private__extension__gtpu() const {return field_private__extension__gtpu;} 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 EndMarker__IEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; EndMarker__IEs_template *list_value; } value_list; struct { EndMarker__IEs_template* precondition; EndMarker__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const EndMarker__IEs& other_value); void copy_template(const EndMarker__IEs_template& other_value); public: EndMarker__IEs_template(); EndMarker__IEs_template(template_sel other_value); EndMarker__IEs_template(const EndMarker__IEs& other_value); EndMarker__IEs_template(const OPTIONAL& other_value); EndMarker__IEs_template(EndMarker__IEs_template* p_precondition, EndMarker__IEs_template* p_implied_template); EndMarker__IEs_template(Dynamic_Match_Interface* p_dyn_match); EndMarker__IEs_template(const EndMarker__IEs_template& other_value); ~EndMarker__IEs_template(); EndMarker__IEs_template& operator=(template_sel other_value); EndMarker__IEs_template& operator=(const EndMarker__IEs& other_value); EndMarker__IEs_template& operator=(const OPTIONAL& other_value); EndMarker__IEs_template& operator=(const EndMarker__IEs_template& other_value); boolean match(const EndMarker__IEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); EndMarker__IEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); EndMarker__IEs_template& list_item(unsigned int list_index) const; PrivateExtension__gtpu__List_template& private__extension__gtpu(); const PrivateExtension__gtpu__List_template& private__extension__gtpu() const; int size_of() const; void log() const; void log_match(const EndMarker__IEs& 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 G__PDU__IEs : public Base_Type { OCTETSTRING field_data; public: G__PDU__IEs(); G__PDU__IEs(const OCTETSTRING& par_data); G__PDU__IEs(const G__PDU__IEs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; G__PDU__IEs& operator=(const G__PDU__IEs& other_value); boolean operator==(const G__PDU__IEs& other_value) const; inline boolean operator!=(const G__PDU__IEs& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& data() {return field_data;} inline const OCTETSTRING& data() const {return field_data;} inline int size_of() const {return 1;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 G__PDU__IEs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; G__PDU__IEs_template *list_value; } value_list; struct { G__PDU__IEs_template* precondition; G__PDU__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const G__PDU__IEs& other_value); void copy_template(const G__PDU__IEs_template& other_value); public: G__PDU__IEs_template(); G__PDU__IEs_template(template_sel other_value); G__PDU__IEs_template(const G__PDU__IEs& other_value); G__PDU__IEs_template(const OPTIONAL& other_value); G__PDU__IEs_template(G__PDU__IEs_template* p_precondition, G__PDU__IEs_template* p_implied_template); G__PDU__IEs_template(Dynamic_Match_Interface* p_dyn_match); G__PDU__IEs_template(const G__PDU__IEs_template& other_value); ~G__PDU__IEs_template(); G__PDU__IEs_template& operator=(template_sel other_value); G__PDU__IEs_template& operator=(const G__PDU__IEs& other_value); G__PDU__IEs_template& operator=(const OPTIONAL& other_value); G__PDU__IEs_template& operator=(const G__PDU__IEs_template& other_value); boolean match(const G__PDU__IEs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); G__PDU__IEs valueof() const; void set_type(template_sel template_type, unsigned int list_length); G__PDU__IEs_template& list_item(unsigned int list_index) const; OCTETSTRING_template& data(); const OCTETSTRING_template& data() const; int size_of() const; void log() const; void log_match(const G__PDU__IEs& 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 GTPU__IEs : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_echoRequest__IEs = 1, ALT_echoResponse__IEs = 2, ALT_errorIndication__IEs = 3, ALT_suppExtHeadersNotif__IEs = 4, ALT_endMarker__IEs = 5, ALT_g__PDU__IEs = 6 }; private: union_selection_type union_selection; union { EchoRequest__IEs *field_echoRequest__IEs; EchoResponse__IEs *field_echoResponse__IEs; ErrorIndication__IEs *field_errorIndication__IEs; SupportedExtensionHeadersNotification__IEs *field_suppExtHeadersNotif__IEs; EndMarker__IEs *field_endMarker__IEs; G__PDU__IEs *field_g__PDU__IEs; }; void copy_value(const GTPU__IEs& other_value); public: GTPU__IEs(); GTPU__IEs(const GTPU__IEs& other_value); ~GTPU__IEs(); GTPU__IEs& operator=(const GTPU__IEs& other_value); boolean operator==(const GTPU__IEs& other_value) const; inline boolean operator!=(const GTPU__IEs& other_value) const { return !(*this == other_value); } EchoRequest__IEs& echoRequest__IEs(); const EchoRequest__IEs& echoRequest__IEs() const; EchoResponse__IEs& echoResponse__IEs(); const EchoResponse__IEs& echoResponse__IEs() const; ErrorIndication__IEs& errorIndication__IEs(); const ErrorIndication__IEs& errorIndication__IEs() const; SupportedExtensionHeadersNotification__IEs& suppExtHeadersNotif__IEs(); const SupportedExtensionHeadersNotification__IEs& suppExtHeadersNotif__IEs() const; EndMarker__IEs& endMarker__IEs(); const EndMarker__IEs& endMarker__IEs() const; G__PDU__IEs& g__PDU__IEs(); const G__PDU__IEs& g__PDU__IEs() 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 GTPU__IEs_template : public Base_Template { union { struct { GTPU__IEs::union_selection_type union_selection; union { EchoRequest__IEs_template *field_echoRequest__IEs; EchoResponse__IEs_template *field_echoResponse__IEs; ErrorIndication__IEs_template *field_errorIndication__IEs; SupportedExtensionHeadersNotification__IEs_template *field_suppExtHeadersNotif__IEs; EndMarker__IEs_template *field_endMarker__IEs; G__PDU__IEs_template *field_g__PDU__IEs; }; } single_value; struct { unsigned int n_values; GTPU__IEs_template *list_value; } value_list; struct { GTPU__IEs_template* precondition; GTPU__IEs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const GTPU__IEs& other_value); void copy_template(const GTPU__IEs_template& other_value); public: GTPU__IEs_template(); GTPU__IEs_template(template_sel other_value); GTPU__IEs_template(const GTPU__IEs& other_value); GTPU__IEs_template(const OPTIONAL& other_value); GTPU__IEs_template(GTPU__IEs_template* p_precondition, GTPU__IEs_template* p_implied_template); GTPU__IEs_template(Dynamic_Match_Interface* p_dyn_match); GTPU__IEs_template(const GTPU__IEs_template& other_value); ~GTPU__IEs_template(); void clean_up(); GTPU__IEs_template& operator=(template_sel other_value); GTPU__IEs_template& operator=(const GTPU__IEs& other_value); GTPU__IEs_template& operator=(const OPTIONAL& other_value); GTPU__IEs_template& operator=(const GTPU__IEs_template& other_value); boolean match(const GTPU__IEs& other_value, boolean legacy = FALSE) const; boolean is_value() const;GTPU__IEs valueof() const; GTPU__IEs_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); EchoRequest__IEs_template& echoRequest__IEs(); const EchoRequest__IEs_template& echoRequest__IEs() const; EchoResponse__IEs_template& echoResponse__IEs(); const EchoResponse__IEs_template& echoResponse__IEs() const; ErrorIndication__IEs_template& errorIndication__IEs(); const ErrorIndication__IEs_template& errorIndication__IEs() const; SupportedExtensionHeadersNotification__IEs_template& suppExtHeadersNotif__IEs(); const SupportedExtensionHeadersNotification__IEs_template& suppExtHeadersNotif__IEs() const; EndMarker__IEs_template& endMarker__IEs(); const EndMarker__IEs_template& endMarker__IEs() const; G__PDU__IEs_template& g__PDU__IEs(); const G__PDU__IEs_template& g__PDU__IEs() const; boolean ischosen(GTPU__IEs::union_selection_type checked_selection) const; void log() const; void log_match(const GTPU__IEs& 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 GTPU__ExtensionHeader : public Base_Type { INTEGER field_lengthfield; OCTETSTRING field_content; OCTETSTRING field_nextExtHeader; public: GTPU__ExtensionHeader(); GTPU__ExtensionHeader(const INTEGER& par_lengthfield, const OCTETSTRING& par_content, const OCTETSTRING& par_nextExtHeader); GTPU__ExtensionHeader(const GTPU__ExtensionHeader& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GTPU__ExtensionHeader& operator=(const GTPU__ExtensionHeader& other_value); boolean operator==(const GTPU__ExtensionHeader& other_value) const; inline boolean operator!=(const GTPU__ExtensionHeader& 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& lengthfield() {return field_lengthfield;} inline const INTEGER& lengthfield() const {return field_lengthfield;} inline OCTETSTRING& content() {return field_content;} inline const OCTETSTRING& content() const {return field_content;} inline OCTETSTRING& nextExtHeader() {return field_nextExtHeader;} inline const OCTETSTRING& nextExtHeader() const {return field_nextExtHeader;} 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 GTPU__ExtensionHeader_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GTPU__ExtensionHeader_template *list_value; } value_list; struct { GTPU__ExtensionHeader_template* precondition; GTPU__ExtensionHeader_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GTPU__ExtensionHeader& other_value); void copy_template(const GTPU__ExtensionHeader_template& other_value); public: GTPU__ExtensionHeader_template(); GTPU__ExtensionHeader_template(template_sel other_value); GTPU__ExtensionHeader_template(const GTPU__ExtensionHeader& other_value); GTPU__ExtensionHeader_template(const OPTIONAL& other_value); GTPU__ExtensionHeader_template(GTPU__ExtensionHeader_template* p_precondition, GTPU__ExtensionHeader_template* p_implied_template); GTPU__ExtensionHeader_template(Dynamic_Match_Interface* p_dyn_match); GTPU__ExtensionHeader_template(const GTPU__ExtensionHeader_template& other_value); ~GTPU__ExtensionHeader_template(); GTPU__ExtensionHeader_template& operator=(template_sel other_value); GTPU__ExtensionHeader_template& operator=(const GTPU__ExtensionHeader& other_value); GTPU__ExtensionHeader_template& operator=(const OPTIONAL& other_value); GTPU__ExtensionHeader_template& operator=(const GTPU__ExtensionHeader_template& other_value); boolean match(const GTPU__ExtensionHeader& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GTPU__ExtensionHeader valueof() const; void set_type(template_sel template_type, unsigned int list_length); GTPU__ExtensionHeader_template& list_item(unsigned int list_index) const; INTEGER_template& lengthfield(); const INTEGER_template& lengthfield() const; OCTETSTRING_template& content(); const OCTETSTRING_template& content() const; OCTETSTRING_template& nextExtHeader(); const OCTETSTRING_template& nextExtHeader() const; int size_of() const; void log() const; void log_match(const GTPU__ExtensionHeader& 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 GTPU__ExtensionHeader__List : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; GTPU__ExtensionHeader **value_elements; } *val_ptr; static const GTPU__ExtensionHeader UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const GTPU__ExtensionHeader__List& other_value); public: typedef GTPU__ExtensionHeader of_type; GTPU__ExtensionHeader__List(); GTPU__ExtensionHeader__List(null_type other_value); GTPU__ExtensionHeader__List(const GTPU__ExtensionHeader__List& other_value); ~GTPU__ExtensionHeader__List(); void clean_up(); GTPU__ExtensionHeader__List& operator=(null_type other_value); GTPU__ExtensionHeader__List& operator=(const GTPU__ExtensionHeader__List& other_value); boolean operator==(null_type other_value) const; boolean operator==(const GTPU__ExtensionHeader__List& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const GTPU__ExtensionHeader__List& other_value) const { return !(*this == other_value); } GTPU__ExtensionHeader& operator[](int index_value); GTPU__ExtensionHeader& operator[](const INTEGER& index_value); const GTPU__ExtensionHeader& operator[](int index_value) const; const GTPU__ExtensionHeader& operator[](const INTEGER& index_value) const; GTPU__ExtensionHeader__List operator<<=(int rotate_count) const; GTPU__ExtensionHeader__List operator<<=(const INTEGER& rotate_count) const; GTPU__ExtensionHeader__List operator>>=(int rotate_count) const; GTPU__ExtensionHeader__List operator>>=(const INTEGER& rotate_count) const; GTPU__ExtensionHeader__List operator+(const GTPU__ExtensionHeader__List& other_value) const; GTPU__ExtensionHeader__List substr(int index, int returncount) const; GTPU__ExtensionHeader__List replace(int index, int len, const GTPU__ExtensionHeader__List& repl) const; GTPU__ExtensionHeader__List replace(int index, int len, const GTPU__ExtensionHeader__List_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); 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 GTPU__ExtensionHeader__List_template : public Base_Record_Of_Template { union { struct { int n_elements; GTPU__ExtensionHeader_template **value_elements; } single_value; struct { unsigned int n_values; GTPU__ExtensionHeader__List_template *list_value; } value_list; struct { GTPU__ExtensionHeader__List_template* precondition; GTPU__ExtensionHeader__List_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const GTPU__ExtensionHeader__List& other_value); void copy_template(const GTPU__ExtensionHeader__List_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: GTPU__ExtensionHeader__List_template(); GTPU__ExtensionHeader__List_template(template_sel other_value); GTPU__ExtensionHeader__List_template(null_type other_value); GTPU__ExtensionHeader__List_template(const GTPU__ExtensionHeader__List& other_value); GTPU__ExtensionHeader__List_template(const OPTIONAL& other_value); GTPU__ExtensionHeader__List_template(GTPU__ExtensionHeader__List_template* p_precondition, GTPU__ExtensionHeader__List_template* p_implied_template); GTPU__ExtensionHeader__List_template(Dynamic_Match_Interface* p_dyn_match); GTPU__ExtensionHeader__List_template(const GTPU__ExtensionHeader__List_template& other_value); ~GTPU__ExtensionHeader__List_template(); void clean_up(); GTPU__ExtensionHeader__List_template& operator=(template_sel other_value); GTPU__ExtensionHeader__List_template& operator=(null_type other_value); GTPU__ExtensionHeader__List_template& operator=(const GTPU__ExtensionHeader__List& other_value); GTPU__ExtensionHeader__List_template& operator=(const OPTIONAL& other_value); GTPU__ExtensionHeader__List_template& operator=(const GTPU__ExtensionHeader__List_template& other_value); GTPU__ExtensionHeader_template& operator[](int index_value); GTPU__ExtensionHeader_template& operator[](const INTEGER& index_value); const GTPU__ExtensionHeader_template& operator[](int index_value) const; const GTPU__ExtensionHeader_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 GTPU__ExtensionHeader__List& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; GTPU__ExtensionHeader__List valueof() const; GTPU__ExtensionHeader__List substr(int index, int returncount) const; GTPU__ExtensionHeader__List replace(int index, int len, const GTPU__ExtensionHeader__List_template& repl) const; GTPU__ExtensionHeader__List replace(int index, int len, const GTPU__ExtensionHeader__List& repl) const; void set_type(template_sel template_type, unsigned int list_length); GTPU__ExtensionHeader__List_template& list_item(unsigned int list_index); void log() const; void log_match(const GTPU__ExtensionHeader__List& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_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 GTPU__Header__optional__part : public Base_Type { OCTETSTRING field_sequenceNumber; OCTETSTRING field_npduNumber; OCTETSTRING field_nextExtHeader; OPTIONAL< GTPU__ExtensionHeader__List > field_gTPU__extensionHeader__List; public: GTPU__Header__optional__part(); GTPU__Header__optional__part(const OCTETSTRING& par_sequenceNumber, const OCTETSTRING& par_npduNumber, const OCTETSTRING& par_nextExtHeader, const OPTIONAL< GTPU__ExtensionHeader__List >& par_gTPU__extensionHeader__List); GTPU__Header__optional__part(const GTPU__Header__optional__part& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GTPU__Header__optional__part& operator=(const GTPU__Header__optional__part& other_value); boolean operator==(const GTPU__Header__optional__part& other_value) const; inline boolean operator!=(const GTPU__Header__optional__part& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OCTETSTRING& sequenceNumber() {return field_sequenceNumber;} inline const OCTETSTRING& sequenceNumber() const {return field_sequenceNumber;} inline OCTETSTRING& npduNumber() {return field_npduNumber;} inline const OCTETSTRING& npduNumber() const {return field_npduNumber;} inline OCTETSTRING& nextExtHeader() {return field_nextExtHeader;} inline const OCTETSTRING& nextExtHeader() const {return field_nextExtHeader;} inline OPTIONAL< GTPU__ExtensionHeader__List >& gTPU__extensionHeader__List() {return field_gTPU__extensionHeader__List;} inline const OPTIONAL< GTPU__ExtensionHeader__List >& gTPU__extensionHeader__List() const {return field_gTPU__extensionHeader__List;} 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 GTPU__Header__optional__part_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GTPU__Header__optional__part_template *list_value; } value_list; struct { GTPU__Header__optional__part_template* precondition; GTPU__Header__optional__part_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GTPU__Header__optional__part& other_value); void copy_template(const GTPU__Header__optional__part_template& other_value); public: GTPU__Header__optional__part_template(); GTPU__Header__optional__part_template(template_sel other_value); GTPU__Header__optional__part_template(const GTPU__Header__optional__part& other_value); GTPU__Header__optional__part_template(const OPTIONAL& other_value); GTPU__Header__optional__part_template(GTPU__Header__optional__part_template* p_precondition, GTPU__Header__optional__part_template* p_implied_template); GTPU__Header__optional__part_template(Dynamic_Match_Interface* p_dyn_match); GTPU__Header__optional__part_template(const GTPU__Header__optional__part_template& other_value); ~GTPU__Header__optional__part_template(); GTPU__Header__optional__part_template& operator=(template_sel other_value); GTPU__Header__optional__part_template& operator=(const GTPU__Header__optional__part& other_value); GTPU__Header__optional__part_template& operator=(const OPTIONAL& other_value); GTPU__Header__optional__part_template& operator=(const GTPU__Header__optional__part_template& other_value); boolean match(const GTPU__Header__optional__part& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GTPU__Header__optional__part valueof() const; void set_type(template_sel template_type, unsigned int list_length); GTPU__Header__optional__part_template& list_item(unsigned int list_index) const; OCTETSTRING_template& sequenceNumber(); const OCTETSTRING_template& sequenceNumber() const; OCTETSTRING_template& npduNumber(); const OCTETSTRING_template& npduNumber() const; OCTETSTRING_template& nextExtHeader(); const OCTETSTRING_template& nextExtHeader() const; GTPU__ExtensionHeader__List_template& gTPU__extensionHeader__List(); const GTPU__ExtensionHeader__List_template& gTPU__extensionHeader__List() const; int size_of() const; void log() const; void log_match(const GTPU__Header__optional__part& 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__GTPU : public Base_Type { BITSTRING field_pn__bit; BITSTRING field_s__bit; BITSTRING field_e__bit; BITSTRING field_spare; BITSTRING field_pt; BITSTRING field_version; OCTETSTRING field_messageType; INTEGER field_lengthf; OCTETSTRING field_teid; OPTIONAL< GTPU__Header__optional__part > field_opt__part; GTPU__IEs field_gtpu__IEs; public: PDU__GTPU(); PDU__GTPU(const BITSTRING& par_pn__bit, const BITSTRING& par_s__bit, const BITSTRING& par_e__bit, const BITSTRING& par_spare, const BITSTRING& par_pt, const BITSTRING& par_version, const OCTETSTRING& par_messageType, const INTEGER& par_lengthf, const OCTETSTRING& par_teid, const OPTIONAL< GTPU__Header__optional__part >& par_opt__part, const GTPU__IEs& par_gtpu__IEs); PDU__GTPU(const PDU__GTPU& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__GTPU& operator=(const PDU__GTPU& other_value); boolean operator==(const PDU__GTPU& other_value) const; inline boolean operator!=(const PDU__GTPU& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BITSTRING& pn__bit() {return field_pn__bit;} inline const BITSTRING& pn__bit() const {return field_pn__bit;} inline BITSTRING& s__bit() {return field_s__bit;} inline const BITSTRING& s__bit() const {return field_s__bit;} inline BITSTRING& e__bit() {return field_e__bit;} inline const BITSTRING& e__bit() const {return field_e__bit;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline BITSTRING& pt() {return field_pt;} inline const BITSTRING& pt() const {return field_pt;} inline BITSTRING& version() {return field_version;} inline const BITSTRING& version() const {return field_version;} inline OCTETSTRING& messageType() {return field_messageType;} inline const OCTETSTRING& messageType() const {return field_messageType;} inline INTEGER& lengthf() {return field_lengthf;} inline const INTEGER& lengthf() const {return field_lengthf;} inline OCTETSTRING& teid() {return field_teid;} inline const OCTETSTRING& teid() const {return field_teid;} inline OPTIONAL< GTPU__Header__optional__part >& opt__part() {return field_opt__part;} inline const OPTIONAL< GTPU__Header__optional__part >& opt__part() const {return field_opt__part;} inline GTPU__IEs& gtpu__IEs() {return field_gtpu__IEs;} inline const GTPU__IEs& gtpu__IEs() const {return field_gtpu__IEs;} 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 PDU__GTPU_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__GTPU_template *list_value; } value_list; struct { PDU__GTPU_template* precondition; PDU__GTPU_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__GTPU& other_value); void copy_template(const PDU__GTPU_template& other_value); public: PDU__GTPU_template(); PDU__GTPU_template(template_sel other_value); PDU__GTPU_template(const PDU__GTPU& other_value); PDU__GTPU_template(const OPTIONAL& other_value); PDU__GTPU_template(PDU__GTPU_template* p_precondition, PDU__GTPU_template* p_implied_template); PDU__GTPU_template(Dynamic_Match_Interface* p_dyn_match); PDU__GTPU_template(const PDU__GTPU_template& other_value); ~PDU__GTPU_template(); PDU__GTPU_template& operator=(template_sel other_value); PDU__GTPU_template& operator=(const PDU__GTPU& other_value); PDU__GTPU_template& operator=(const OPTIONAL& other_value); PDU__GTPU_template& operator=(const PDU__GTPU_template& other_value); boolean match(const PDU__GTPU& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__GTPU valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__GTPU_template& list_item(unsigned int list_index) const; BITSTRING_template& pn__bit(); const BITSTRING_template& pn__bit() const; BITSTRING_template& s__bit(); const BITSTRING_template& s__bit() const; BITSTRING_template& e__bit(); const BITSTRING_template& e__bit() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; BITSTRING_template& pt(); const BITSTRING_template& pt() const; BITSTRING_template& version(); const BITSTRING_template& version() const; OCTETSTRING_template& messageType(); const OCTETSTRING_template& messageType() const; INTEGER_template& lengthf(); const INTEGER_template& lengthf() const; OCTETSTRING_template& teid(); const OCTETSTRING_template& teid() const; GTPU__Header__optional__part_template& opt__part(); const GTPU__Header__optional__part_template& opt__part() const; GTPU__IEs_template& gtpu__IEs(); const GTPU__IEs_template& gtpu__IEs() const; int size_of() const; void log() const; void log_match(const PDU__GTPU& 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__GTPU__ext : public Base_Type { PDU__GTPU field_gtpu__pdu; OCTETSTRING field_extraOctets; public: PDU__GTPU__ext(); PDU__GTPU__ext(const PDU__GTPU& par_gtpu__pdu, const OCTETSTRING& par_extraOctets); PDU__GTPU__ext(const PDU__GTPU__ext& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__GTPU__ext& operator=(const PDU__GTPU__ext& other_value); boolean operator==(const PDU__GTPU__ext& other_value) const; inline boolean operator!=(const PDU__GTPU__ext& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PDU__GTPU& gtpu__pdu() {return field_gtpu__pdu;} inline const PDU__GTPU& gtpu__pdu() const {return field_gtpu__pdu;} inline OCTETSTRING& extraOctets() {return field_extraOctets;} inline const OCTETSTRING& extraOctets() const {return field_extraOctets;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PDU__GTPU__ext_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__GTPU__ext_template *list_value; } value_list; struct { PDU__GTPU__ext_template* precondition; PDU__GTPU__ext_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__GTPU__ext& other_value); void copy_template(const PDU__GTPU__ext_template& other_value); public: PDU__GTPU__ext_template(); PDU__GTPU__ext_template(template_sel other_value); PDU__GTPU__ext_template(const PDU__GTPU__ext& other_value); PDU__GTPU__ext_template(const OPTIONAL& other_value); PDU__GTPU__ext_template(PDU__GTPU__ext_template* p_precondition, PDU__GTPU__ext_template* p_implied_template); PDU__GTPU__ext_template(Dynamic_Match_Interface* p_dyn_match); PDU__GTPU__ext_template(const PDU__GTPU__ext_template& other_value); ~PDU__GTPU__ext_template(); PDU__GTPU__ext_template& operator=(template_sel other_value); PDU__GTPU__ext_template& operator=(const PDU__GTPU__ext& other_value); PDU__GTPU__ext_template& operator=(const OPTIONAL& other_value); PDU__GTPU__ext_template& operator=(const PDU__GTPU__ext_template& other_value); boolean match(const PDU__GTPU__ext& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__GTPU__ext valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__GTPU__ext_template& list_item(unsigned int list_index) const; PDU__GTPU_template& gtpu__pdu(); const PDU__GTPU_template& gtpu__pdu() const; OCTETSTRING_template& extraOctets(); const OCTETSTRING_template& extraOctets() const; int size_of() const; void log() const; void log_match(const PDU__GTPU__ext& 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; }; /* Function prototypes */ extern OCTETSTRING enc__PDU__GTPU(const PDU__GTPU& gtpu__pdu); extern PDU__GTPU dec__PDU__GTPU(const OCTETSTRING& udp__pdu); extern PDU__GTPU__ext dec__PDU__GTPU__ext(const OCTETSTRING& udp__pdu); extern boolean operator==(null_type null_value, const PrivateExtension__gtpu__List& other_value); inline boolean operator!=(null_type null_value, const PrivateExtension__gtpu__List& other_value) { return !(null_value == other_value); } extern void PrivateExtension__gtpu_lengthf_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrivateExtension__gtpu_lengthf_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrivateExtension__gtpu_extensionValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrivateExtension__gtpu_extensionValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrivateExtension__gtpu_encoder(const PrivateExtension__gtpu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrivateExtension__gtpu_decoder(OCTETSTRING& input_stream, PrivateExtension__gtpu& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PrivateExtension__gtpu__List_encoder(const PrivateExtension__gtpu__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PrivateExtension__gtpu__List_decoder(OCTETSTRING& input_stream, PrivateExtension__gtpu__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Recovery__gtpu_encoder(const Recovery__gtpu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Recovery__gtpu_decoder(OCTETSTRING& input_stream, Recovery__gtpu& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ExtensionHeaderTypeList__gtpu_lengthf_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ExtensionHeaderTypeList__gtpu_lengthf_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ExtensionHeaderTypeList__gtpu_extensionTypesList_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ExtensionHeaderTypeList__gtpu_extensionTypesList_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ExtensionHeaderTypeList__gtpu_encoder(const ExtensionHeaderTypeList__gtpu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ExtensionHeaderTypeList__gtpu_decoder(OCTETSTRING& input_stream, ExtensionHeaderTypeList__gtpu& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void TeidDataI__gtpu_encoder(const TeidDataI__gtpu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER TeidDataI__gtpu_decoder(OCTETSTRING& input_stream, TeidDataI__gtpu& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GSNAddress__gtpu_lengthf_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GSNAddress__gtpu_lengthf_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GSNAddress__gtpu_gSNAddressValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GSNAddress__gtpu_gSNAddressValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GSNAddress__gtpu_encoder(const GSNAddress__gtpu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GSNAddress__gtpu_decoder(OCTETSTRING& input_stream, GSNAddress__gtpu& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EchoRequest__IEs_encoder(const EchoRequest__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EchoRequest__IEs_decoder(OCTETSTRING& input_stream, EchoRequest__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EchoResponse__IEs_encoder(const EchoResponse__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EchoResponse__IEs_decoder(OCTETSTRING& input_stream, EchoResponse__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void ErrorIndication__IEs_encoder(const ErrorIndication__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER ErrorIndication__IEs_decoder(OCTETSTRING& input_stream, ErrorIndication__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SupportedExtensionHeadersNotification__IEs_encoder(const SupportedExtensionHeadersNotification__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SupportedExtensionHeadersNotification__IEs_decoder(OCTETSTRING& input_stream, SupportedExtensionHeadersNotification__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void EndMarker__IEs_encoder(const EndMarker__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER EndMarker__IEs_decoder(OCTETSTRING& input_stream, EndMarker__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void G__PDU__IEs_data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER G__PDU__IEs_data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void G__PDU__IEs_encoder(const G__PDU__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER G__PDU__IEs_decoder(OCTETSTRING& input_stream, G__PDU__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GTPU__IEs_encoder(const GTPU__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTPU__IEs_decoder(OCTETSTRING& input_stream, GTPU__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GTPU__ExtensionHeader_lengthfield_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTPU__ExtensionHeader_lengthfield_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GTPU__ExtensionHeader_content_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTPU__ExtensionHeader_content_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GTPU__ExtensionHeader_encoder(const GTPU__ExtensionHeader& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTPU__ExtensionHeader_decoder(OCTETSTRING& input_stream, GTPU__ExtensionHeader& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const GTPU__ExtensionHeader__List& other_value); inline boolean operator!=(null_type null_value, const GTPU__ExtensionHeader__List& other_value) { return !(null_value == other_value); } extern void GTPU__ExtensionHeader__List_encoder(const GTPU__ExtensionHeader__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTPU__ExtensionHeader__List_decoder(OCTETSTRING& input_stream, GTPU__ExtensionHeader__List& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GTPU__Header__optional__part_encoder(const GTPU__Header__optional__part& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GTPU__Header__optional__part_decoder(OCTETSTRING& input_stream, GTPU__Header__optional__part& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__GTPU_lengthf_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__GTPU_lengthf_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__GTPU_gtpu__IEs_encoder(const GTPU__IEs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__GTPU_gtpu__IEs_decoder(OCTETSTRING& input_stream, GTPU__IEs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__GTPU_opt__part_encoder(const GTPU__Header__optional__part& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__GTPU_opt__part_decoder(OCTETSTRING& input_stream, GTPU__Header__optional__part& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__GTPU_encoder(const PDU__GTPU& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__GTPU_decoder(OCTETSTRING& input_stream, PDU__GTPU& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__GTPU__ext_extraOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__GTPU__ext_extraOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__GTPU__ext_encoder(const PDU__GTPU__ext& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__GTPU__ext_decoder(OCTETSTRING& input_stream, PDU__GTPU__ext& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void pre_init_module(); extern void post_init_module(); /* Global variable declarations */ extern const TTCN_RAWdescriptor_t PrivateExtension__gtpu__List_raw_; extern const TTCN_Typedescriptor_t PrivateExtension__gtpu__List_descr_; extern const XERdescriptor_t PrivateExtension__gtpu_type__gtpu_xer_; extern const TTCN_OERdescriptor_t PrivateExtension__gtpu_type__gtpu_oer_; extern const TTCN_Typedescriptor_t PrivateExtension__gtpu_type__gtpu_descr_; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu_type__gtpu_default_coding; extern const TTCN_RAWdescriptor_t PrivateExtension__gtpu_lengthf_raw_; extern const XERdescriptor_t PrivateExtension__gtpu_lengthf_xer_; extern const TTCN_OERdescriptor_t PrivateExtension__gtpu_lengthf_oer_; extern const TTCN_Typedescriptor_t PrivateExtension__gtpu_lengthf_descr_; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu_lengthf_default_coding; extern const XERdescriptor_t PrivateExtension__gtpu_extensionID_xer_; extern const TTCN_OERdescriptor_t PrivateExtension__gtpu_extensionID_oer_; extern const TTCN_Typedescriptor_t PrivateExtension__gtpu_extensionID_descr_; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu_extensionID_default_coding; extern const XERdescriptor_t PrivateExtension__gtpu_extensionValue_xer_; extern const TTCN_OERdescriptor_t PrivateExtension__gtpu_extensionValue_oer_; extern const TTCN_Typedescriptor_t PrivateExtension__gtpu_extensionValue_descr_; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu_extensionValue_default_coding; extern const TTCN_RAWdescriptor_t PrivateExtension__gtpu_raw_; extern const TTCN_Typedescriptor_t PrivateExtension__gtpu_descr_; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu_default_coding; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu__List_0_default_coding; extern UNIVERSAL_CHARSTRING PrivateExtension__gtpu__List_default_coding; extern const XERdescriptor_t Recovery__gtpu_type__gtpu_xer_; extern const TTCN_OERdescriptor_t Recovery__gtpu_type__gtpu_oer_; extern const TTCN_Typedescriptor_t Recovery__gtpu_type__gtpu_descr_; extern UNIVERSAL_CHARSTRING Recovery__gtpu_type__gtpu_default_coding; extern const XERdescriptor_t Recovery__gtpu_restartCounter_xer_; extern const TTCN_OERdescriptor_t Recovery__gtpu_restartCounter_oer_; extern const TTCN_Typedescriptor_t Recovery__gtpu_restartCounter_descr_; extern UNIVERSAL_CHARSTRING Recovery__gtpu_restartCounter_default_coding; extern const TTCN_RAWdescriptor_t Recovery__gtpu_raw_; extern const TTCN_Typedescriptor_t Recovery__gtpu_descr_; extern UNIVERSAL_CHARSTRING Recovery__gtpu_default_coding; extern const XERdescriptor_t ExtensionHeaderTypeList__gtpu_type__gtpu_xer_; extern const TTCN_OERdescriptor_t ExtensionHeaderTypeList__gtpu_type__gtpu_oer_; extern const TTCN_Typedescriptor_t ExtensionHeaderTypeList__gtpu_type__gtpu_descr_; extern UNIVERSAL_CHARSTRING ExtensionHeaderTypeList__gtpu_type__gtpu_default_coding; extern const TTCN_RAWdescriptor_t ExtensionHeaderTypeList__gtpu_lengthf_raw_; extern const XERdescriptor_t ExtensionHeaderTypeList__gtpu_lengthf_xer_; extern const TTCN_Typedescriptor_t ExtensionHeaderTypeList__gtpu_lengthf_descr_; extern UNIVERSAL_CHARSTRING ExtensionHeaderTypeList__gtpu_lengthf_default_coding; extern const XERdescriptor_t ExtensionHeaderTypeList__gtpu_extensionTypesList_xer_; extern const TTCN_OERdescriptor_t ExtensionHeaderTypeList__gtpu_extensionTypesList_oer_; extern const TTCN_Typedescriptor_t ExtensionHeaderTypeList__gtpu_extensionTypesList_descr_; extern UNIVERSAL_CHARSTRING ExtensionHeaderTypeList__gtpu_extensionTypesList_default_coding; extern const TTCN_RAWdescriptor_t ExtensionHeaderTypeList__gtpu_raw_; extern const TTCN_Typedescriptor_t ExtensionHeaderTypeList__gtpu_descr_; extern UNIVERSAL_CHARSTRING ExtensionHeaderTypeList__gtpu_default_coding; extern const XERdescriptor_t TeidDataI__gtpu_type__gtpu_xer_; extern const TTCN_OERdescriptor_t TeidDataI__gtpu_type__gtpu_oer_; extern const TTCN_Typedescriptor_t TeidDataI__gtpu_type__gtpu_descr_; extern UNIVERSAL_CHARSTRING TeidDataI__gtpu_type__gtpu_default_coding; extern const XERdescriptor_t TeidDataI__gtpu_teidDataI_xer_; extern const TTCN_OERdescriptor_t TeidDataI__gtpu_teidDataI_oer_; extern const TTCN_Typedescriptor_t TeidDataI__gtpu_teidDataI_descr_; extern UNIVERSAL_CHARSTRING TeidDataI__gtpu_teidDataI_default_coding; extern const TTCN_RAWdescriptor_t TeidDataI__gtpu_raw_; extern const TTCN_Typedescriptor_t TeidDataI__gtpu_descr_; extern UNIVERSAL_CHARSTRING TeidDataI__gtpu_default_coding; extern const XERdescriptor_t GSNAddress__gtpu_type__gtpu_xer_; extern const TTCN_OERdescriptor_t GSNAddress__gtpu_type__gtpu_oer_; extern const TTCN_Typedescriptor_t GSNAddress__gtpu_type__gtpu_descr_; extern UNIVERSAL_CHARSTRING GSNAddress__gtpu_type__gtpu_default_coding; extern const TTCN_RAWdescriptor_t GSNAddress__gtpu_lengthf_raw_; extern const XERdescriptor_t GSNAddress__gtpu_lengthf_xer_; extern const TTCN_OERdescriptor_t GSNAddress__gtpu_lengthf_oer_; extern const TTCN_Typedescriptor_t GSNAddress__gtpu_lengthf_descr_; extern UNIVERSAL_CHARSTRING GSNAddress__gtpu_lengthf_default_coding; extern const XERdescriptor_t GSNAddress__gtpu_gSNAddressValue_xer_; extern const TTCN_OERdescriptor_t GSNAddress__gtpu_gSNAddressValue_oer_; extern const TTCN_Typedescriptor_t GSNAddress__gtpu_gSNAddressValue_descr_; extern UNIVERSAL_CHARSTRING GSNAddress__gtpu_gSNAddressValue_default_coding; extern const TTCN_RAWdescriptor_t GSNAddress__gtpu_raw_; extern const TTCN_Typedescriptor_t GSNAddress__gtpu_descr_; extern UNIVERSAL_CHARSTRING GSNAddress__gtpu_default_coding; extern const TTCN_RAWdescriptor_t EchoRequest__IEs_raw_; extern const TTCN_Typedescriptor_t EchoRequest__IEs_descr_; extern UNIVERSAL_CHARSTRING EchoRequest__IEs_private__extension__gtpu_default_coding; extern UNIVERSAL_CHARSTRING EchoRequest__IEs_default_coding; extern UNIVERSAL_CHARSTRING EchoResponse__IEs_recovery__gtpu_default_coding; extern const TTCN_RAWdescriptor_t EchoResponse__IEs_raw_; extern const TTCN_Typedescriptor_t EchoResponse__IEs_descr_; extern UNIVERSAL_CHARSTRING EchoResponse__IEs_private__extension__gtpu_default_coding; extern UNIVERSAL_CHARSTRING EchoResponse__IEs_default_coding; extern UNIVERSAL_CHARSTRING ErrorIndication__IEs_teidDataI__gtpu_default_coding; extern UNIVERSAL_CHARSTRING ErrorIndication__IEs_gSNAddress__gtpu_default_coding; extern const TTCN_RAWdescriptor_t ErrorIndication__IEs_raw_; extern const TTCN_Typedescriptor_t ErrorIndication__IEs_descr_; extern UNIVERSAL_CHARSTRING ErrorIndication__IEs_private__extension__gtpu_default_coding; extern UNIVERSAL_CHARSTRING ErrorIndication__IEs_default_coding; extern UNIVERSAL_CHARSTRING SupportedExtensionHeadersNotification__IEs_extensionHeaderTypeList__gtpu_default_coding; extern const TTCN_RAWdescriptor_t SupportedExtensionHeadersNotification__IEs_raw_; extern const TTCN_Typedescriptor_t SupportedExtensionHeadersNotification__IEs_descr_; extern UNIVERSAL_CHARSTRING SupportedExtensionHeadersNotification__IEs_default_coding; extern const TTCN_RAWdescriptor_t EndMarker__IEs_raw_; extern const TTCN_Typedescriptor_t EndMarker__IEs_descr_; extern UNIVERSAL_CHARSTRING EndMarker__IEs_private__extension__gtpu_default_coding; extern UNIVERSAL_CHARSTRING EndMarker__IEs_default_coding; extern const XERdescriptor_t G__PDU__IEs_data_xer_; extern const TTCN_OERdescriptor_t G__PDU__IEs_data_oer_; extern const TTCN_Typedescriptor_t G__PDU__IEs_data_descr_; extern UNIVERSAL_CHARSTRING G__PDU__IEs_data_default_coding; extern const TTCN_RAWdescriptor_t G__PDU__IEs_raw_; extern const TTCN_Typedescriptor_t G__PDU__IEs_descr_; extern UNIVERSAL_CHARSTRING G__PDU__IEs_default_coding; extern const TTCN_RAWdescriptor_t GTPU__IEs_raw_; extern const TTCN_Typedescriptor_t GTPU__IEs_descr_; extern UNIVERSAL_CHARSTRING GTPU__IEs_echoRequest__IEs_default_coding; extern UNIVERSAL_CHARSTRING GTPU__IEs_echoResponse__IEs_default_coding; extern UNIVERSAL_CHARSTRING GTPU__IEs_errorIndication__IEs_default_coding; extern UNIVERSAL_CHARSTRING GTPU__IEs_suppExtHeadersNotif__IEs_default_coding; extern UNIVERSAL_CHARSTRING GTPU__IEs_endMarker__IEs_default_coding; extern UNIVERSAL_CHARSTRING GTPU__IEs_g__PDU__IEs_default_coding; extern UNIVERSAL_CHARSTRING GTPU__IEs_default_coding; extern const TTCN_RAWdescriptor_t GTPU__ExtensionHeader_lengthfield_raw_; extern const XERdescriptor_t GTPU__ExtensionHeader_lengthfield_xer_; extern const TTCN_Typedescriptor_t GTPU__ExtensionHeader_lengthfield_descr_; extern UNIVERSAL_CHARSTRING GTPU__ExtensionHeader_lengthfield_default_coding; extern const XERdescriptor_t GTPU__ExtensionHeader_content_xer_; extern const TTCN_OERdescriptor_t GTPU__ExtensionHeader_content_oer_; extern const TTCN_Typedescriptor_t GTPU__ExtensionHeader_content_descr_; extern UNIVERSAL_CHARSTRING GTPU__ExtensionHeader_content_default_coding; extern const XERdescriptor_t GTPU__ExtensionHeader_nextExtHeader_xer_; extern const TTCN_OERdescriptor_t GTPU__ExtensionHeader_nextExtHeader_oer_; extern const TTCN_Typedescriptor_t GTPU__ExtensionHeader_nextExtHeader_descr_; extern UNIVERSAL_CHARSTRING GTPU__ExtensionHeader_nextExtHeader_default_coding; extern const TTCN_RAWdescriptor_t GTPU__ExtensionHeader_raw_; extern const TTCN_Typedescriptor_t GTPU__ExtensionHeader_descr_; extern UNIVERSAL_CHARSTRING GTPU__ExtensionHeader_default_coding; extern const TTCN_RAWdescriptor_t GTPU__ExtensionHeader__List_raw_; extern const TTCN_Typedescriptor_t GTPU__ExtensionHeader__List_descr_; extern UNIVERSAL_CHARSTRING GTPU__ExtensionHeader__List_0_default_coding; extern UNIVERSAL_CHARSTRING GTPU__ExtensionHeader__List_default_coding; extern const XERdescriptor_t GTPU__Header__optional__part_sequenceNumber_xer_; extern const TTCN_OERdescriptor_t GTPU__Header__optional__part_sequenceNumber_oer_; extern const TTCN_Typedescriptor_t GTPU__Header__optional__part_sequenceNumber_descr_; extern UNIVERSAL_CHARSTRING GTPU__Header__optional__part_sequenceNumber_default_coding; extern const XERdescriptor_t GTPU__Header__optional__part_npduNumber_xer_; extern const TTCN_OERdescriptor_t GTPU__Header__optional__part_npduNumber_oer_; extern const TTCN_Typedescriptor_t GTPU__Header__optional__part_npduNumber_descr_; extern UNIVERSAL_CHARSTRING GTPU__Header__optional__part_npduNumber_default_coding; extern const XERdescriptor_t GTPU__Header__optional__part_nextExtHeader_xer_; extern const TTCN_OERdescriptor_t GTPU__Header__optional__part_nextExtHeader_oer_; extern const TTCN_Typedescriptor_t GTPU__Header__optional__part_nextExtHeader_descr_; extern UNIVERSAL_CHARSTRING GTPU__Header__optional__part_nextExtHeader_default_coding; extern const TTCN_RAWdescriptor_t GTPU__Header__optional__part_raw_; extern const TTCN_Typedescriptor_t GTPU__Header__optional__part_descr_; extern UNIVERSAL_CHARSTRING GTPU__Header__optional__part_gTPU__extensionHeader__List_default_coding; extern UNIVERSAL_CHARSTRING GTPU__Header__optional__part_default_coding; extern const XERdescriptor_t PDU__GTPU_pn__bit_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_pn__bit_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_pn__bit_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_pn__bit_default_coding; extern const XERdescriptor_t PDU__GTPU_s__bit_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_s__bit_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_s__bit_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_s__bit_default_coding; extern const XERdescriptor_t PDU__GTPU_e__bit_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_e__bit_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_e__bit_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_e__bit_default_coding; extern const XERdescriptor_t PDU__GTPU_spare_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_spare_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_spare_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_spare_default_coding; extern const XERdescriptor_t PDU__GTPU_pt_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_pt_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_pt_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_pt_default_coding; extern const XERdescriptor_t PDU__GTPU_version_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_version_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_version_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_version_default_coding; extern const XERdescriptor_t PDU__GTPU_messageType_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_messageType_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_messageType_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_messageType_default_coding; extern const TTCN_RAWdescriptor_t PDU__GTPU_lengthf_raw_; extern const XERdescriptor_t PDU__GTPU_lengthf_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_lengthf_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_lengthf_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_lengthf_default_coding; extern const XERdescriptor_t PDU__GTPU_teid_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU_teid_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU_teid_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_teid_default_coding; extern const TTCN_RAWdescriptor_t PDU__GTPU_gtpu__IEs_raw_; extern const TTCN_Typedescriptor_t PDU__GTPU_gtpu__IEs_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_gtpu__IEs_default_coding; extern const TTCN_RAWdescriptor_t PDU__GTPU_raw_; extern const TTCN_Typedescriptor_t PDU__GTPU_descr_; extern const TTCN_RAWdescriptor_t PDU__GTPU_opt__part_raw_; extern const TTCN_Typedescriptor_t PDU__GTPU_opt__part_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU_opt__part_default_coding; extern UNIVERSAL_CHARSTRING PDU__GTPU_default_coding; extern UNIVERSAL_CHARSTRING PDU__GTPU__ext_gtpu__pdu_default_coding; extern const XERdescriptor_t PDU__GTPU__ext_extraOctets_xer_; extern const TTCN_OERdescriptor_t PDU__GTPU__ext_extraOctets_oer_; extern const TTCN_Typedescriptor_t PDU__GTPU__ext_extraOctets_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU__ext_extraOctets_default_coding; extern const TTCN_RAWdescriptor_t PDU__GTPU__ext_raw_; extern const TTCN_Typedescriptor_t PDU__GTPU__ext_descr_; extern UNIVERSAL_CHARSTRING PDU__GTPU__ext_default_coding; extern const BITSTRING bs_0; extern const OCTETSTRING os_1, os_2, os_3, os_4, os_5, os_0; extern const unsigned char module_checksum[]; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif