// This C++ header file was generated by the TTCN-3 compiler
// of the TTCN-3 Test Executor version 11.1.0
// The generation of user and time information were disabled by the -D flag.

// Copyright (c) 2000-2025 Ericsson Telecom AB

// Do not edit this file unless you know what you are doing.

#ifndef MTP3asp__Types_HH
#define MTP3asp__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 <TTCN3.hh>

#if TTCN3_VERSION != 110100
#error Version mismatch detected.\
 Please check the version of the TTCN-3 compiler and the base library.\
 Run make clean and rebuild the project if the version of the compiler changed recently.
#endif

#ifndef LINUX
#error This file should be compiled on LINUX
#endif

#undef MTP3asp__Types_HH
#endif

namespace MTP3asp__Types {

/* Forward declarations of classes */

class MTP3__Field__sio;
class MTP3__Field__sio_template;
class ASP__MTP3__TRANSFERind;
class ASP__MTP3__TRANSFERind_template;
class ASP__MTP3__PAUSE;
class ASP__MTP3__PAUSE_template;
class ASP__MTP3__RESUME;
class ASP__MTP3__RESUME_template;
class ASP__MTP3__STATUS;
class ASP__MTP3__STATUS_template;
class ASP__MTP3__TRANSFERreq;
class ASP__MTP3__TRANSFERreq_template;
class ASP__REGISTER__M3UA;
class ASP__REGISTER__M3UA_template;
class MTP3__to__SCTPserver__data;
class MTP3__to__SCTPserver__data_template;
class MTP3__to__M3UAserver__msg;
class MTP3__to__M3UAserver__msg_template;

} /* end of namespace */

#ifndef MTP3asp__Types_HH
#define MTP3asp__Types_HH

