// 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 BTS__Tests__LAPDm_HH
#define BTS__Tests__LAPDm_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 "LAPDm_RAW_PT.hh"
#include "RSL_Types.hh"
#include "BTS_Tests.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 BTS__Tests__LAPDm_HH
#endif

namespace BTS__Tests__LAPDm {

/* Forward declarations of classes */

class LapdmNamedFrame;
class LapdmNamedFrame_template;
class LapdmDlConfig;
class LapdmDlConfig_template;
class LapdmDlState;
class LapdmDlState_template;

} /* end of namespace */

#ifndef BTS__Tests__LAPDm_HH
#define BTS__Tests__LAPDm_HH

namespace BTS__Tests__LAPDm {

/* Type definitions */

typedef COMPONENT lapdm__test__CT;
typedef COMPONENT_template lapdm__test__CT_template;

/* Class definitions */

class LapdmNamedFrame {
  CHARSTRING field_name;
  LAPDm__Types::LapdmFrame field_lapdm;
public:
  LapdmNamedFrame();
  LapdmNamedFrame(const CHARSTRING& par_name,
    const LAPDm__Types::LapdmFrame& par_lapdm);
  LapdmNamedFrame(const LapdmNamedFrame& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  LapdmNamedFrame& operator=(const LapdmNamedFrame& other_value);
  boolean operator==(const LapdmNamedFrame& other_value) const;
  inline boolean operator!=(const LapdmNamedFrame& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline CHARSTRING& name()
    {return field_name;}
  inline const CHARSTRING& name() const
    {return field_name;}
  inline LAPDm__Types::LapdmFrame& lapdm()
    {return field_lapdm;}
  inline const LAPDm__Types::LapdmFrame& lapdm() const
    {return field_lapdm;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
};

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

void set_specific();
void copy_value(const LapdmNamedFrame& other_value);
void copy_template(const LapdmNamedFrame_template& other_value);

public:
LapdmNamedFrame_template();
LapdmNamedFrame_template(template_sel other_value);
LapdmNamedFrame_template(const LapdmNamedFrame& other_value);
LapdmNamedFrame_template(const OPTIONAL<LapdmNamedFrame>& other_value);
LapdmNamedFrame_template(LapdmNamedFrame_template* p_precondition, LapdmNamedFrame_template* p_implied_template);
LapdmNamedFrame_template(Dynamic_Match_Interface<LapdmNamedFrame>* p_dyn_match);
LapdmNamedFrame_template(const LapdmNamedFrame_template& other_value);
~LapdmNamedFrame_template();
LapdmNamedFrame_template& operator=(template_sel other_value);
LapdmNamedFrame_template& operator=(const LapdmNamedFrame& other_value);
LapdmNamedFrame_template& operator=(const OPTIONAL<LapdmNamedFrame>& other_value);
LapdmNamedFrame_template& operator=(const LapdmNamedFrame_template& other_value);
boolean match(const LapdmNamedFrame& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
LapdmNamedFrame valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
LapdmNamedFrame_template& list_item(unsigned int list_index) const;
CHARSTRING_template& name();
const CHARSTRING_template& name() const;
LAPDm__Types::LapdmFrame_template& lapdm();
const LAPDm__Types::LapdmFrame_template& lapdm() const;
int size_of() const;
void log() const;
void log_match(const LapdmNamedFrame& 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 LapdmDlConfig {
  INTEGER field_n201;
  INTEGER field_t200;
public:
  LapdmDlConfig();
  LapdmDlConfig(const INTEGER& par_n201,
    const INTEGER& par_t200);
  LapdmDlConfig(const LapdmDlConfig& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  LapdmDlConfig& operator=(const LapdmDlConfig& other_value);
  boolean operator==(const LapdmDlConfig& other_value) const;
  inline boolean operator!=(const LapdmDlConfig& 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& n201()
    {return field_n201;}
  inline const INTEGER& n201() const
    {return field_n201;}
  inline INTEGER& t200()
    {return field_t200;}
  inline const INTEGER& t200() const
    {return field_t200;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
};

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

void set_specific();
void copy_value(const LapdmDlConfig& other_value);
void copy_template(const LapdmDlConfig_template& other_value);

public:
LapdmDlConfig_template();
LapdmDlConfig_template(template_sel other_value);
LapdmDlConfig_template(const LapdmDlConfig& other_value);
LapdmDlConfig_template(const OPTIONAL<LapdmDlConfig>& other_value);
LapdmDlConfig_template(LapdmDlConfig_template* p_precondition, LapdmDlConfig_template* p_implied_template);
LapdmDlConfig_template(Dynamic_Match_Interface<LapdmDlConfig>* p_dyn_match);
LapdmDlConfig_template(const LapdmDlConfig_template& other_value);
~LapdmDlConfig_template();
LapdmDlConfig_template& operator=(template_sel other_value);
LapdmDlConfig_template& operator=(const LapdmDlConfig& other_value);
LapdmDlConfig_template& operator=(const OPTIONAL<LapdmDlConfig>& other_value);
LapdmDlConfig_template& operator=(const LapdmDlConfig_template& other_value);
boolean match(const LapdmDlConfig& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
LapdmDlConfig valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
LapdmDlConfig_template& list_item(unsigned int list_index) const;
INTEGER_template& n201();
const INTEGER_template& n201() const;
INTEGER_template& t200();
const INTEGER_template& t200() const;
int size_of() const;
void log() const;
void log_match(const LapdmDlConfig& 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 LapdmDlState {
  INTEGER field_v__s;
  INTEGER field_v__a;
  INTEGER field_v__r;
public:
  LapdmDlState();
  LapdmDlState(const INTEGER& par_v__s,
    const INTEGER& par_v__a,
    const INTEGER& par_v__r);
  LapdmDlState(const LapdmDlState& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  LapdmDlState& operator=(const LapdmDlState& other_value);
  boolean operator==(const LapdmDlState& other_value) const;
  inline boolean operator!=(const LapdmDlState& 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& v__s()
    {return field_v__s;}
  inline const INTEGER& v__s() const
    {return field_v__s;}
  inline INTEGER& v__a()
    {return field_v__a;}
  inline const INTEGER& v__a() const
    {return field_v__a;}
  inline INTEGER& v__r()
    {return field_v__r;}
  inline const INTEGER& v__r() const
    {return field_v__r;}
  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);
};

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

void set_specific();
void copy_value(const LapdmDlState& other_value);
void copy_template(const LapdmDlState_template& other_value);

public:
LapdmDlState_template();
LapdmDlState_template(template_sel other_value);
LapdmDlState_template(const LapdmDlState& other_value);
LapdmDlState_template(const OPTIONAL<LapdmDlState>& other_value);
LapdmDlState_template(LapdmDlState_template* p_precondition, LapdmDlState_template* p_implied_template);
LapdmDlState_template(Dynamic_Match_Interface<LapdmDlState>* p_dyn_match);
LapdmDlState_template(const LapdmDlState_template& other_value);
~LapdmDlState_template();
LapdmDlState_template& operator=(template_sel other_value);
LapdmDlState_template& operator=(const LapdmDlState& other_value);
LapdmDlState_template& operator=(const OPTIONAL<LapdmDlState>& other_value);
LapdmDlState_template& operator=(const LapdmDlState_template& other_value);
boolean match(const LapdmDlState& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
LapdmDlState valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
LapdmDlState_template& list_item(unsigned int list_index) const;
INTEGER_template& v__s();
const INTEGER_template& v__s() const;
INTEGER_template& v__a();
const INTEGER_template& v__a() const;
INTEGER_template& v__r();
const INTEGER_template& v__r() const;
int size_of() const;
void log() const;
void log_match(const LapdmDlState& 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 as__lapdm__acch_Default : public Default_Base {
public:
as__lapdm__acch_Default();
alt_status call_altstep(boolean first_alt_run);
};

class as__lapdm__dcch_Default : public Default_Base {
public:
as__lapdm__dcch_Default();
alt_status call_altstep(boolean first_alt_run);
};

class as__lapdm__idle_Default : public Default_Base {
public:
as__lapdm__idle_Default();
alt_status call_altstep(boolean first_alt_run);
};

class as__rsl__meas__rep_Default : public Default_Base {
public:
as__rsl__meas__rep_Default();
alt_status call_altstep(boolean first_alt_run);
};

class as__rsl__fail__err_Default : public Default_Base {
public:
as__rsl__fail__err_Default();
alt_status call_altstep(boolean first_alt_run);
};

class as__ignore__background_Default : public Default_Base {
BOOLEAN par_want__dcch;
BOOLEAN par_ignore__rsl__errors;
public:
as__ignore__background_Default(const BOOLEAN& want__dcch, const BOOLEAN& ignore__rsl__errors);
alt_status call_altstep(boolean first_alt_run);
};


/* Function prototypes */

extern void f__lapdm__init();
extern void start_f__lapdm__init(const COMPONENT& component_reference);
extern void f__lapdm__exit();
extern void start_f__lapdm__exit(const COMPONENT& component_reference);
extern void f__switch__dcch();
extern void start_f__switch__dcch(const COMPONENT& component_reference);
extern void f__release__dcch();
extern void start_f__release__dcch(const COMPONENT& component_reference);
extern LAPDm__RAW__PT::LAPDm__ph__data_template t__PH__DATA(const INTEGER_template& sapi, const BOOLEAN_template& sacch, const LAPDm__Types::LapdmFrame_template& frame);
extern BOOLEAN f__test__sabm__results__in__ua(const INTEGER& sapi, const BOOLEAN& use__sacch, const OCTETSTRING& payload);
extern void start_f__test__sabm__results__in__ua(const COMPONENT& component_reference, const INTEGER& sapi, const BOOLEAN& use__sacch, const OCTETSTRING& payload);
extern void f__TC__sabm__ua__dcch__sapi0(const CHARSTRING& );
extern void start_f__TC__sabm__ua__dcch__sapi0(const COMPONENT& component_reference, const CHARSTRING& id);
extern void f__TC__sabm__ua__dcch__sapi0__nopayload(const CHARSTRING& );
extern void start_f__TC__sabm__ua__dcch__sapi0__nopayload(const COMPONENT& component_reference, const CHARSTRING& id);
extern void f__TC__sabm__ua__dcch__sapi3(const CHARSTRING& );
extern void start_f__TC__sabm__ua__dcch__sapi3(const COMPONENT& component_reference, const CHARSTRING& id);
extern void f__TC__sabm__ua__dcch__sapi4(const CHARSTRING& );
extern void start_f__TC__sabm__ua__dcch__sapi4(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__ua__dcch__sapi0(boolean has_timer, double timer_value);
extern verdicttype testcase_TC__sabm__ua__dcch__sapi0__nopayload(boolean has_timer, double timer_value);
extern verdicttype testcase_TC__sabm__ua__dcch__sapi3(boolean has_timer, double timer_value);
extern verdicttype testcase_TC__sabm__ua__dcch__sapi4(boolean has_timer, double timer_value);
extern void f__TC__sabm__contention(const CHARSTRING& );
extern void start_f__TC__sabm__contention(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__contention(boolean has_timer, double timer_value);
extern void f__TC__sabm__retransmit(const CHARSTRING& );
extern void start_f__TC__sabm__retransmit(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__retransmit(boolean has_timer, double timer_value);
extern void fp__common__init();
extern void start_fp__common__init(const COMPONENT& component_reference);
extern void fp__common__fini();
extern void start_fp__common__fini(const COMPONENT& component_reference);
extern void f__establish__mo(const GSM__Types::RslLinkId& link__id);
extern void start_f__establish__mo(const COMPONENT& component_reference, const GSM__Types::RslLinkId& link__id);
extern void f__TC__sabm__retransmit__bts(const CHARSTRING& );
extern void start_f__TC__sabm__retransmit__bts(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__retransmit__bts(boolean has_timer, double timer_value);
extern void f__TC__sabm__invalid__resp2(const CHARSTRING& , const LapdmNamedFrame& err__frame);
extern void start_f__TC__sabm__invalid__resp2(const COMPONENT& component_reference, const CHARSTRING& id, const LapdmNamedFrame& err__frame);
extern void f__TC__sabm__invalid__resp(const CHARSTRING& id);
extern void start_f__TC__sabm__invalid__resp(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__invalid__resp(boolean has_timer, double timer_value);
extern void f__TC__sabm__dm(const CHARSTRING& );
extern void start_f__TC__sabm__dm(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__dm(boolean has_timer, double timer_value);
extern void f__TC__establish__ign__first__sabm(const CHARSTRING& );
extern void start_f__TC__establish__ign__first__sabm(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__establish__ign__first__sabm(boolean has_timer, double timer_value);
extern alt_status as__lapdm__acch_instance(boolean first_alt_run);
extern void as__lapdm__acch(boolean nodefault_modifier);
extern Default_Base *activate_as__lapdm__acch();
extern alt_status as__lapdm__dcch_instance(boolean first_alt_run);
extern void as__lapdm__dcch(boolean nodefault_modifier);
extern Default_Base *activate_as__lapdm__dcch();
extern alt_status as__lapdm__idle_instance(boolean first_alt_run);
extern void as__lapdm__idle(boolean nodefault_modifier);
extern Default_Base *activate_as__lapdm__idle();
extern alt_status as__rsl__meas__rep_instance(boolean first_alt_run);
extern void as__rsl__meas__rep(boolean nodefault_modifier);
extern Default_Base *activate_as__rsl__meas__rep();
extern alt_status as__rsl__fail__err_instance(boolean first_alt_run);
extern void as__rsl__fail__err(boolean nodefault_modifier);
extern Default_Base *activate_as__rsl__fail__err();
extern alt_status as__ignore__background_instance(const BOOLEAN& want__dcch, const BOOLEAN& ignore__rsl__errors, boolean first_alt_run);
extern void as__ignore__background(boolean nodefault_modifier, const BOOLEAN& want__dcch, const BOOLEAN& ignore__rsl__errors);
extern Default_Base *activate_as__ignore__background(const BOOLEAN& want__dcch, const BOOLEAN& ignore__rsl__errors);
extern void f__TC__iframe__seq__and__ack(const CHARSTRING& );
extern void start_f__TC__iframe__seq__and__ack(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__iframe__seq__and__ack(boolean has_timer, double timer_value);
extern void f__TC__iframe__timer__recovery(const CHARSTRING& );
extern void start_f__TC__iframe__timer__recovery(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__iframe__timer__recovery(boolean has_timer, double timer_value);
extern void f__TC__ns__seq__error(const CHARSTRING& );
extern void start_f__TC__ns__seq__error(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__ns__seq__error(boolean has_timer, double timer_value);
extern void f__TC__nr__seq__error(const CHARSTRING& );
extern void start_f__TC__nr__seq__error(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__nr__seq__error(boolean has_timer, double timer_value);
extern void f__TC__rec__invalid__frame__txrx(const INTEGER& sapi, const LAPDm__Types::LapdmFrame& x, const INTEGER& line__nr);
extern void start_f__TC__rec__invalid__frame__txrx(const COMPONENT& component_reference, const INTEGER& sapi, const LAPDm__Types::LapdmFrame& x, const INTEGER& line__nr);
extern void f__TC__rec__invalid__frame(const CHARSTRING& );
extern void start_f__TC__rec__invalid__frame(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__rec__invalid__frame(boolean has_timer, double timer_value);
extern void inc__mod8(INTEGER& v);
extern void f__lapdm__transceive__mo(LapdmDlState& dls, const GSM__Types::RslLinkId& link__id, const OCTETSTRING& l3);
extern void start_f__lapdm__transceive__mo(const COMPONENT& component_reference, LapdmDlState& dls, const GSM__Types::RslLinkId& link__id, const OCTETSTRING& l3);
extern void f__TC__segm__concat(const CHARSTRING& , const GSM__Types::RslLinkId& link__id);
extern void start_f__TC__segm__concat(const COMPONENT& component_reference, const CHARSTRING& id, const GSM__Types::RslLinkId& link__id);
extern void f__TC__segm__concat__dcch(const CHARSTRING& id);
extern void start_f__TC__segm__concat__dcch(const COMPONENT& component_reference, const CHARSTRING& id);
extern void f__TC__segm__concat__sacch(const CHARSTRING& id);
extern void start_f__TC__segm__concat__sacch(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__segm__concat__dcch(boolean has_timer, double timer_value);
extern verdicttype testcase_TC__segm__concat__sacch(boolean has_timer, double timer_value);
extern INTEGER f__n200__by__chan__nr(const GSM__Types::RslChannelNr& chan__nr, const GSM__Types::RslLinkId& link__id);
extern void f__TC__t200__n200(const CHARSTRING& );
extern void start_f__TC__t200__n200(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__t200__n200(boolean has_timer, double timer_value);
extern void f__TC__rr__response__frame__loss(const CHARSTRING& );
extern void start_f__TC__rr__response__frame__loss(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__rr__response__frame__loss(boolean has_timer, double timer_value);
extern void f__TC__incorrect__cr(const CHARSTRING& );
extern void start_f__TC__incorrect__cr(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__incorrect__cr(boolean has_timer, double timer_value);
extern void f__TC__sabm__incorrect__c(const CHARSTRING& );
extern void start_f__TC__sabm__incorrect__c(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__sabm__incorrect__c(boolean has_timer, double timer_value);
extern void f__TC__normal__reestablishment(const CHARSTRING& );
extern void start_f__TC__normal__reestablishment(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__normal__reestablishment(boolean has_timer, double timer_value);
extern void f__TC__normal__reestablishment__state__unacked(const CHARSTRING& );
extern void start_f__TC__normal__reestablishment__state__unacked(const COMPONENT& component_reference, const CHARSTRING& id);
extern verdicttype testcase_TC__normal__reestablishment__state__unacked(boolean has_timer, double timer_value);
extern void module_control_part();
extern void pre_init_module();
extern void post_init_module();
extern boolean init_comp_type(const char *component_type, boolean init_base_comps);
extern boolean init_system_port(const char* component_type, const char* port_name);
extern boolean start_ptc_function(const char *function_name, Text_Buf& function_arguments);

/* Global variable declarations */

extern const TTCN_Typedescriptor_t& lapdm__test__CT_descr_;
extern LAPDm__RAW__PT::LAPDm__PT lapdm__test__CT_component_LAPDM;
extern COMPONENT lapdm__test__CT_component_lapdm__component;
extern const XERdescriptor_t LapdmNamedFrame_name_xer_;
extern const TTCN_Typedescriptor_t LapdmNamedFrame_name_descr_;
extern UNIVERSAL_CHARSTRING LapdmNamedFrame_lapdm_default_coding;
extern const TTCN_Typedescriptor_t LapdmNamedFrame_descr_;
extern const BOOLEAN& as__ignore__background_want__dcch_defval;
extern BOOLEAN const_as__ignore__background_want__dcch_defval;
extern const BOOLEAN& as__ignore__background_ignore__rsl__errors_defval;
extern BOOLEAN const_as__ignore__background_ignore__rsl__errors_defval;
extern const XERdescriptor_t LapdmDlConfig_n201_xer_;
extern const TTCN_Typedescriptor_t LapdmDlConfig_n201_descr_;
extern const XERdescriptor_t LapdmDlConfig_t200_xer_;
extern const TTCN_Typedescriptor_t LapdmDlConfig_t200_descr_;
extern const TTCN_Typedescriptor_t LapdmDlConfig_descr_;
extern const XERdescriptor_t LapdmDlState_v__s_xer_;
extern const TTCN_Typedescriptor_t LapdmDlState_v__s_descr_;
extern const XERdescriptor_t LapdmDlState_v__a_xer_;
extern const TTCN_Typedescriptor_t LapdmDlState_v__a_descr_;
extern const XERdescriptor_t LapdmDlState_v__r_xer_;
extern const TTCN_Typedescriptor_t LapdmDlState_v__r_descr_;
extern const TTCN_Typedescriptor_t LapdmDlState_descr_;
extern const LapdmDlState_template& t__init__LapdmDlState;
extern LapdmDlState_template template_t__init__LapdmDlState;
extern const INTEGER& c__TS0406__MAX__L3__OCTETS;
extern INTEGER const_c__TS0406__MAX__L3__OCTETS;
extern const OCTETSTRING os_1,
os_4,
os_7,
os_9,
os_5,
os_2,
os_6,
os_8,
os_3,
os_0;
extern const CHARSTRING cs_3,
cs_0,
cs_6,
cs_4,
cs_5,
cs_2,
cs_1,
cs_8,
cs_9,
cs_7;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
