// 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 AMR__Types_HH
#define AMR__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>
#include "Osmocom_Types.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 AMR__Types_HH
#endif

namespace AMR__Types {

/* Forward declarations of classes */

class AMRFT;
class AMRFT_template;
class RTP__AMR__Hdr;
class RTP__AMR__Hdr_template;
class RTP__AMR__BWE__Hdr;
class RTP__AMR__BWE__Hdr_template;

} /* end of namespace */

#ifndef AMR__Types_HH
#define AMR__Types_HH

namespace AMR__Types {

/* Class definitions */

class AMRFT : public Base_Type { // enum
friend class AMRFT_template;
public:
enum enum_type { AMR__FT__0 = 0, AMR__FT__1 = 1, AMR__FT__2 = 2, AMR__FT__3 = 3, AMR__FT__4 = 4, AMR__FT__5 = 5, AMR__FT__6 = 6, AMR__FT__7 = 7, AMR__FT__SID = 8, UNKNOWN_VALUE = 9, UNBOUND_VALUE = 10 };
private:
enum_type enum_value;

public:
AMRFT();
AMRFT(int other_value);
AMRFT(enum_type other_value);
AMRFT(const AMRFT& other_value);

AMRFT& operator=(int other_value);
AMRFT& operator=(enum_type other_value);
AMRFT& operator=(const AMRFT& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AMRFT& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AMRFT& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AMRFT& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AMRFT& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AMRFT& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AMRFT& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AMRFT& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
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 AMRFT_template : public Base_Template {
union {
AMRFT::enum_type single_value;
struct {
unsigned int n_values;
AMRFT_template *list_value;
} value_list;
struct {
AMRFT_template* precondition;
AMRFT_template* implied_template;
} implication_;
dynmatch_struct<AMRFT>* dyn_match;
};

void copy_template(const AMRFT_template& other_value);

public:
AMRFT_template();
AMRFT_template(template_sel other_value);
AMRFT_template(int other_value);
AMRFT_template(AMRFT::enum_type other_value);
AMRFT_template(const AMRFT& other_value);
AMRFT_template(const OPTIONAL<AMRFT>& other_value);
AMRFT_template(AMRFT_template* p_precondition, AMRFT_template* p_implied_template);
AMRFT_template(Dynamic_Match_Interface<AMRFT>* p_dyn_match);
AMRFT_template(const AMRFT_template& other_value);
~AMRFT_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AMRFT_template& operator=(template_sel other_value);
AMRFT_template& operator=(int other_value);
AMRFT_template& operator=(AMRFT::enum_type other_value);
AMRFT_template& operator=(const AMRFT& other_value);
AMRFT_template& operator=(const OPTIONAL<AMRFT>& other_value);
AMRFT_template& operator=(const AMRFT_template& other_value);

boolean match(AMRFT::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AMRFT& other_value, boolean legacy = FALSE) const;
AMRFT::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AMRFT_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AMRFT& 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 RTP__AMR__Hdr : public Base_Type {
  INTEGER field_cmr;
  BITSTRING field_padding1;
  BITSTRING field_f;
  INTEGER field_ft;
  BITSTRING field_q;
  BITSTRING field_padding2;
public:
  RTP__AMR__Hdr();
  RTP__AMR__Hdr(const INTEGER& par_cmr,
    const BITSTRING& par_padding1,
    const BITSTRING& par_f,
    const INTEGER& par_ft,
    const BITSTRING& par_q,
    const BITSTRING& par_padding2);
  RTP__AMR__Hdr(const RTP__AMR__Hdr& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RTP__AMR__Hdr& operator=(const RTP__AMR__Hdr& other_value);
  boolean operator==(const RTP__AMR__Hdr& other_value) const;
  inline boolean operator!=(const RTP__AMR__Hdr& 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& cmr()
    {return field_cmr;}
  inline const INTEGER& cmr() const
    {return field_cmr;}
  inline BITSTRING& padding1()
    {return field_padding1;}
  inline const BITSTRING& padding1() const
    {return field_padding1;}
  inline BITSTRING& f()
    {return field_f;}
  inline const BITSTRING& f() const
    {return field_f;}
  inline INTEGER& ft()
    {return field_ft;}
  inline const INTEGER& ft() const
    {return field_ft;}
  inline BITSTRING& q()
    {return field_q;}
  inline const BITSTRING& q() const
    {return field_q;}
  inline BITSTRING& padding2()
    {return field_padding2;}
  inline const BITSTRING& padding2() const
    {return field_padding2;}
  inline int size_of() const
    {return 6;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const RTP__AMR__Hdr& other_value);
void copy_template(const RTP__AMR__Hdr_template& other_value);

public:
RTP__AMR__Hdr_template();
RTP__AMR__Hdr_template(template_sel other_value);
RTP__AMR__Hdr_template(const RTP__AMR__Hdr& other_value);
RTP__AMR__Hdr_template(const OPTIONAL<RTP__AMR__Hdr>& other_value);
RTP__AMR__Hdr_template(RTP__AMR__Hdr_template* p_precondition, RTP__AMR__Hdr_template* p_implied_template);
RTP__AMR__Hdr_template(Dynamic_Match_Interface<RTP__AMR__Hdr>* p_dyn_match);
RTP__AMR__Hdr_template(const RTP__AMR__Hdr_template& other_value);
~RTP__AMR__Hdr_template();
RTP__AMR__Hdr_template& operator=(template_sel other_value);
RTP__AMR__Hdr_template& operator=(const RTP__AMR__Hdr& other_value);
RTP__AMR__Hdr_template& operator=(const OPTIONAL<RTP__AMR__Hdr>& other_value);
RTP__AMR__Hdr_template& operator=(const RTP__AMR__Hdr_template& other_value);
boolean match(const RTP__AMR__Hdr& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RTP__AMR__Hdr valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RTP__AMR__Hdr_template& list_item(unsigned int list_index) const;
INTEGER_template& cmr();
const INTEGER_template& cmr() const;
BITSTRING_template& padding1();
const BITSTRING_template& padding1() const;
BITSTRING_template& f();
const BITSTRING_template& f() const;
INTEGER_template& ft();
const INTEGER_template& ft() const;
BITSTRING_template& q();
const BITSTRING_template& q() const;
BITSTRING_template& padding2();
const BITSTRING_template& padding2() const;
int size_of() const;
void log() const;
void log_match(const RTP__AMR__Hdr& 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 RTP__AMR__BWE__Hdr : public Base_Type {
  INTEGER field_cmr;
  BITSTRING field_f;
  INTEGER field_ft;
  BITSTRING field_q;
public:
  RTP__AMR__BWE__Hdr();
  RTP__AMR__BWE__Hdr(const INTEGER& par_cmr,
    const BITSTRING& par_f,
    const INTEGER& par_ft,
    const BITSTRING& par_q);
  RTP__AMR__BWE__Hdr(const RTP__AMR__BWE__Hdr& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RTP__AMR__BWE__Hdr& operator=(const RTP__AMR__BWE__Hdr& other_value);
  boolean operator==(const RTP__AMR__BWE__Hdr& other_value) const;
  inline boolean operator!=(const RTP__AMR__BWE__Hdr& 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& cmr()
    {return field_cmr;}
  inline const INTEGER& cmr() const
    {return field_cmr;}
  inline BITSTRING& f()
    {return field_f;}
  inline const BITSTRING& f() const
    {return field_f;}
  inline INTEGER& ft()
    {return field_ft;}
  inline const INTEGER& ft() const
    {return field_ft;}
  inline BITSTRING& q()
    {return field_q;}
  inline const BITSTRING& q() const
    {return field_q;}
  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 RTP__AMR__BWE__Hdr_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RTP__AMR__BWE__Hdr_template *list_value;
} value_list;
struct {
RTP__AMR__BWE__Hdr_template* precondition;
RTP__AMR__BWE__Hdr_template* implied_template;
} implication_;
dynmatch_struct<RTP__AMR__BWE__Hdr>* dyn_match;
};

void set_specific();
void copy_value(const RTP__AMR__BWE__Hdr& other_value);
void copy_template(const RTP__AMR__BWE__Hdr_template& other_value);

public:
RTP__AMR__BWE__Hdr_template();
RTP__AMR__BWE__Hdr_template(template_sel other_value);
RTP__AMR__BWE__Hdr_template(const RTP__AMR__BWE__Hdr& other_value);
RTP__AMR__BWE__Hdr_template(const OPTIONAL<RTP__AMR__BWE__Hdr>& other_value);
RTP__AMR__BWE__Hdr_template(RTP__AMR__BWE__Hdr_template* p_precondition, RTP__AMR__BWE__Hdr_template* p_implied_template);
RTP__AMR__BWE__Hdr_template(Dynamic_Match_Interface<RTP__AMR__BWE__Hdr>* p_dyn_match);
RTP__AMR__BWE__Hdr_template(const RTP__AMR__BWE__Hdr_template& other_value);
~RTP__AMR__BWE__Hdr_template();
RTP__AMR__BWE__Hdr_template& operator=(template_sel other_value);
RTP__AMR__BWE__Hdr_template& operator=(const RTP__AMR__BWE__Hdr& other_value);
RTP__AMR__BWE__Hdr_template& operator=(const OPTIONAL<RTP__AMR__BWE__Hdr>& other_value);
RTP__AMR__BWE__Hdr_template& operator=(const RTP__AMR__BWE__Hdr_template& other_value);
boolean match(const RTP__AMR__BWE__Hdr& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RTP__AMR__BWE__Hdr valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RTP__AMR__BWE__Hdr_template& list_item(unsigned int list_index) const;
INTEGER_template& cmr();
const INTEGER_template& cmr() const;
BITSTRING_template& f();
const BITSTRING_template& f() const;
INTEGER_template& ft();
const INTEGER_template& ft() const;
BITSTRING_template& q();
const BITSTRING_template& q() const;
int size_of() const;
void log() const;
void log_match(const RTP__AMR__BWE__Hdr& 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 void AMRFT_encoder(const AMRFT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AMRFT_decoder(OCTETSTRING& input_stream, AMRFT& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER f__amrft__payload__len(const INTEGER& amr__ft);
extern INTEGER f__amrft__payload__bits__len(const INTEGER& amr__ft);
extern void RTP__AMR__Hdr_cmr_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_cmr_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__Hdr_padding1_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_padding1_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__Hdr_f_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_f_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__Hdr_ft_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_ft_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__Hdr_q_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_q_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__Hdr_padding2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_padding2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__Hdr_encoder(const RTP__AMR__Hdr& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__Hdr_decoder(OCTETSTRING& input_stream, RTP__AMR__Hdr& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RTP__AMR__Hdr_template ts__RTP__AMR__Hdr(const INTEGER_template& cmr, const INTEGER_template& ft, const BITSTRING_template& q, const BITSTRING_template& f);
extern OCTETSTRING enc__RTP__AMR__Hdr(const RTP__AMR__Hdr& amr__hdr);
extern RTP__AMR__Hdr dec__RTP__AMR__Hdr(const OCTETSTRING& stream);
extern void RTP__AMR__BWE__Hdr_cmr_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__BWE__Hdr_cmr_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__BWE__Hdr_f_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__BWE__Hdr_f_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__BWE__Hdr_ft_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__BWE__Hdr_ft_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__BWE__Hdr_q_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__BWE__Hdr_q_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RTP__AMR__BWE__Hdr_encoder(const RTP__AMR__BWE__Hdr& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RTP__AMR__BWE__Hdr_decoder(OCTETSTRING& input_stream, RTP__AMR__BWE__Hdr& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RTP__AMR__BWE__Hdr_template ts__RTP__AMR__BWE__Hdr(const INTEGER_template& cmr, const INTEGER_template& ft, const BITSTRING_template& q, const BITSTRING_template& f);
extern OCTETSTRING enc__RTP__AMR__BWE__Hdr(const RTP__AMR__BWE__Hdr& amr__hdr);
extern RTP__AMR__BWE__Hdr dec__RTP__AMR__BWE__Hdr(const OCTETSTRING& stream);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const TTCN_RAWdescriptor_t AMRFT_raw_;
extern const TTCN_Typedescriptor_t AMRFT_descr_;
extern UNIVERSAL_CHARSTRING AMRFT_default_coding;
extern const VALUE_ARRAY<INTEGER, 9, 0>& c__AMRFT__len;
extern VALUE_ARRAY<INTEGER, 9, 0> const_c__AMRFT__len;
extern const VALUE_ARRAY<INTEGER, 9, 0>& c__AMRFT__bits__len;
extern VALUE_ARRAY<INTEGER, 9, 0> const_c__AMRFT__bits__len;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_cmr_raw_;
extern const XERdescriptor_t RTP__AMR__Hdr_cmr_xer_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_cmr_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_cmr_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_padding1_raw_;
extern const XERdescriptor_t RTP__AMR__Hdr_padding1_xer_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_padding1_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_padding1_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_f_raw_;
extern const XERdescriptor_t RTP__AMR__Hdr_f_xer_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_f_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_f_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_ft_raw_;
extern const XERdescriptor_t RTP__AMR__Hdr_ft_xer_;
extern const TTCN_OERdescriptor_t RTP__AMR__Hdr_ft_oer_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_ft_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_ft_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_q_raw_;
extern const XERdescriptor_t RTP__AMR__Hdr_q_xer_;
extern const TTCN_OERdescriptor_t RTP__AMR__Hdr_q_oer_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_q_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_q_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_padding2_raw_;
extern const XERdescriptor_t RTP__AMR__Hdr_padding2_xer_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_padding2_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_padding2_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__Hdr_raw_;
extern const TTCN_Typedescriptor_t RTP__AMR__Hdr_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__Hdr_default_coding;
extern const BITSTRING_template& ts__RTP__AMR__Hdr_q_defval;
extern BITSTRING_template template_ts__RTP__AMR__Hdr_q_defval;
extern const BITSTRING_template& ts__RTP__AMR__Hdr_f_defval;
extern BITSTRING_template template_ts__RTP__AMR__Hdr_f_defval;
extern const TTCN_RAWdescriptor_t RTP__AMR__BWE__Hdr_cmr_raw_;
extern const XERdescriptor_t RTP__AMR__BWE__Hdr_cmr_xer_;
extern const TTCN_OERdescriptor_t RTP__AMR__BWE__Hdr_cmr_oer_;
extern const TTCN_Typedescriptor_t RTP__AMR__BWE__Hdr_cmr_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__BWE__Hdr_cmr_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__BWE__Hdr_f_raw_;
extern const XERdescriptor_t RTP__AMR__BWE__Hdr_f_xer_;
extern const TTCN_OERdescriptor_t RTP__AMR__BWE__Hdr_f_oer_;
extern const TTCN_Typedescriptor_t RTP__AMR__BWE__Hdr_f_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__BWE__Hdr_f_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__BWE__Hdr_ft_raw_;
extern const XERdescriptor_t RTP__AMR__BWE__Hdr_ft_xer_;
extern const TTCN_OERdescriptor_t RTP__AMR__BWE__Hdr_ft_oer_;
extern const TTCN_Typedescriptor_t RTP__AMR__BWE__Hdr_ft_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__BWE__Hdr_ft_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__BWE__Hdr_q_raw_;
extern const XERdescriptor_t RTP__AMR__BWE__Hdr_q_xer_;
extern const TTCN_OERdescriptor_t RTP__AMR__BWE__Hdr_q_oer_;
extern const TTCN_Typedescriptor_t RTP__AMR__BWE__Hdr_q_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__BWE__Hdr_q_default_coding;
extern const TTCN_RAWdescriptor_t RTP__AMR__BWE__Hdr_raw_;
extern const TTCN_Typedescriptor_t RTP__AMR__BWE__Hdr_descr_;
extern UNIVERSAL_CHARSTRING RTP__AMR__BWE__Hdr_default_coding;
extern const BITSTRING_template& ts__RTP__AMR__BWE__Hdr_q_defval;
extern BITSTRING_template template_ts__RTP__AMR__BWE__Hdr_q_defval;
extern const BITSTRING_template& ts__RTP__AMR__BWE__Hdr_f_defval;
extern BITSTRING_template template_ts__RTP__AMR__BWE__Hdr_f_defval;
extern const BITSTRING bs_3,
bs_1,
bs_0,
bs_2;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
