// 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 RAW__NS_HH
#define RAW__NS_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 "NS_Emulation.hh"
#include "NS_Emulation.hh"
#include "NS_Provider_IPL4.hh"
#include "NS_Provider_FR.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 RAW__NS_HH
#endif

namespace RAW__NS {

/* Forward declarations of classes */

class PerIPProvider;
class PerIPProvider_template;

} /* end of namespace */

#ifndef RAW__NS_HH
#define RAW__NS_HH

namespace RAW__NS {

/* Type definitions */

typedef COMPONENT RAW__NS__CT;
typedef COMPONENT_template RAW__NS__CT_template;

/* Class definitions */

class PerIPProvider {
  COMPONENT field_vc__NSP__IP;
  CHARSTRING field_local__ip;
  INTEGER field_local__udp__port;
public:
  PerIPProvider();
  PerIPProvider(const COMPONENT& par_vc__NSP__IP,
    const CHARSTRING& par_local__ip,
    const INTEGER& par_local__udp__port);
  PerIPProvider(const PerIPProvider& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PerIPProvider& operator=(const PerIPProvider& other_value);
  boolean operator==(const PerIPProvider& other_value) const;
  inline boolean operator!=(const PerIPProvider& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline COMPONENT& vc__NSP__IP()
    {return field_vc__NSP__IP;}
  inline const COMPONENT& vc__NSP__IP() const
    {return field_vc__NSP__IP;}
  inline CHARSTRING& local__ip()
    {return field_local__ip;}
  inline const CHARSTRING& local__ip() const
    {return field_local__ip;}
  inline INTEGER& local__udp__port()
    {return field_local__udp__port;}
  inline const INTEGER& local__udp__port() const
    {return field_local__udp__port;}
  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 PerIPProvider_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PerIPProvider_template *list_value;
} value_list;
struct {
PerIPProvider_template* precondition;
PerIPProvider_template* implied_template;
} implication_;
dynmatch_struct<PerIPProvider>* dyn_match;
};

void set_specific();
void copy_value(const PerIPProvider& other_value);
void copy_template(const PerIPProvider_template& other_value);

public:
PerIPProvider_template();
PerIPProvider_template(template_sel other_value);
PerIPProvider_template(const PerIPProvider& other_value);
PerIPProvider_template(const OPTIONAL<PerIPProvider>& other_value);
PerIPProvider_template(PerIPProvider_template* p_precondition, PerIPProvider_template* p_implied_template);
PerIPProvider_template(Dynamic_Match_Interface<PerIPProvider>* p_dyn_match);
PerIPProvider_template(const PerIPProvider_template& other_value);
~PerIPProvider_template();
PerIPProvider_template& operator=(template_sel other_value);
PerIPProvider_template& operator=(const PerIPProvider& other_value);
PerIPProvider_template& operator=(const OPTIONAL<PerIPProvider>& other_value);
PerIPProvider_template& operator=(const PerIPProvider_template& other_value);
boolean match(const PerIPProvider& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PerIPProvider valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PerIPProvider_template& list_item(unsigned int list_index) const;
COMPONENT_template& vc__NSP__IP();
const COMPONENT_template& vc__NSP__IP() const;
CHARSTRING_template& local__ip();
const CHARSTRING_template& local__ip() const;
INTEGER_template& local__udp__port();
const INTEGER_template& local__udp__port() const;
int size_of() const;
void log() const;
void log_match(const PerIPProvider& 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__Tguard_Default : public Default_Base {
public:
as__Tguard_Default();
alt_status call_altstep(boolean first_alt_run);
};

class ax__rx__fail__on__any__ns_Default : public Default_Base {
INTEGER par_idx;
public:
ax__rx__fail__on__any__ns_Default(const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__alive__tx__ack_Default : public Default_Base {
BOOLEAN par_oneshot;
INTEGER par_idx;
public:
as__rx__alive__tx__ack_Default(const BOOLEAN& oneshot, const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__bvc__reset__tx__ack_Default : public Default_Base {
INTEGER par_bvci;
Osmocom__Gb__Types::BssgpCellId_template par_rx__cell__id;
Osmocom__Gb__Types::BssgpCellId_template par_tx__cell__id;
BOOLEAN par_oneshot;
INTEGER par_idx;
public:
as__rx__bvc__reset__tx__ack_Default(const INTEGER& bvci, const Osmocom__Gb__Types::BssgpCellId_template& rx__cell__id, const Osmocom__Gb__Types::BssgpCellId_template& tx__cell__id, const BOOLEAN& oneshot, const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__bvc__unblock__tx__ack_Default : public Default_Base {
INTEGER par_bvci;
BOOLEAN par_oneshot;
INTEGER par_idx;
public:
as__rx__bvc__unblock__tx__ack_Default(const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__bvc__fc__tx__ack_Default : public Default_Base {
INTEGER par_bvci;
BOOLEAN par_oneshot;
INTEGER par_idx;
public:
as__rx__bvc__fc__tx__ack_Default(const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__ns__reset__ack_Default : public Default_Base {
BOOLEAN par_oneshot;
INTEGER par_idx;
public:
as__rx__ns__reset__ack_Default(const BOOLEAN& oneshot, const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__ns__unblock__ack_Default : public Default_Base {
BOOLEAN par_oneshot;
INTEGER par_idx;
public:
as__rx__ns__unblock__ack_Default(const BOOLEAN& oneshot, const INTEGER& idx);
alt_status call_altstep(boolean first_alt_run);
};

class as__rx__ns__block__ack_Default : public Default_Base {
BOOLEAN par_oneshot;
INTEGER par_idx;
Osmocom__Gb__Types::NsCause_template par_cause;
INTEGER_template par_nsvci;
public:
as__rx__ns__block__ack_Default(const BOOLEAN& oneshot, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER_template& nsvci);
alt_status call_altstep(boolean first_alt_run);
};


/* Function prototypes */

extern alt_status as__Tguard_instance(boolean first_alt_run);
extern void as__Tguard(boolean nodefault_modifier);
extern Default_Base *activate_as__Tguard();
extern INTEGER f__find__ip__provider(const NS__Emulation::NSVCConfigurationIP& nsip__config);
extern void start_f__find__ip__provider(const COMPONENT& component_reference, const NS__Emulation::NSVCConfigurationIP& nsip__config);
extern void f__init__ns__codec(const NS__Emulation::NSConfiguration& ns__config, const INTEGER& idx, const FLOAT& guard__secs, const CHARSTRING& id);
extern void start_f__init__ns__codec(const COMPONENT& component_reference, const NS__Emulation::NSConfiguration& ns__config, const INTEGER& idx, const FLOAT& guard__secs, const CHARSTRING& id);
extern void f__clean__ns__codec();
extern void start_f__clean__ns__codec(const COMPONENT& component_reference);
extern alt_status ax__rx__fail__on__any__ns_instance(const INTEGER& idx, boolean first_alt_run);
extern void ax__rx__fail__on__any__ns(boolean nodefault_modifier, const INTEGER& idx);
extern Default_Base *activate_ax__rx__fail__on__any__ns(const INTEGER& idx);
extern NS__Types::PDU__NS f__ns__exp(const NS__Types::PDU__NS_template& exp__rx, const INTEGER& idx);
extern void start_f__ns__exp(const COMPONENT& component_reference, const NS__Types::PDU__NS_template& exp__rx, const INTEGER& idx);
extern void f__outgoing__ns__alive(const INTEGER& idx);
extern void start_f__outgoing__ns__alive(const COMPONENT& component_reference, const INTEGER& idx);
extern void f__outgoing__ns__alive__no__ack(const INTEGER& idx, const FLOAT& tout);
extern void start_f__outgoing__ns__alive__no__ack(const COMPONENT& component_reference, const INTEGER& idx, const FLOAT& tout);
extern void f__outgoing__ns__reset(const INTEGER& idx, const FLOAT& tout);
extern void start_f__outgoing__ns__reset(const COMPONENT& component_reference, const INTEGER& idx, const FLOAT& tout);
extern void f__outgoing__ns__block(const Osmocom__Gb__Types::NsCause& cause, const INTEGER& idx);
extern void start_f__outgoing__ns__block(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause& cause, const INTEGER& idx);
extern void f__outgoing__ns__unblock(const INTEGER& idx);
extern void start_f__outgoing__ns__unblock(const COMPONENT& component_reference, const INTEGER& idx);
extern alt_status as__rx__alive__tx__ack_instance(const BOOLEAN& oneshot, const INTEGER& idx, boolean first_alt_run);
extern void as__rx__alive__tx__ack(boolean nodefault_modifier, const BOOLEAN& oneshot, const INTEGER& idx);
extern Default_Base *activate_as__rx__alive__tx__ack(const BOOLEAN& oneshot, const INTEGER& idx);
extern void f__tx__bvc__reset__rx__ack(const INTEGER& bvci, const Osmocom__Gb__Types::BssgpCellId_template& tx__cell__id, const Osmocom__Gb__Types::BssgpCellId_template& rx__cell__id, const INTEGER& idx, const BOOLEAN& exp__ack);
extern void start_f__tx__bvc__reset__rx__ack(const COMPONENT& component_reference, const INTEGER& bvci, const Osmocom__Gb__Types::BssgpCellId_template& tx__cell__id, const Osmocom__Gb__Types::BssgpCellId_template& rx__cell__id, const INTEGER& idx, const BOOLEAN& exp__ack);
extern alt_status as__rx__bvc__reset__tx__ack_instance(const INTEGER& bvci, const Osmocom__Gb__Types::BssgpCellId_template& rx__cell__id, const Osmocom__Gb__Types::BssgpCellId_template& tx__cell__id, const BOOLEAN& oneshot, const INTEGER& idx, boolean first_alt_run);
extern void as__rx__bvc__reset__tx__ack(boolean nodefault_modifier, const INTEGER& bvci, const Osmocom__Gb__Types::BssgpCellId_template& rx__cell__id, const Osmocom__Gb__Types::BssgpCellId_template& tx__cell__id, const BOOLEAN& oneshot, const INTEGER& idx);
extern Default_Base *activate_as__rx__bvc__reset__tx__ack(const INTEGER& bvci, const Osmocom__Gb__Types::BssgpCellId_template& rx__cell__id, const Osmocom__Gb__Types::BssgpCellId_template& tx__cell__id, const BOOLEAN& oneshot, const INTEGER& idx);
extern alt_status as__rx__bvc__unblock__tx__ack_instance(const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx, boolean first_alt_run);
extern void as__rx__bvc__unblock__tx__ack(boolean nodefault_modifier, const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx);
extern Default_Base *activate_as__rx__bvc__unblock__tx__ack(const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx);
extern alt_status as__rx__bvc__fc__tx__ack_instance(const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx, boolean first_alt_run);
extern void as__rx__bvc__fc__tx__ack(boolean nodefault_modifier, const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx);
extern Default_Base *activate_as__rx__bvc__fc__tx__ack(const INTEGER& bvci, const BOOLEAN& oneshot, const INTEGER& idx);
extern alt_status as__rx__ns__reset__ack_instance(const BOOLEAN& oneshot, const INTEGER& idx, boolean first_alt_run);
extern void as__rx__ns__reset__ack(boolean nodefault_modifier, const BOOLEAN& oneshot, const INTEGER& idx);
extern Default_Base *activate_as__rx__ns__reset__ack(const BOOLEAN& oneshot, const INTEGER& idx);
extern alt_status as__rx__ns__unblock__ack_instance(const BOOLEAN& oneshot, const INTEGER& idx, boolean first_alt_run);
extern void as__rx__ns__unblock__ack(boolean nodefault_modifier, const BOOLEAN& oneshot, const INTEGER& idx);
extern Default_Base *activate_as__rx__ns__unblock__ack(const BOOLEAN& oneshot, const INTEGER& idx);
extern alt_status as__rx__ns__block__ack_instance(const BOOLEAN& oneshot, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER_template& nsvci, boolean first_alt_run);
extern void as__rx__ns__block__ack(boolean nodefault_modifier, const BOOLEAN& oneshot, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER_template& nsvci);
extern Default_Base *activate_as__rx__ns__block__ack(const BOOLEAN& oneshot, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER_template& nsvci);
extern void f__incoming__sns__size(const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx, const INTEGER_template& num__max__nsvcs, const INTEGER_template& num__ep);
extern void start_f__incoming__sns__size(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx, const INTEGER_template& num__max__nsvcs, const INTEGER_template& num__ep);
extern void f__outgoing__sns__size(const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& max__nsvcs, const INTEGER& num__ip, const INTEGER& idx);
extern void start_f__outgoing__sns__size(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& max__nsvcs, const INTEGER& num__ip, const INTEGER& idx);
extern void f__incoming__sns__config(const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void start_f__incoming__sns__config(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void f__outgoing__sns__config(const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void start_f__outgoing__sns__config(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void f__outgoing__sns__config__1c1u(const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void start_f__outgoing__sns__config__1c1u(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void f__outgoing__sns__config__1c1u__separate(const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void start_f__outgoing__sns__config__1c1u__separate(const COMPONENT& component_reference, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void f__incoming__sns__chg__weight(const INTEGER& idx__chg, const Osmocom__Gb__Types::NsCause_template& , const INTEGER& idx);
extern void start_f__incoming__sns__chg__weight(const COMPONENT& component_reference, const INTEGER& idx__chg, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& idx);
extern void f__incoming__sns__add(const INTEGER& idx__add, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& );
extern void start_f__incoming__sns__add(const COMPONENT& component_reference, const INTEGER& idx__add, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause);
extern void f__outgoing__sns__add(const INTEGER& idx__add, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& tid);
extern void start_f__outgoing__sns__add(const COMPONENT& component_reference, const INTEGER& idx__add, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause, const INTEGER& tid);
extern void f__incoming__sns__del(const INTEGER& idx__del, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& );
extern void start_f__incoming__sns__del(const COMPONENT& component_reference, const INTEGER& idx__del, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const Osmocom__Gb__Types::NsCause_template& cause);
extern void f__outgoing__sns__del(const INTEGER& idx__del, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const INTEGER& tid);
extern void start_f__outgoing__sns__del(const COMPONENT& component_reference, const INTEGER& idx__del, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const INTEGER& tid);
extern void f__outgoing__sns__chg__weight(const INTEGER& idx__chg, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const INTEGER& tid);
extern void start_f__outgoing__sns__chg__weight(const COMPONENT& component_reference, const INTEGER& idx__chg, const INTEGER& w__sig, const INTEGER& w__user, const INTEGER& idx, const INTEGER& tid);
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 XERdescriptor_t PerIPProvider_local__ip_xer_;
extern const TTCN_Typedescriptor_t PerIPProvider_local__ip_descr_;
extern const XERdescriptor_t PerIPProvider_local__udp__port_xer_;
extern const TTCN_OERdescriptor_t PerIPProvider_local__udp__port_oer_;
extern const TTCN_Typedescriptor_t PerIPProvider_local__udp__port_descr_;
extern const TTCN_Typedescriptor_t PerIPProvider_descr_;
extern const TTCN_Typedescriptor_t& RAW__NS__CT_descr_;
extern PORT_ARRAY<NS__Emulation::NS__PROVIDER__PT, 4, 0> RAW__NS__CT_component_NSCP;
extern VALUE_ARRAY<PerIPProvider, 4, 0> RAW__NS__CT_component_ip__prov;
extern NS__Provider__IPL4::NSPIP__PROC__PT RAW__NS__CT_component_NSPIP__PROC;
extern VALUE_ARRAY<COMPONENT, 4, 0> RAW__NS__CT_component_vc__NSP__FR;
extern NS__Emulation::NSConfiguration RAW__NS__CT_component_g__nsconfig;
extern TIMER RAW__NS__CT_component_g__T__guard;
extern BOOLEAN RAW__NS__CT_component_g__handle__rx__alive;
extern BOOLEAN RAW__NS__CT_component_rawns__initialized;
extern const INTEGER& f__init__ns__codec_idx_defval;
extern INTEGER const_f__init__ns__codec_idx_defval;
extern const FLOAT& f__init__ns__codec_guard__secs_defval;
extern FLOAT const_f__init__ns__codec_guard__secs_defval;
extern const CHARSTRING& f__init__ns__codec_id_defval;
extern CHARSTRING const_f__init__ns__codec_id_defval;
extern const INTEGER& ax__rx__fail__on__any__ns_idx_defval;
extern INTEGER const_ax__rx__fail__on__any__ns_idx_defval;
extern const INTEGER& f__ns__exp_idx_defval;
extern INTEGER const_f__ns__exp_idx_defval;
extern const INTEGER& f__outgoing__ns__alive_idx_defval;
extern INTEGER const_f__outgoing__ns__alive_idx_defval;
extern const INTEGER& f__outgoing__ns__alive__no__ack_idx_defval;
extern INTEGER const_f__outgoing__ns__alive__no__ack_idx_defval;
extern const FLOAT& f__outgoing__ns__alive__no__ack_tout_defval;
extern FLOAT const_f__outgoing__ns__alive__no__ack_tout_defval;
extern const INTEGER& f__outgoing__ns__reset_idx_defval;
extern INTEGER const_f__outgoing__ns__reset_idx_defval;
extern const FLOAT& f__outgoing__ns__reset_tout_defval;
extern FLOAT const_f__outgoing__ns__reset_tout_defval;
extern const INTEGER& f__outgoing__ns__block_idx_defval;
extern INTEGER const_f__outgoing__ns__block_idx_defval;
extern const INTEGER& f__outgoing__ns__unblock_idx_defval;
extern INTEGER const_f__outgoing__ns__unblock_idx_defval;
extern const BOOLEAN& as__rx__alive__tx__ack_oneshot_defval;
extern BOOLEAN const_as__rx__alive__tx__ack_oneshot_defval;
extern const INTEGER& as__rx__alive__tx__ack_idx_defval;
extern INTEGER const_as__rx__alive__tx__ack_idx_defval;
extern const INTEGER& f__tx__bvc__reset__rx__ack_idx_defval;
extern INTEGER const_f__tx__bvc__reset__rx__ack_idx_defval;
extern const BOOLEAN& f__tx__bvc__reset__rx__ack_exp__ack_defval;
extern BOOLEAN const_f__tx__bvc__reset__rx__ack_exp__ack_defval;
extern const BOOLEAN& as__rx__bvc__reset__tx__ack_oneshot_defval;
extern BOOLEAN const_as__rx__bvc__reset__tx__ack_oneshot_defval;
extern const INTEGER& as__rx__bvc__reset__tx__ack_idx_defval;
extern INTEGER const_as__rx__bvc__reset__tx__ack_idx_defval;
extern const BOOLEAN& as__rx__bvc__unblock__tx__ack_oneshot_defval;
extern BOOLEAN const_as__rx__bvc__unblock__tx__ack_oneshot_defval;
extern const INTEGER& as__rx__bvc__unblock__tx__ack_idx_defval;
extern INTEGER const_as__rx__bvc__unblock__tx__ack_idx_defval;
extern const BOOLEAN& as__rx__bvc__fc__tx__ack_oneshot_defval;
extern BOOLEAN const_as__rx__bvc__fc__tx__ack_oneshot_defval;
extern const INTEGER& as__rx__bvc__fc__tx__ack_idx_defval;
extern INTEGER const_as__rx__bvc__fc__tx__ack_idx_defval;
extern const BOOLEAN& as__rx__ns__reset__ack_oneshot_defval;
extern BOOLEAN const_as__rx__ns__reset__ack_oneshot_defval;
extern const INTEGER& as__rx__ns__reset__ack_idx_defval;
extern INTEGER const_as__rx__ns__reset__ack_idx_defval;
extern const BOOLEAN& as__rx__ns__unblock__ack_oneshot_defval;
extern BOOLEAN const_as__rx__ns__unblock__ack_oneshot_defval;
extern const INTEGER& as__rx__ns__unblock__ack_idx_defval;
extern INTEGER const_as__rx__ns__unblock__ack_idx_defval;
extern const BOOLEAN& as__rx__ns__block__ack_oneshot_defval;
extern BOOLEAN const_as__rx__ns__block__ack_oneshot_defval;
extern const INTEGER& as__rx__ns__block__ack_idx_defval;
extern INTEGER const_as__rx__ns__block__ack_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& as__rx__ns__block__ack_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_as__rx__ns__block__ack_cause_defval;
extern const INTEGER_template& as__rx__ns__block__ack_nsvci_defval;
extern INTEGER_template template_as__rx__ns__block__ack_nsvci_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__incoming__sns__size_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__incoming__sns__size_cause_defval;
extern const INTEGER& f__incoming__sns__size_idx_defval;
extern INTEGER const_f__incoming__sns__size_idx_defval;
extern const INTEGER_template& f__incoming__sns__size_num__max__nsvcs_defval;
extern INTEGER_template template_f__incoming__sns__size_num__max__nsvcs_defval;
extern const INTEGER_template& f__incoming__sns__size_num__ep_defval;
extern INTEGER_template template_f__incoming__sns__size_num__ep_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__outgoing__sns__size_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__outgoing__sns__size_cause_defval;
extern const INTEGER& f__outgoing__sns__size_max__nsvcs_defval;
extern INTEGER const_f__outgoing__sns__size_max__nsvcs_defval;
extern const INTEGER& f__outgoing__sns__size_num__ip_defval;
extern INTEGER const_f__outgoing__sns__size_num__ip_defval;
extern const INTEGER& f__outgoing__sns__size_idx_defval;
extern INTEGER const_f__outgoing__sns__size_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__incoming__sns__config_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__incoming__sns__config_cause_defval;
extern const INTEGER& f__incoming__sns__config_idx_defval;
extern INTEGER const_f__incoming__sns__config_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__outgoing__sns__config_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__outgoing__sns__config_cause_defval;
extern const INTEGER& f__outgoing__sns__config_idx_defval;
extern INTEGER const_f__outgoing__sns__config_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__outgoing__sns__config__1c1u_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__outgoing__sns__config__1c1u_cause_defval;
extern const INTEGER& f__outgoing__sns__config__1c1u_idx_defval;
extern INTEGER const_f__outgoing__sns__config__1c1u_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__outgoing__sns__config__1c1u__separate_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__outgoing__sns__config__1c1u__separate_cause_defval;
extern const INTEGER& f__outgoing__sns__config__1c1u__separate_idx_defval;
extern INTEGER const_f__outgoing__sns__config__1c1u__separate_idx_defval;
extern const INTEGER& f__incoming__sns__chg__weight_idx__chg_defval;
extern INTEGER const_f__incoming__sns__chg__weight_idx__chg_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__incoming__sns__chg__weight_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__incoming__sns__chg__weight_cause_defval;
extern const INTEGER& f__incoming__sns__chg__weight_idx_defval;
extern INTEGER const_f__incoming__sns__chg__weight_idx_defval;
extern const INTEGER& f__incoming__sns__add_w__sig_defval;
extern INTEGER const_f__incoming__sns__add_w__sig_defval;
extern const INTEGER& f__incoming__sns__add_w__user_defval;
extern INTEGER const_f__incoming__sns__add_w__user_defval;
extern const INTEGER& f__incoming__sns__add_idx_defval;
extern INTEGER const_f__incoming__sns__add_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__incoming__sns__add_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__incoming__sns__add_cause_defval;
extern const INTEGER& f__outgoing__sns__add_w__sig_defval;
extern INTEGER const_f__outgoing__sns__add_w__sig_defval;
extern const INTEGER& f__outgoing__sns__add_w__user_defval;
extern INTEGER const_f__outgoing__sns__add_w__user_defval;
extern const INTEGER& f__outgoing__sns__add_idx_defval;
extern INTEGER const_f__outgoing__sns__add_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__outgoing__sns__add_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__outgoing__sns__add_cause_defval;
extern const INTEGER& f__outgoing__sns__add_tid_defval;
extern INTEGER const_f__outgoing__sns__add_tid_defval;
extern const INTEGER& f__incoming__sns__del_w__sig_defval;
extern INTEGER const_f__incoming__sns__del_w__sig_defval;
extern const INTEGER& f__incoming__sns__del_w__user_defval;
extern INTEGER const_f__incoming__sns__del_w__user_defval;
extern const INTEGER& f__incoming__sns__del_idx_defval;
extern INTEGER const_f__incoming__sns__del_idx_defval;
extern const Osmocom__Gb__Types::NsCause_template& f__incoming__sns__del_cause_defval;
extern Osmocom__Gb__Types::NsCause_template template_f__incoming__sns__del_cause_defval;
extern const INTEGER& f__outgoing__sns__del_w__sig_defval;
extern INTEGER const_f__outgoing__sns__del_w__sig_defval;
extern const INTEGER& f__outgoing__sns__del_w__user_defval;
extern INTEGER const_f__outgoing__sns__del_w__user_defval;
extern const INTEGER& f__outgoing__sns__del_idx_defval;
extern INTEGER const_f__outgoing__sns__del_idx_defval;
extern const INTEGER& f__outgoing__sns__del_tid_defval;
extern INTEGER const_f__outgoing__sns__del_tid_defval;
extern const INTEGER& f__outgoing__sns__chg__weight_idx_defval;
extern INTEGER const_f__outgoing__sns__chg__weight_idx_defval;
extern const INTEGER& f__outgoing__sns__chg__weight_tid_defval;
extern INTEGER const_f__outgoing__sns__chg__weight_tid_defval;
extern const CHARSTRING cs_1,
cs_0,
cs_2,
cs_3;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