namespace MTP3asp__Types {

/* Class definitions */

class MTP3__Field__sio : public Base_Type {
  BITSTRING field_ni;
  BITSTRING field_prio;
  BITSTRING field_si;
public:
  MTP3__Field__sio();
  MTP3__Field__sio(const BITSTRING& par_ni,
    const BITSTRING& par_prio,
    const BITSTRING& par_si);
  MTP3__Field__sio(const MTP3__Field__sio& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MTP3__Field__sio& operator=(const MTP3__Field__sio& other_value);
  boolean operator==(const MTP3__Field__sio& other_value) const;
  inline boolean operator!=(const MTP3__Field__sio& 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& ni()
    {return field_ni;}
  inline const BITSTRING& ni() const
    {return field_ni;}
  inline BITSTRING& prio()
    {return field_prio;}
  inline const BITSTRING& prio() const
    {return field_prio;}
  inline BITSTRING& si()
    {return field_si;}
  inline const BITSTRING& si() const
    {return field_si;}
  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 MTP3__Field__sio_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MTP3__Field__sio_template *list_value;
} value_list;
struct {
MTP3__Field__sio_template* precondition;
MTP3__Field__sio_template* implied_template;
} implication_;
dynmatch_struct<MTP3__Field__sio>* dyn_match;
};

void set_specific();
void copy_value(const MTP3__Field__sio& other_value);
void copy_template(const MTP3__Field__sio_template& other_value);

public:
MTP3__Field__sio_template();
MTP3__Field__sio_template(template_sel other_value);
MTP3__Field__sio_template(const MTP3__Field__sio& other_value);
MTP3__Field__sio_template(const OPTIONAL<MTP3__Field__sio>& other_value);
MTP3__Field__sio_template(MTP3__Field__sio_template* p_precondition, MTP3__Field__sio_template* p_implied_template);
MTP3__Field__sio_template(Dynamic_Match_Interface<MTP3__Field__sio>* p_dyn_match);
MTP3__Field__sio_template(const MTP3__Field__sio_template& other_value);
~MTP3__Field__sio_template();
MTP3__Field__sio_template& operator=(template_sel other_value);
MTP3__Field__sio_template& operator=(const MTP3__Field__sio& other_value);
MTP3__Field__sio_template& operator=(const OPTIONAL<MTP3__Field__sio>& other_value);
MTP3__Field__sio_template& operator=(const MTP3__Field__sio_template& other_value);
boolean match(const MTP3__Field__sio& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MTP3__Field__sio valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MTP3__Field__sio_template& list_item(unsigned int list_index) const;
BITSTRING_template& ni();
const BITSTRING_template& ni() const;
BITSTRING_template& prio();
const BITSTRING_template& prio() const;
BITSTRING_template& si();
const BITSTRING_template& si() const;
int size_of() const;
void log() const;
void log_match(const MTP3__Field__sio& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ASP__MTP3__TRANSFERind : public Base_Type {
  MTP3__Field__sio field_sio;
  INTEGER field_opc;
  INTEGER field_dpc;
  INTEGER field_sls;
  OCTETSTRING field_data;
public:
  ASP__MTP3__TRANSFERind();
  ASP__MTP3__TRANSFERind(const MTP3__Field__sio& par_sio,
    const INTEGER& par_opc,
    const INTEGER& par_dpc,
    const INTEGER& par_sls,
    const OCTETSTRING& par_data);
  ASP__MTP3__TRANSFERind(const ASP__MTP3__TRANSFERind& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__MTP3__TRANSFERind& operator=(const ASP__MTP3__TRANSFERind& other_value);
  boolean operator==(const ASP__MTP3__TRANSFERind& other_value) const;
  inline boolean operator!=(const ASP__MTP3__TRANSFERind& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline MTP3__Field__sio& sio()
    {return field_sio;}
  inline const MTP3__Field__sio& sio() const
    {return field_sio;}
  inline INTEGER& opc()
    {return field_opc;}
  inline const INTEGER& opc() const
    {return field_opc;}
  inline INTEGER& dpc()
    {return field_dpc;}
  inline const INTEGER& dpc() const
    {return field_dpc;}
  inline INTEGER& sls()
    {return field_sls;}
  inline const INTEGER& sls() const
    {return field_sls;}
  inline OCTETSTRING& data()
    {return field_data;}
  inline const OCTETSTRING& data() const
    {return field_data;}
  inline int size_of() const
    {return 5;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class ASP__MTP3__TRANSFERind_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__MTP3__TRANSFERind_template *list_value;
} value_list;
struct {
ASP__MTP3__TRANSFERind_template* precondition;
ASP__MTP3__TRANSFERind_template* implied_template;
} implication_;
dynmatch_struct<ASP__MTP3__TRANSFERind>* dyn_match;
};

void set_specific();
void copy_value(const ASP__MTP3__TRANSFERind& other_value);
void copy_template(const ASP__MTP3__TRANSFERind_template& other_value);

public:
ASP__MTP3__TRANSFERind_template();
ASP__MTP3__TRANSFERind_template(template_sel other_value);
ASP__MTP3__TRANSFERind_template(const ASP__MTP3__TRANSFERind& other_value);
ASP__MTP3__TRANSFERind_template(const OPTIONAL<ASP__MTP3__TRANSFERind>& other_value);
ASP__MTP3__TRANSFERind_template(ASP__MTP3__TRANSFERind_template* p_precondition, ASP__MTP3__TRANSFERind_template* p_implied_template);
ASP__MTP3__TRANSFERind_template(Dynamic_Match_Interface<ASP__MTP3__TRANSFERind>* p_dyn_match);
ASP__MTP3__TRANSFERind_template(const ASP__MTP3__TRANSFERind_template& other_value);
~ASP__MTP3__TRANSFERind_template();
ASP__MTP3__TRANSFERind_template& operator=(template_sel other_value);
ASP__MTP3__TRANSFERind_template& operator=(const ASP__MTP3__TRANSFERind& other_value);
ASP__MTP3__TRANSFERind_template& operator=(const OPTIONAL<ASP__MTP3__TRANSFERind>& other_value);
ASP__MTP3__TRANSFERind_template& operator=(const ASP__MTP3__TRANSFERind_template& other_value);
boolean match(const ASP__MTP3__TRANSFERind& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__MTP3__TRANSFERind valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__TRANSFERind_template& list_item(unsigned int list_index) const;
MTP3__Field__sio_template& sio();
const MTP3__Field__sio_template& sio() const;
INTEGER_template& opc();
const INTEGER_template& opc() const;
INTEGER_template& dpc();
const INTEGER_template& dpc() const;
INTEGER_template& sls();
const INTEGER_template& sls() const;
OCTETSTRING_template& data();
const OCTETSTRING_template& data() const;
int size_of() const;
void log() const;
void log_match(const ASP__MTP3__TRANSFERind& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ASP__MTP3__PAUSE : public Base_Type {
  INTEGER field_affected__dpc;
public:
  ASP__MTP3__PAUSE();
  ASP__MTP3__PAUSE(const INTEGER& par_affected__dpc);
  ASP__MTP3__PAUSE(const ASP__MTP3__PAUSE& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__MTP3__PAUSE& operator=(const ASP__MTP3__PAUSE& other_value);
  boolean operator==(const ASP__MTP3__PAUSE& other_value) const;
  inline boolean operator!=(const ASP__MTP3__PAUSE& 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& affected__dpc()
    {return field_affected__dpc;}
  inline const INTEGER& affected__dpc() const
    {return field_affected__dpc;}
  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 ASP__MTP3__PAUSE_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__MTP3__PAUSE_template *list_value;
} value_list;
struct {
ASP__MTP3__PAUSE_template* precondition;
ASP__MTP3__PAUSE_template* implied_template;
} implication_;
dynmatch_struct<ASP__MTP3__PAUSE>* dyn_match;
};

void set_specific();
void copy_value(const ASP__MTP3__PAUSE& other_value);
void copy_template(const ASP__MTP3__PAUSE_template& other_value);

public:
ASP__MTP3__PAUSE_template();
ASP__MTP3__PAUSE_template(template_sel other_value);
ASP__MTP3__PAUSE_template(const ASP__MTP3__PAUSE& other_value);
ASP__MTP3__PAUSE_template(const OPTIONAL<ASP__MTP3__PAUSE>& other_value);
ASP__MTP3__PAUSE_template(ASP__MTP3__PAUSE_template* p_precondition, ASP__MTP3__PAUSE_template* p_implied_template);
ASP__MTP3__PAUSE_template(Dynamic_Match_Interface<ASP__MTP3__PAUSE>* p_dyn_match);
ASP__MTP3__PAUSE_template(const ASP__MTP3__PAUSE_template& other_value);
~ASP__MTP3__PAUSE_template();
ASP__MTP3__PAUSE_template& operator=(template_sel other_value);
ASP__MTP3__PAUSE_template& operator=(const ASP__MTP3__PAUSE& other_value);
ASP__MTP3__PAUSE_template& operator=(const OPTIONAL<ASP__MTP3__PAUSE>& other_value);
ASP__MTP3__PAUSE_template& operator=(const ASP__MTP3__PAUSE_template& other_value);
boolean match(const ASP__MTP3__PAUSE& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__MTP3__PAUSE valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__PAUSE_template& list_item(unsigned int list_index) const;
INTEGER_template& affected__dpc();
const INTEGER_template& affected__dpc() const;
int size_of() const;
void log() const;
void log_match(const ASP__MTP3__PAUSE& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ASP__MTP3__RESUME : public Base_Type {
  INTEGER field_affected__dpc;
public:
  ASP__MTP3__RESUME();
  ASP__MTP3__RESUME(const INTEGER& par_affected__dpc);
  ASP__MTP3__RESUME(const ASP__MTP3__RESUME& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__MTP3__RESUME& operator=(const ASP__MTP3__RESUME& other_value);
  boolean operator==(const ASP__MTP3__RESUME& other_value) const;
  inline boolean operator!=(const ASP__MTP3__RESUME& 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& affected__dpc()
    {return field_affected__dpc;}
  inline const INTEGER& affected__dpc() const
    {return field_affected__dpc;}
  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 ASP__MTP3__RESUME_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__MTP3__RESUME_template *list_value;
} value_list;
struct {
ASP__MTP3__RESUME_template* precondition;
ASP__MTP3__RESUME_template* implied_template;
} implication_;
dynmatch_struct<ASP__MTP3__RESUME>* dyn_match;
};

void set_specific();
void copy_value(const ASP__MTP3__RESUME& other_value);
void copy_template(const ASP__MTP3__RESUME_template& other_value);

public:
ASP__MTP3__RESUME_template();
ASP__MTP3__RESUME_template(template_sel other_value);
ASP__MTP3__RESUME_template(const ASP__MTP3__RESUME& other_value);
ASP__MTP3__RESUME_template(const OPTIONAL<ASP__MTP3__RESUME>& other_value);
ASP__MTP3__RESUME_template(ASP__MTP3__RESUME_template* p_precondition, ASP__MTP3__RESUME_template* p_implied_template);
ASP__MTP3__RESUME_template(Dynamic_Match_Interface<ASP__MTP3__RESUME>* p_dyn_match);
ASP__MTP3__RESUME_template(const ASP__MTP3__RESUME_template& other_value);
~ASP__MTP3__RESUME_template();
ASP__MTP3__RESUME_template& operator=(template_sel other_value);
ASP__MTP3__RESUME_template& operator=(const ASP__MTP3__RESUME& other_value);
ASP__MTP3__RESUME_template& operator=(const OPTIONAL<ASP__MTP3__RESUME>& other_value);
ASP__MTP3__RESUME_template& operator=(const ASP__MTP3__RESUME_template& other_value);
boolean match(const ASP__MTP3__RESUME& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__MTP3__RESUME valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__RESUME_template& list_item(unsigned int list_index) const;
INTEGER_template& affected__dpc();
const INTEGER_template& affected__dpc() const;
int size_of() const;
void log() const;
void log_match(const ASP__MTP3__RESUME& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ASP__MTP3__STATUS : public Base_Type {
  INTEGER field_affected__dpc;
  INTEGER field_cause;
  OPTIONAL< INTEGER > field_user;
  OPTIONAL< INTEGER > field_congestion__level;
public:
  ASP__MTP3__STATUS();
  ASP__MTP3__STATUS(const INTEGER& par_affected__dpc,
    const INTEGER& par_cause,
    const OPTIONAL< INTEGER >& par_user,
    const OPTIONAL< INTEGER >& par_congestion__level);
  ASP__MTP3__STATUS(const ASP__MTP3__STATUS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__MTP3__STATUS& operator=(const ASP__MTP3__STATUS& other_value);
  boolean operator==(const ASP__MTP3__STATUS& other_value) const;
  inline boolean operator!=(const ASP__MTP3__STATUS& 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& affected__dpc()
    {return field_affected__dpc;}
  inline const INTEGER& affected__dpc() const
    {return field_affected__dpc;}
  inline INTEGER& cause()
    {return field_cause;}
  inline const INTEGER& cause() const
    {return field_cause;}
  inline OPTIONAL< INTEGER >& user()
    {return field_user;}
  inline const OPTIONAL< INTEGER >& user() const
    {return field_user;}
  inline OPTIONAL< INTEGER >& congestion__level()
    {return field_congestion__level;}
  inline const OPTIONAL< INTEGER >& congestion__level() const
    {return field_congestion__level;}
  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 ASP__MTP3__STATUS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__MTP3__STATUS_template *list_value;
} value_list;
struct {
ASP__MTP3__STATUS_template* precondition;
ASP__MTP3__STATUS_template* implied_template;
} implication_;
dynmatch_struct<ASP__MTP3__STATUS>* dyn_match;
};

void set_specific();
void copy_value(const ASP__MTP3__STATUS& other_value);
void copy_template(const ASP__MTP3__STATUS_template& other_value);

public:
ASP__MTP3__STATUS_template();
ASP__MTP3__STATUS_template(template_sel other_value);
ASP__MTP3__STATUS_template(const ASP__MTP3__STATUS& other_value);
ASP__MTP3__STATUS_template(const OPTIONAL<ASP__MTP3__STATUS>& other_value);
ASP__MTP3__STATUS_template(ASP__MTP3__STATUS_template* p_precondition, ASP__MTP3__STATUS_template* p_implied_template);
ASP__MTP3__STATUS_template(Dynamic_Match_Interface<ASP__MTP3__STATUS>* p_dyn_match);
ASP__MTP3__STATUS_template(const ASP__MTP3__STATUS_template& other_value);
~ASP__MTP3__STATUS_template();
ASP__MTP3__STATUS_template& operator=(template_sel other_value);
ASP__MTP3__STATUS_template& operator=(const ASP__MTP3__STATUS& other_value);
ASP__MTP3__STATUS_template& operator=(const OPTIONAL<ASP__MTP3__STATUS>& other_value);
ASP__MTP3__STATUS_template& operator=(const ASP__MTP3__STATUS_template& other_value);
boolean match(const ASP__MTP3__STATUS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__MTP3__STATUS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__STATUS_template& list_item(unsigned int list_index) const;
INTEGER_template& affected__dpc();
const INTEGER_template& affected__dpc() const;
INTEGER_template& cause();
const INTEGER_template& cause() const;
INTEGER_template& user();
const INTEGER_template& user() const;
INTEGER_template& congestion__level();
const INTEGER_template& congestion__level() const;
int size_of() const;
void log() const;
void log_match(const ASP__MTP3__STATUS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ASP__MTP3__TRANSFERreq : public Base_Type {
  MTP3__Field__sio field_sio;
  INTEGER field_opc;
  INTEGER field_dpc;
  INTEGER field_sls;
  OCTETSTRING field_data;
public:
  ASP__MTP3__TRANSFERreq();
  ASP__MTP3__TRANSFERreq(const MTP3__Field__sio& par_sio,
    const INTEGER& par_opc,
    const INTEGER& par_dpc,
    const INTEGER& par_sls,
    const OCTETSTRING& par_data);
  ASP__MTP3__TRANSFERreq(const ASP__MTP3__TRANSFERreq& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__MTP3__TRANSFERreq& operator=(const ASP__MTP3__TRANSFERreq& other_value);
  boolean operator==(const ASP__MTP3__TRANSFERreq& other_value) const;
  inline boolean operator!=(const ASP__MTP3__TRANSFERreq& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline MTP3__Field__sio& sio()
    {return field_sio;}
  inline const MTP3__Field__sio& sio() const
    {return field_sio;}
  inline INTEGER& opc()
    {return field_opc;}
  inline const INTEGER& opc() const
    {return field_opc;}
  inline INTEGER& dpc()
    {return field_dpc;}
  inline const INTEGER& dpc() const
    {return field_dpc;}
  inline INTEGER& sls()
    {return field_sls;}
  inline const INTEGER& sls() const
    {return field_sls;}
  inline OCTETSTRING& data()
    {return field_data;}
  inline const OCTETSTRING& data() const
    {return field_data;}
  inline int size_of() const
    {return 5;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class ASP__MTP3__TRANSFERreq_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__MTP3__TRANSFERreq_template *list_value;
} value_list;
struct {
ASP__MTP3__TRANSFERreq_template* precondition;
ASP__MTP3__TRANSFERreq_template* implied_template;
} implication_;
dynmatch_struct<ASP__MTP3__TRANSFERreq>* dyn_match;
};

void set_specific();
void copy_value(const ASP__MTP3__TRANSFERreq& other_value);
void copy_template(const ASP__MTP3__TRANSFERreq_template& other_value);

public:
ASP__MTP3__TRANSFERreq_template();
ASP__MTP3__TRANSFERreq_template(template_sel other_value);
ASP__MTP3__TRANSFERreq_template(const ASP__MTP3__TRANSFERreq& other_value);
ASP__MTP3__TRANSFERreq_template(const OPTIONAL<ASP__MTP3__TRANSFERreq>& other_value);
ASP__MTP3__TRANSFERreq_template(ASP__MTP3__TRANSFERreq_template* p_precondition, ASP__MTP3__TRANSFERreq_template* p_implied_template);
ASP__MTP3__TRANSFERreq_template(Dynamic_Match_Interface<ASP__MTP3__TRANSFERreq>* p_dyn_match);
ASP__MTP3__TRANSFERreq_template(const ASP__MTP3__TRANSFERreq_template& other_value);
~ASP__MTP3__TRANSFERreq_template();
ASP__MTP3__TRANSFERreq_template& operator=(template_sel other_value);
ASP__MTP3__TRANSFERreq_template& operator=(const ASP__MTP3__TRANSFERreq& other_value);
ASP__MTP3__TRANSFERreq_template& operator=(const OPTIONAL<ASP__MTP3__TRANSFERreq>& other_value);
ASP__MTP3__TRANSFERreq_template& operator=(const ASP__MTP3__TRANSFERreq_template& other_value);
boolean match(const ASP__MTP3__TRANSFERreq& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__MTP3__TRANSFERreq valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__TRANSFERreq_template& list_item(unsigned int list_index) const;
MTP3__Field__sio_template& sio();
const MTP3__Field__sio_template& sio() const;
INTEGER_template& opc();
const INTEGER_template& opc() const;
INTEGER_template& dpc();
const INTEGER_template& dpc() const;
INTEGER_template& sls();
const INTEGER_template& sls() const;
OCTETSTRING_template& data();
const OCTETSTRING_template& data() const;
int size_of() const;
void log() const;
void log_match(const ASP__MTP3__TRANSFERreq& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ASP__REGISTER__M3UA : public Base_Type {
  INTEGER field_ni;
  INTEGER field_sut__pc;
  INTEGER field_tester__pc;
  INTEGER field_m3ua__version;
  CHARSTRING field_entity;
public:
  ASP__REGISTER__M3UA();
  ASP__REGISTER__M3UA(const INTEGER& par_ni,
    const INTEGER& par_sut__pc,
    const INTEGER& par_tester__pc,
    const INTEGER& par_m3ua__version,
    const CHARSTRING& par_entity);
  ASP__REGISTER__M3UA(const ASP__REGISTER__M3UA& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__REGISTER__M3UA& operator=(const ASP__REGISTER__M3UA& other_value);
  boolean operator==(const ASP__REGISTER__M3UA& other_value) const;
  inline boolean operator!=(const ASP__REGISTER__M3UA& 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& ni()
    {return field_ni;}
  inline const INTEGER& ni() const
    {return field_ni;}
  inline INTEGER& sut__pc()
    {return field_sut__pc;}
  inline const INTEGER& sut__pc() const
    {return field_sut__pc;}
  inline INTEGER& tester__pc()
    {return field_tester__pc;}
  inline const INTEGER& tester__pc() const
    {return field_tester__pc;}
  inline INTEGER& m3ua__version()
    {return field_m3ua__version;}
  inline const INTEGER& m3ua__version() const
    {return field_m3ua__version;}
  inline CHARSTRING& entity()
    {return field_entity;}
  inline const CHARSTRING& entity() const
    {return field_entity;}
  inline int size_of() const
    {return 5;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class ASP__REGISTER__M3UA_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__REGISTER__M3UA_template *list_value;
} value_list;
struct {
ASP__REGISTER__M3UA_template* precondition;
ASP__REGISTER__M3UA_template* implied_template;
} implication_;
dynmatch_struct<ASP__REGISTER__M3UA>* dyn_match;
};

void set_specific();
void copy_value(const ASP__REGISTER__M3UA& other_value);
void copy_template(const ASP__REGISTER__M3UA_template& other_value);

public:
ASP__REGISTER__M3UA_template();
ASP__REGISTER__M3UA_template(template_sel other_value);
ASP__REGISTER__M3UA_template(const ASP__REGISTER__M3UA& other_value);
ASP__REGISTER__M3UA_template(const OPTIONAL<ASP__REGISTER__M3UA>& other_value);
ASP__REGISTER__M3UA_template(ASP__REGISTER__M3UA_template* p_precondition, ASP__REGISTER__M3UA_template* p_implied_template);
ASP__REGISTER__M3UA_template(Dynamic_Match_Interface<ASP__REGISTER__M3UA>* p_dyn_match);
ASP__REGISTER__M3UA_template(const ASP__REGISTER__M3UA_template& other_value);
~ASP__REGISTER__M3UA_template();
ASP__REGISTER__M3UA_template& operator=(template_sel other_value);
ASP__REGISTER__M3UA_template& operator=(const ASP__REGISTER__M3UA& other_value);
ASP__REGISTER__M3UA_template& operator=(const OPTIONAL<ASP__REGISTER__M3UA>& other_value);
ASP__REGISTER__M3UA_template& operator=(const ASP__REGISTER__M3UA_template& other_value);
boolean match(const ASP__REGISTER__M3UA& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__REGISTER__M3UA valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__REGISTER__M3UA_template& list_item(unsigned int list_index) const;
INTEGER_template& ni();
const INTEGER_template& ni() const;
INTEGER_template& sut__pc();
const INTEGER_template& sut__pc() const;
INTEGER_template& tester__pc();
const INTEGER_template& tester__pc() const;
INTEGER_template& m3ua__version();
const INTEGER_template& m3ua__version() const;
CHARSTRING_template& entity();
const CHARSTRING_template& entity() const;
int size_of() const;
void log() const;
void log_match(const ASP__REGISTER__M3UA& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class MTP3__to__SCTPserver__data : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_transfer__ind = 1, ALT_transfer__req = 2, ALT_register_ = 3, ALT_unregister = 4, ALT_status = 5, ALT_pause = 6, ALT_resume = 7 };
private:
union_selection_type union_selection;
union {
ASP__MTP3__TRANSFERind *field_transfer__ind;
ASP__MTP3__TRANSFERreq *field_transfer__req;
ASP__REGISTER__M3UA *field_register_;
INTEGER *field_unregister;
INTEGER *field_status;
INTEGER *field_pause;
INTEGER *field_resume;
};
void copy_value(const MTP3__to__SCTPserver__data& other_value);

public:
MTP3__to__SCTPserver__data();
MTP3__to__SCTPserver__data(const MTP3__to__SCTPserver__data& other_value);
~MTP3__to__SCTPserver__data();
MTP3__to__SCTPserver__data& operator=(const MTP3__to__SCTPserver__data& other_value);
boolean operator==(const MTP3__to__SCTPserver__data& other_value) const;
inline boolean operator!=(const MTP3__to__SCTPserver__data& other_value) const { return !(*this == other_value); }
ASP__MTP3__TRANSFERind& transfer__ind();
const ASP__MTP3__TRANSFERind& transfer__ind() const;
ASP__MTP3__TRANSFERreq& transfer__req();
const ASP__MTP3__TRANSFERreq& transfer__req() const;
ASP__REGISTER__M3UA& register_();
const ASP__REGISTER__M3UA& register_() const;
INTEGER& unregister();
const INTEGER& unregister() const;
INTEGER& status();
const INTEGER& status() const;
INTEGER& pause();
const INTEGER& pause() const;
INTEGER& resume();
const INTEGER& resume() 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 MTP3__to__SCTPserver__data_template : public Base_Template {
union {
struct {
MTP3__to__SCTPserver__data::union_selection_type union_selection;
union {
ASP__MTP3__TRANSFERind_template *field_transfer__ind;
ASP__MTP3__TRANSFERreq_template *field_transfer__req;
ASP__REGISTER__M3UA_template *field_register_;
INTEGER_template *field_unregister;
INTEGER_template *field_status;
INTEGER_template *field_pause;
INTEGER_template *field_resume;
};
} single_value;
struct {
unsigned int n_values;
MTP3__to__SCTPserver__data_template *list_value;
} value_list;
struct {
MTP3__to__SCTPserver__data_template* precondition;
MTP3__to__SCTPserver__data_template* implied_template;
} implication_;
dynmatch_struct<MTP3__to__SCTPserver__data>* dyn_match;
};
void copy_value(const MTP3__to__SCTPserver__data& other_value);

void copy_template(const MTP3__to__SCTPserver__data_template& other_value);

public:
MTP3__to__SCTPserver__data_template();
MTP3__to__SCTPserver__data_template(template_sel other_value);
MTP3__to__SCTPserver__data_template(const MTP3__to__SCTPserver__data& other_value);
MTP3__to__SCTPserver__data_template(const OPTIONAL<MTP3__to__SCTPserver__data>& other_value);
MTP3__to__SCTPserver__data_template(MTP3__to__SCTPserver__data_template* p_precondition, MTP3__to__SCTPserver__data_template* p_implied_template);
MTP3__to__SCTPserver__data_template(Dynamic_Match_Interface<MTP3__to__SCTPserver__data>* p_dyn_match);
MTP3__to__SCTPserver__data_template(const MTP3__to__SCTPserver__data_template& other_value);
~MTP3__to__SCTPserver__data_template();
void clean_up();
MTP3__to__SCTPserver__data_template& operator=(template_sel other_value);
MTP3__to__SCTPserver__data_template& operator=(const MTP3__to__SCTPserver__data& other_value);
MTP3__to__SCTPserver__data_template& operator=(const OPTIONAL<MTP3__to__SCTPserver__data>& other_value);
MTP3__to__SCTPserver__data_template& operator=(const MTP3__to__SCTPserver__data_template& other_value);
boolean match(const MTP3__to__SCTPserver__data& other_value, boolean legacy = FALSE) const;
boolean is_value() const;MTP3__to__SCTPserver__data valueof() const;
MTP3__to__SCTPserver__data_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__TRANSFERind_template& transfer__ind();
const ASP__MTP3__TRANSFERind_template& transfer__ind() const;
ASP__MTP3__TRANSFERreq_template& transfer__req();
const ASP__MTP3__TRANSFERreq_template& transfer__req() const;
ASP__REGISTER__M3UA_template& register_();
const ASP__REGISTER__M3UA_template& register_() const;
INTEGER_template& unregister();
const INTEGER_template& unregister() const;
INTEGER_template& status();
const INTEGER_template& status() const;
INTEGER_template& pause();
const INTEGER_template& pause() const;
INTEGER_template& resume();
const INTEGER_template& resume() const;
boolean ischosen(MTP3__to__SCTPserver__data::union_selection_type checked_selection) const;
void log() const;
void log_match(const MTP3__to__SCTPserver__data& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class MTP3__to__M3UAserver__msg : public Base_Type {
  INTEGER field_msgType;
  INTEGER field_msgLength;
  MTP3__to__SCTPserver__data field_data;
public:
  MTP3__to__M3UAserver__msg();
  MTP3__to__M3UAserver__msg(const INTEGER& par_msgType,
    const INTEGER& par_msgLength,
    const MTP3__to__SCTPserver__data& par_data);
  MTP3__to__M3UAserver__msg(const MTP3__to__M3UAserver__msg& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MTP3__to__M3UAserver__msg& operator=(const MTP3__to__M3UAserver__msg& other_value);
  boolean operator==(const MTP3__to__M3UAserver__msg& other_value) const;
  inline boolean operator!=(const MTP3__to__M3UAserver__msg& 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& msgType()
    {return field_msgType;}
  inline const INTEGER& msgType() const
    {return field_msgType;}
  inline INTEGER& msgLength()
    {return field_msgLength;}
  inline const INTEGER& msgLength() const
    {return field_msgLength;}
  inline MTP3__to__SCTPserver__data& data()
    {return field_data;}
  inline const MTP3__to__SCTPserver__data& data() const
    {return field_data;}
  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 MTP3__to__M3UAserver__msg_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MTP3__to__M3UAserver__msg_template *list_value;
} value_list;
struct {
MTP3__to__M3UAserver__msg_template* precondition;
MTP3__to__M3UAserver__msg_template* implied_template;
} implication_;
dynmatch_struct<MTP3__to__M3UAserver__msg>* dyn_match;
};

void set_specific();
void copy_value(const MTP3__to__M3UAserver__msg& other_value);
void copy_template(const MTP3__to__M3UAserver__msg_template& other_value);

public:
MTP3__to__M3UAserver__msg_template();
MTP3__to__M3UAserver__msg_template(template_sel other_value);
MTP3__to__M3UAserver__msg_template(const MTP3__to__M3UAserver__msg& other_value);
MTP3__to__M3UAserver__msg_template(const OPTIONAL<MTP3__to__M3UAserver__msg>& other_value);
MTP3__to__M3UAserver__msg_template(MTP3__to__M3UAserver__msg_template* p_precondition, MTP3__to__M3UAserver__msg_template* p_implied_template);
MTP3__to__M3UAserver__msg_template(Dynamic_Match_Interface<MTP3__to__M3UAserver__msg>* p_dyn_match);
MTP3__to__M3UAserver__msg_template(const MTP3__to__M3UAserver__msg_template& other_value);
~MTP3__to__M3UAserver__msg_template();
MTP3__to__M3UAserver__msg_template& operator=(template_sel other_value);
MTP3__to__M3UAserver__msg_template& operator=(const MTP3__to__M3UAserver__msg& other_value);
MTP3__to__M3UAserver__msg_template& operator=(const OPTIONAL<MTP3__to__M3UAserver__msg>& other_value);
MTP3__to__M3UAserver__msg_template& operator=(const MTP3__to__M3UAserver__msg_template& other_value);
boolean match(const MTP3__to__M3UAserver__msg& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MTP3__to__M3UAserver__msg valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MTP3__to__M3UAserver__msg_template& list_item(unsigned int list_index) const;
INTEGER_template& msgType();
const INTEGER_template& msgType() const;
INTEGER_template& msgLength();
const INTEGER_template& msgLength() const;
MTP3__to__SCTPserver__data_template& data();
const MTP3__to__SCTPserver__data_template& data() const;
int size_of() const;
void log() const;
void log_match(const MTP3__to__M3UAserver__msg& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};


/* Function prototypes */

extern OCTETSTRING enc__MTP3__to__M3UAserver__msg(const MTP3__to__M3UAserver__msg& pdu);
extern MTP3__to__M3UAserver__msg dec__MTP3__to__M3UAserver__msg(const OCTETSTRING& stream);
extern void MTP3__Field__sio_ni_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__Field__sio_ni_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__Field__sio_prio_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__Field__sio_prio_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__Field__sio_si_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__Field__sio_si_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__Field__sio_encoder(const MTP3__Field__sio& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__Field__sio_decoder(OCTETSTRING& input_stream, MTP3__Field__sio& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERind_opc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERind_opc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERind_dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERind_dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERind_sls_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERind_sls_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERind_data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERind_data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERind_encoder(const ASP__MTP3__TRANSFERind& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERind_decoder(OCTETSTRING& input_stream, ASP__MTP3__TRANSFERind& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__PAUSE_affected__dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__PAUSE_affected__dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__PAUSE_encoder(const ASP__MTP3__PAUSE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__PAUSE_decoder(OCTETSTRING& input_stream, ASP__MTP3__PAUSE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__RESUME_affected__dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__RESUME_affected__dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__RESUME_encoder(const ASP__MTP3__RESUME& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__RESUME_decoder(OCTETSTRING& input_stream, ASP__MTP3__RESUME& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__STATUS_affected__dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__STATUS_affected__dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__STATUS_cause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__STATUS_cause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__STATUS_user_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__STATUS_user_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__STATUS_congestion__level_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__STATUS_congestion__level_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__STATUS_encoder(const ASP__MTP3__STATUS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__STATUS_decoder(OCTETSTRING& input_stream, ASP__MTP3__STATUS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq_opc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq_opc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq_dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq_dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq_sls_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq_sls_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq_data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq_data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq_encoder(const ASP__MTP3__TRANSFERreq& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq_decoder(OCTETSTRING& input_stream, ASP__MTP3__TRANSFERreq& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__REGISTER__M3UA_ni_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__REGISTER__M3UA_ni_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__REGISTER__M3UA_sut__pc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__REGISTER__M3UA_sut__pc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__REGISTER__M3UA_tester__pc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__REGISTER__M3UA_tester__pc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__REGISTER__M3UA_m3ua__version_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__REGISTER__M3UA_m3ua__version_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__REGISTER__M3UA_entity_encoder(const CHARSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__REGISTER__M3UA_entity_decoder(OCTETSTRING& input_stream, CHARSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__REGISTER__M3UA_encoder(const ASP__REGISTER__M3UA& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__REGISTER__M3UA_decoder(OCTETSTRING& input_stream, ASP__REGISTER__M3UA& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__SCTPserver__data_unregister_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__SCTPserver__data_unregister_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__SCTPserver__data_status_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__SCTPserver__data_status_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__SCTPserver__data_pause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__SCTPserver__data_pause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__SCTPserver__data_resume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__SCTPserver__data_resume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__SCTPserver__data_encoder(const MTP3__to__SCTPserver__data& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__SCTPserver__data_decoder(OCTETSTRING& input_stream, MTP3__to__SCTPserver__data& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__M3UAserver__msg_msgType_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__M3UAserver__msg_msgType_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__M3UAserver__msg_msgLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__M3UAserver__msg_msgLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__M3UAserver__msg_data_encoder(const MTP3__to__SCTPserver__data& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__M3UAserver__msg_data_decoder(OCTETSTRING& input_stream, MTP3__to__SCTPserver__data& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MTP3__to__M3UAserver__msg_encoder(const MTP3__to__M3UAserver__msg& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MTP3__to__M3UAserver__msg_decoder(OCTETSTRING& input_stream, MTP3__to__M3UAserver__msg& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern ASP__MTP3__TRANSFERind_template t__ASP__MTP3__TRANSFERind(const MTP3__Field__sio_template& pl__SIO, const INTEGER_template& pl__OPC, const INTEGER_template& pl__DPC, const INTEGER_template& pl__SLS, const OCTETSTRING_template& pl__data);
extern ASP__MTP3__TRANSFERind_template tr__ASP__MTP3__TRANSFERind__sio(const BITSTRING_template& pl__NI, const BITSTRING_template& pl__PRIO, const BITSTRING_template& pl__SI, const INTEGER_template& pl__OPC, const INTEGER_template& pl__DPC, const INTEGER_template& pl__SLS, const OCTETSTRING_template& pl__data);
extern ASP__MTP3__TRANSFERreq_template t__ASP__MTP3__TRANSFERreq(const MTP3__Field__sio& pl__SIO, const INTEGER& pl__OPC, const INTEGER& pl__DPC, const INTEGER& pl__SLS, const OCTETSTRING& pl__data);
extern ASP__MTP3__TRANSFERreq_template tr__ASP__MTP3__TRANSFERreq__sio(const BITSTRING_template& pl__NI, const BITSTRING_template& pl__PRIO, const BITSTRING_template& pl__SI, const INTEGER_template& pl__OPC, const INTEGER_template& pl__DPC, const INTEGER_template& pl__SLS, const OCTETSTRING_template& pl__data);
extern ASP__MTP3__TRANSFERreq_template t__ASP__MTP3__TRANSFERreq__stc(const OCTETSTRING_template& pl__data);
extern ASP__MTP3__PAUSE_template tr__ASP__MTP3__PAUSE(const INTEGER_template& affected__dpc);
extern ASP__MTP3__PAUSE_template ts__ASP__MTP3__PAUSE(const INTEGER_template& affected__dpc);
extern ASP__MTP3__RESUME_template tr__ASP__MTP3__RESUME(const INTEGER_template& affected__dpc);
extern ASP__MTP3__RESUME_template ts__ASP__MTP3__RESUME(const INTEGER_template& affected__dpc);
extern ASP__MTP3__STATUS_template tr__ASP__MTP3__STATUS(const INTEGER_template& affected__dpc, const INTEGER_template& cause, const INTEGER_template& user, const INTEGER_template& congestion__level);
extern ASP__MTP3__STATUS_template ts__ASP__MTP3__STATUS(const INTEGER_template& affected__dpc, const INTEGER_template& cause, const INTEGER_template& user, const INTEGER_template& congestion__level);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const TTCN_RAWdescriptor_t MTP3__Field__sio_ni_raw_;
extern const XERdescriptor_t MTP3__Field__sio_ni_xer_;
extern const TTCN_Typedescriptor_t MTP3__Field__sio_ni_descr_;
extern UNIVERSAL_CHARSTRING MTP3__Field__sio_ni_default_coding;
extern const TTCN_RAWdescriptor_t MTP3__Field__sio_prio_raw_;
extern const XERdescriptor_t MTP3__Field__sio_prio_xer_;
extern const TTCN_Typedescriptor_t MTP3__Field__sio_prio_descr_;
extern UNIVERSAL_CHARSTRING MTP3__Field__sio_prio_default_coding;
extern const TTCN_RAWdescriptor_t MTP3__Field__sio_si_raw_;
extern const XERdescriptor_t MTP3__Field__sio_si_xer_;
extern const TTCN_Typedescriptor_t MTP3__Field__sio_si_descr_;
extern UNIVERSAL_CHARSTRING MTP3__Field__sio_si_default_coding;
extern const TTCN_RAWdescriptor_t MTP3__Field__sio_raw_;
extern const TTCN_Typedescriptor_t MTP3__Field__sio_descr_;
extern UNIVERSAL_CHARSTRING MTP3__Field__sio_default_coding;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERind_sio_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERind_opc_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERind_opc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERind_opc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERind_opc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERind_dpc_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERind_dpc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERind_dpc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERind_dpc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERind_sls_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERind_sls_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERind_sls_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERind_sls_default_coding;
extern const XERdescriptor_t ASP__MTP3__TRANSFERind_data_xer_;
extern const TTCN_OERdescriptor_t ASP__MTP3__TRANSFERind_data_oer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERind_data_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERind_data_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERind_raw_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERind_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERind_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__PAUSE_affected__dpc_raw_;
extern const XERdescriptor_t ASP__MTP3__PAUSE_affected__dpc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__PAUSE_affected__dpc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__PAUSE_affected__dpc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__PAUSE_raw_;
extern const TTCN_Typedescriptor_t ASP__MTP3__PAUSE_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__PAUSE_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__RESUME_affected__dpc_raw_;
extern const XERdescriptor_t ASP__MTP3__RESUME_affected__dpc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__RESUME_affected__dpc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__RESUME_affected__dpc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__RESUME_raw_;
extern const TTCN_Typedescriptor_t ASP__MTP3__RESUME_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__RESUME_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__STATUS_affected__dpc_raw_;
extern const XERdescriptor_t ASP__MTP3__STATUS_affected__dpc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__STATUS_affected__dpc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__STATUS_affected__dpc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__STATUS_cause_raw_;
extern const XERdescriptor_t ASP__MTP3__STATUS_cause_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__STATUS_cause_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__STATUS_cause_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__STATUS_raw_;
extern const TTCN_Typedescriptor_t ASP__MTP3__STATUS_descr_;
extern const TTCN_RAWdescriptor_t ASP__MTP3__STATUS_user_raw_;
extern const XERdescriptor_t ASP__MTP3__STATUS_user_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__STATUS_user_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__STATUS_user_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__STATUS_congestion__level_raw_;
extern const XERdescriptor_t ASP__MTP3__STATUS_congestion__level_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__STATUS_congestion__level_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__STATUS_congestion__level_default_coding;
extern UNIVERSAL_CHARSTRING ASP__MTP3__STATUS_default_coding;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq_sio_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERreq_opc_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq_opc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq_opc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq_opc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERreq_dpc_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq_dpc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq_dpc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq_dpc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERreq_sls_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq_sls_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq_sls_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq_sls_default_coding;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq_data_xer_;
extern const TTCN_OERdescriptor_t ASP__MTP3__TRANSFERreq_data_oer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq_data_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq_data_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERreq_raw_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq_default_coding;
extern const TTCN_RAWdescriptor_t ASP__REGISTER__M3UA_ni_raw_;
extern const XERdescriptor_t ASP__REGISTER__M3UA_ni_xer_;
extern const TTCN_Typedescriptor_t ASP__REGISTER__M3UA_ni_descr_;
extern UNIVERSAL_CHARSTRING ASP__REGISTER__M3UA_ni_default_coding;
extern const TTCN_RAWdescriptor_t ASP__REGISTER__M3UA_sut__pc_raw_;
extern const XERdescriptor_t ASP__REGISTER__M3UA_sut__pc_xer_;
extern const TTCN_Typedescriptor_t ASP__REGISTER__M3UA_sut__pc_descr_;
extern UNIVERSAL_CHARSTRING ASP__REGISTER__M3UA_sut__pc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__REGISTER__M3UA_tester__pc_raw_;
extern const XERdescriptor_t ASP__REGISTER__M3UA_tester__pc_xer_;
extern const TTCN_Typedescriptor_t ASP__REGISTER__M3UA_tester__pc_descr_;
extern UNIVERSAL_CHARSTRING ASP__REGISTER__M3UA_tester__pc_default_coding;
extern const TTCN_RAWdescriptor_t ASP__REGISTER__M3UA_m3ua__version_raw_;
extern const XERdescriptor_t ASP__REGISTER__M3UA_m3ua__version_xer_;
extern const TTCN_Typedescriptor_t ASP__REGISTER__M3UA_m3ua__version_descr_;
extern UNIVERSAL_CHARSTRING ASP__REGISTER__M3UA_m3ua__version_default_coding;
extern const XERdescriptor_t ASP__REGISTER__M3UA_entity_xer_;
extern const TTCN_Typedescriptor_t ASP__REGISTER__M3UA_entity_descr_;
extern UNIVERSAL_CHARSTRING ASP__REGISTER__M3UA_entity_default_coding;
extern const TTCN_RAWdescriptor_t ASP__REGISTER__M3UA_raw_;
extern const TTCN_Typedescriptor_t ASP__REGISTER__M3UA_descr_;
extern UNIVERSAL_CHARSTRING ASP__REGISTER__M3UA_default_coding;
extern const INTEGER& reg__ok__status;
extern INTEGER const_reg__ok__status;
extern const INTEGER& reg__error__status;
extern INTEGER const_reg__error__status;
extern const INTEGER& unreg__ok__status;
extern INTEGER const_unreg__ok__status;
extern const INTEGER& unreg__error__status;
extern INTEGER const_unreg__error__status;
extern const INTEGER& send__error__status;
extern INTEGER const_send__error__status;
extern const INTEGER& kill__status;
extern INTEGER const_kill__status;
extern const INTEGER& SCTP__COMLOST__pause;
extern INTEGER const_SCTP__COMLOST__pause;
extern const INTEGER& M3UA__ASPDN__pause;
extern INTEGER const_M3UA__ASPDN__pause;
extern const INTEGER& M3UA__ASPIA__pause;
extern INTEGER const_M3UA__ASPIA__pause;
extern const INTEGER& ok__resume;
extern INTEGER const_ok__resume;
extern const TTCN_RAWdescriptor_t MTP3__to__SCTPserver__data_raw_;
extern const TTCN_Typedescriptor_t MTP3__to__SCTPserver__data_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_transfer__ind_default_coding;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_transfer__req_default_coding;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_register__default_coding;
extern const XERdescriptor_t MTP3__to__SCTPserver__data_unregister_xer_;
extern const TTCN_Typedescriptor_t MTP3__to__SCTPserver__data_unregister_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_unregister_default_coding;
extern const XERdescriptor_t MTP3__to__SCTPserver__data_status_xer_;
extern const TTCN_Typedescriptor_t MTP3__to__SCTPserver__data_status_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_status_default_coding;
extern const XERdescriptor_t MTP3__to__SCTPserver__data_pause_xer_;
extern const TTCN_Typedescriptor_t MTP3__to__SCTPserver__data_pause_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_pause_default_coding;
extern const XERdescriptor_t MTP3__to__SCTPserver__data_resume_xer_;
extern const TTCN_Typedescriptor_t MTP3__to__SCTPserver__data_resume_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_resume_default_coding;
extern UNIVERSAL_CHARSTRING MTP3__to__SCTPserver__data_default_coding;
extern const INTEGER& transfer__ind__msgType;
extern INTEGER const_transfer__ind__msgType;
extern const INTEGER& transfer__req__msgType;
extern INTEGER const_transfer__req__msgType;
extern const INTEGER& register__msgType;
extern INTEGER const_register__msgType;
extern const INTEGER& unregister__msgType;
extern INTEGER const_unregister__msgType;
extern const INTEGER& status__msgType;
extern INTEGER const_status__msgType;
extern const INTEGER& pause__msgType;
extern INTEGER const_pause__msgType;
extern const INTEGER& resume__msgType;
extern INTEGER const_resume__msgType;
extern const XERdescriptor_t MTP3__to__M3UAserver__msg_msgType_xer_;
extern const TTCN_Typedescriptor_t MTP3__to__M3UAserver__msg_msgType_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__M3UAserver__msg_msgType_default_coding;
extern const TTCN_RAWdescriptor_t MTP3__to__M3UAserver__msg_msgLength_raw_;
extern const XERdescriptor_t MTP3__to__M3UAserver__msg_msgLength_xer_;
extern const TTCN_Typedescriptor_t MTP3__to__M3UAserver__msg_msgLength_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__M3UAserver__msg_msgLength_default_coding;
extern const TTCN_RAWdescriptor_t MTP3__to__M3UAserver__msg_data_raw_;
extern const TTCN_Typedescriptor_t MTP3__to__M3UAserver__msg_data_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__M3UAserver__msg_data_default_coding;
extern const TTCN_RAWdescriptor_t MTP3__to__M3UAserver__msg_raw_;
extern const TTCN_Typedescriptor_t MTP3__to__M3UAserver__msg_descr_;
extern UNIVERSAL_CHARSTRING MTP3__to__M3UAserver__msg_default_coding;
extern const ASP__MTP3__TRANSFERind_template& tr__ASP__MTP3__TRANSFERind;
extern ASP__MTP3__TRANSFERind_template template_tr__ASP__MTP3__TRANSFERind;
extern const ASP__MTP3__TRANSFERreq_template& tr__ASP__MTP3__TRANSFERreq;
extern ASP__MTP3__TRANSFERreq_template template_tr__ASP__MTP3__TRANSFERreq;
extern const ASP__MTP3__TRANSFERind_template& tr__ASP__MTP3__TRANSFERind__stc;
extern ASP__MTP3__TRANSFERind_template template_tr__ASP__MTP3__TRANSFERind__stc;
extern const INTEGER_template& tr__ASP__MTP3__PAUSE_affected__dpc_defval;
extern INTEGER_template template_tr__ASP__MTP3__PAUSE_affected__dpc_defval;
extern const INTEGER_template& tr__ASP__MTP3__RESUME_affected__dpc_defval;
extern INTEGER_template template_tr__ASP__MTP3__RESUME_affected__dpc_defval;
extern const INTEGER_template& tr__ASP__MTP3__STATUS_affected__dpc_defval;
extern INTEGER_template template_tr__ASP__MTP3__STATUS_affected__dpc_defval;
extern const INTEGER_template& tr__ASP__MTP3__STATUS_cause_defval;
extern INTEGER_template template_tr__ASP__MTP3__STATUS_cause_defval;
extern const INTEGER_template& tr__ASP__MTP3__STATUS_user_defval;
extern INTEGER_template template_tr__ASP__MTP3__STATUS_user_defval;
extern const INTEGER_template& tr__ASP__MTP3__STATUS_congestion__level_defval;
extern INTEGER_template template_tr__ASP__MTP3__STATUS_congestion__level_defval;
extern const INTEGER_template& ts__ASP__MTP3__STATUS_user_defval;
extern INTEGER_template template_ts__ASP__MTP3__STATUS_user_defval;
extern const INTEGER_template& ts__ASP__MTP3__STATUS_congestion__level_defval;
extern INTEGER_template template_ts__ASP__MTP3__STATUS_congestion__level_defval;
extern const BITSTRING bs_0,
bs_1;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
