// 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 L3__Templates_HH
#define L3__Templates_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"
#include "MobileL3_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 L3__Templates_HH
#endif

namespace L3__Templates {

/* Forward declarations of classes */

class CmServiceType;
class CmServiceType_template;
class CmIdentityType;
class CmIdentityType_template;
class ServiceType;
class ServiceType_template;
class GprsAttachType;
class GprsAttachType_template;
class GprsUpdateType;
class GprsUpdateType_template;

} /* end of namespace */

#ifndef L3__Templates_HH
#define L3__Templates_HH

namespace L3__Templates {

/* Type definitions */

typedef INTEGER SpeechVer;
typedef INTEGER_template SpeechVer_template;

/* Class definitions */

class CmServiceType : public Base_Type { // enum
friend class CmServiceType_template;
public:
enum enum_type { CM__TYPE__MO__CALL = 1, CM__TYPE__EMERG__CALL = 2, CM__TYPE__MO__SMS = 4, CM__TYPE__SS__ACT = 8, CM__TYPE__VGCS = 9, CM__TYPE__VBS = 10, CM__TYPE__LCS = 11, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

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

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

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CmServiceType& 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 CmServiceType& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CmServiceType& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CmServiceType& 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 CmServiceType& 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 CmServiceType& 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 CmServiceType& 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);
};

class CmServiceType_template : public Base_Template {
union {
CmServiceType::enum_type single_value;
struct {
unsigned int n_values;
CmServiceType_template *list_value;
} value_list;
struct {
CmServiceType_template* precondition;
CmServiceType_template* implied_template;
} implication_;
dynmatch_struct<CmServiceType>* dyn_match;
};

void copy_template(const CmServiceType_template& other_value);

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

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

boolean match(CmServiceType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CmServiceType& other_value, boolean legacy = FALSE) const;
CmServiceType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CmServiceType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CmServiceType& 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 CmIdentityType : public Base_Type { // enum
friend class CmIdentityType_template;
public:
enum enum_type { CM__ID__TYPE__IMSI = 1, CM__ID__TYPE__IMEI = 2, CM__ID__TYPE__IMEISV = 3, CM__ID__TYPE__TMSI = 4, CM__ID__TYPE__PTMSI__RAI__PTMSI__SIG = 5, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

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

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

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CmIdentityType& 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 CmIdentityType& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CmIdentityType& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CmIdentityType& 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 CmIdentityType& 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 CmIdentityType& 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 CmIdentityType& 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);
};

class CmIdentityType_template : public Base_Template {
union {
CmIdentityType::enum_type single_value;
struct {
unsigned int n_values;
CmIdentityType_template *list_value;
} value_list;
struct {
CmIdentityType_template* precondition;
CmIdentityType_template* implied_template;
} implication_;
dynmatch_struct<CmIdentityType>* dyn_match;
};

void copy_template(const CmIdentityType_template& other_value);

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

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

boolean match(CmIdentityType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CmIdentityType& other_value, boolean legacy = FALSE) const;
CmIdentityType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CmIdentityType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CmIdentityType& 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 ServiceType : public Base_Type { // enum
friend class ServiceType_template;
public:
enum enum_type { SERVICE__TYPE__Signalling = 0, SERVICE__TYPE__Data = 1, SERVICE__TYPE__Paging__Response = 2, SERVICE__TYPE__MBMS__Multicast__Service__Reception = 3, SERVICE__TYPE__MBMS__Broadcast__Service__Reception = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

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

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

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const ServiceType& 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 ServiceType& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const ServiceType& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const ServiceType& 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 ServiceType& 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 ServiceType& 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 ServiceType& 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);
};

class ServiceType_template : public Base_Template {
union {
ServiceType::enum_type single_value;
struct {
unsigned int n_values;
ServiceType_template *list_value;
} value_list;
struct {
ServiceType_template* precondition;
ServiceType_template* implied_template;
} implication_;
dynmatch_struct<ServiceType>* dyn_match;
};

void copy_template(const ServiceType_template& other_value);

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

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

boolean match(ServiceType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const ServiceType& other_value, boolean legacy = FALSE) const;
ServiceType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
ServiceType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const ServiceType& 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 GprsAttachType : public Base_Type { // enum
friend class GprsAttachType_template;
public:
enum enum_type { GPRS__ATT__T__GPRS = 0, GPRS__ATT__T__GPRS__IMSI__COMBINED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

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

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

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const GprsAttachType& 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 GprsAttachType& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const GprsAttachType& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const GprsAttachType& 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 GprsAttachType& 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 GprsAttachType& 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 GprsAttachType& 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);
};

class GprsAttachType_template : public Base_Template {
union {
GprsAttachType::enum_type single_value;
struct {
unsigned int n_values;
GprsAttachType_template *list_value;
} value_list;
struct {
GprsAttachType_template* precondition;
GprsAttachType_template* implied_template;
} implication_;
dynmatch_struct<GprsAttachType>* dyn_match;
};

void copy_template(const GprsAttachType_template& other_value);

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

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

boolean match(GprsAttachType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const GprsAttachType& other_value, boolean legacy = FALSE) const;
GprsAttachType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
GprsAttachType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const GprsAttachType& 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 GprsUpdateType : public Base_Type { // enum
friend class GprsUpdateType_template;
public:
enum enum_type { GPRS__UPD__T__RA = 0, GPRS__UPD__T__RA__LA__COMBINED = 1, GPRS__UPD__T__RA__LA__COMBINED__IMSI__ATT = 2, GPRS__UPD__T__PERIODIC = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

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

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

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const GprsUpdateType& 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 GprsUpdateType& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const GprsUpdateType& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const GprsUpdateType& 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 GprsUpdateType& 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 GprsUpdateType& 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 GprsUpdateType& 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);
};

class GprsUpdateType_template : public Base_Template {
union {
GprsUpdateType::enum_type single_value;
struct {
unsigned int n_values;
GprsUpdateType_template *list_value;
} value_list;
struct {
GprsUpdateType_template* precondition;
GprsUpdateType_template* implied_template;
} implication_;
dynmatch_struct<GprsUpdateType>* dyn_match;
};

void copy_template(const GprsUpdateType_template& other_value);

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

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

boolean match(GprsUpdateType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const GprsUpdateType& other_value, boolean legacy = FALSE) const;
GprsUpdateType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
GprsUpdateType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const GprsUpdateType& 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;
};


/* Function prototypes */

extern MobileL3__CommonIE__Types::ML3__Cause__TLV_template ts__ML3__Cause(const BITSTRING& cause, const BITSTRING& loc, const BITSTRING& std);
extern MobileL3__CommonIE__Types::ML3__Cause__LV_template ts__ML3__Cause__LV(const BITSTRING& cause, const BITSTRING& loc, const BITSTRING& std);
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template ts__MI__TLV(const MobileL3__CommonIE__Types::MobileIdentityV_template& mi);
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template tr__MI__TLV(const MobileL3__CommonIE__Types::MobileIdentityV_template& mi);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template ts__MI__LV(const MobileL3__CommonIE__Types::MobileIdentityV_template& mi);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template tr__MI__LV(const MobileL3__CommonIE__Types::MobileIdentityV_template& mi);
extern MobileL3__CommonIE__Types::MobileIdentityV_template t__MI__NoIdentity(const HEXSTRING_template& filler);
extern MobileL3__CommonIE__Types::MobileIdentityV_template t__MI__TMSI(const OCTETSTRING_template& tmsi);
extern MobileL3__CommonIE__Types::IMSI__L3_template f__tr__MI__IMSI(const HEXSTRING_template& digits);
extern MobileL3__CommonIE__Types::MobileIdentityV_template tr__MI__IMSI(const HEXSTRING_template& imsi);
extern MobileL3__CommonIE__Types::MobileIdentityV_template ts__MI__IMSI(const HEXSTRING& imsi);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template ts__MI__TMSI__LV(const OCTETSTRING_template& tmsi);
extern MobileL3__GMM__SM__Types::MSNetworkCapabilityTLV_template ts__GMM__MsNetCapTLV(const MobileL3__GMM__SM__Types::MSNetworkCapabilityV_template& ms__network__cap);
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template ts__MI__TMSI__TLV(const OCTETSTRING_template& tmsi);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template ts__MI__TMSI__NRI__LV(const INTEGER& nri__v, const INTEGER& nri__bitlen);
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template ts__MI__IMEISV__TLV(const HEXSTRING& imeisv);
extern MobileL3__CommonIE__Types::IMSI__L3 f__enc__IMSI__L3(const HEXSTRING& digits);
extern MobileL3__CommonIE__Types::IMEI__L3 f__enc__IMEI__L3(const HEXSTRING& digits);
extern MobileL3__CommonIE__Types::IMEI__SV f__enc__IMEI__SV(const HEXSTRING& digits);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template ts__MI__IMSI__LV(const HEXSTRING& imsi__digits);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template ts__MI__IMEI__LV(const HEXSTRING& imei__digits);
extern MobileL3__CommonIE__Types::MobileIdentityLV_template ts__MI__IMEISV__LV(const HEXSTRING& imei__digits);
extern MobileL3__GMM__SM__Types::PDPContextStatusTLV_template ts__PDPContextStatusTLV(const OCTETSTRING_template& status);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__LU__REQ(const MobileL3__MM__Types::LocationUpdatingType_template& lu__type, const MobileL3__CommonIE__Types::MobileIdentityLV_template& mi__lv, const OCTETSTRING_template& mcc__mnc);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__LU__ACCEPT(const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mi__tlv);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__CM__SERV__REQ(const CmServiceType& serv__type, const MobileL3__CommonIE__Types::MobileIdentityLV& mi__lv);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__CM__SERV__REJ(const OCTETSTRING& rejectCause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__CM__REESTABL__REQ(const MobileL3__CommonIE__Types::MobileIdentityLV& mi__lv);
extern MobileL3__CommonIE__Types::CipheringKeySequenceNumberV_template ts__CKSN(const INTEGER_template& key__seq);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__CM__REEST__REQ(const INTEGER& cksn, const MobileL3__CommonIE__Types::MobileIdentityLV& mi__lv);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__MT__simple(const BITSTRING_template& discr);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__CM__SERV__REJ(const OCTETSTRING_template& rej__cause);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__PAGING__REQ1(const MobileL3__CommonIE__Types::MobileIdentityLV_template& mi1, const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mi2);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__PAGING__REQ2(const OCTETSTRING_template& mi1, const OCTETSTRING_template& mi2, const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mi3);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__PAGING__REQ3(const OCTETSTRING_template& mi1, const OCTETSTRING_template& mi2, const OCTETSTRING_template& mi3, const OCTETSTRING_template& mi4);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__PAG__RESP(const MobileL3__CommonIE__Types::MobileIdentityLV_template& mi__lv);
extern MobileL3__RRM__Types::ChannelDescription2__V_template tr__ChannelDescription2__V(const BITSTRING_template& timeslotNumber, const BITSTRING_template& channelTypeandTDMAOffset);
extern MobileL3__RRM__Types::ChannelMode__V_template tr__ChannelMode__V(const OCTETSTRING_template& mode);
extern MobileL3__RRM__Types::ExtendedTSCSet__TV_template tr__ExtendedTSCSet__TV(const BITSTRING_template& cSDomainTSCSet);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__RRM__ModeModify(const MobileL3__RRM__Types::ChannelDescription2__V_template& desc, const MobileL3__RRM__Types::ChannelMode__V_template& mode, const MobileL3__RRM__Types::ExtendedTSCSet__TV_template& extendedTSCSet);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__ModeModifyAck(const MobileL3__RRM__Types::ChannelDescription2__V& desc, const MobileL3__RRM__Types::ChannelMode__V& mode, const MobileL3__RRM__Types::ExtendedTSCSet__TV_template& extendedTSCSet);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__RRM__CiphModeCmd(const BITSTRING& alg__id);
extern MobileL3__RRM__Types::ChannelMode__TV_template tr__ChannelMode__TV(const OCTETSTRING_template& mode);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__RR__AssignmentCommand(const MobileL3__RRM__Types::ChannelDescription2__V_template& desc, const MobileL3__RRM__Types::ChannelMode__TV_template& mode, const MobileL3__RRM__Types::ExtendedTSCSet__TV_template& extendedTSCSet);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__AssignmentComplete(const OCTETSTRING& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__AssignmentFailure(const OCTETSTRING& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__HandoverFailure(const OCTETSTRING& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__HandoverComplete(const OCTETSTRING& cause);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__RR__APP__INFO(const BITSTRING_template& apdu__id, const OCTETSTRING_template& data, const MobileL3__RRM__Types::APDU__Flags__V_template& flags);
extern MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template ts__CM3__TLV(const OCTETSTRING_template& cm3);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__CM__CHG(const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& cm2, const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& cm3);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__UL__REL(const OCTETSTRING& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__DTM__ASS__FAIL(const OCTETSTRING& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template tr__RRM__RR__STATUS(const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__RRM__RR__RELEASE(const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__RRM__RR__RELEASE__CellSelectInd(const OCTETSTRING_template& cause);
extern MobileL3__CommonIE__Types::CipheringKeySequenceNumberV_template ts__ML3__IE__CKSN(const INTEGER& cksn);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__LU__Req(const MobileL3__MM__Types::LocationUpdatingType& lu__type, const MobileL3__CommonIE__Types::LocationAreaIdentification__V& lai, const MobileL3__CommonIE__Types::MobileIdentityLV& mi, const MobileL3__CommonIE__Types::MobileStationClassmark1__V& cm1);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__LU__Rej(const OCTETSTRING_template& cause);
extern BITSTRING_template f__id__type__or__any(const CmIdentityType_template& id__type);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__MM__ID__Req(const CmIdentityType_template& id__type);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__MM__ID__Rsp(const MobileL3__CommonIE__Types::MobileIdentityLV& mi);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__MM__ID__Rsp__IMSI(const HEXSTRING& imsi);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__MM__ID__Rsp__IMEI(const HEXSTRING& imei);
extern MobileL3__CommonIE__Types::MobileStationClassmark1__V_template ts__CM1(const BITSTRING& a5__1__unavail, const BITSTRING& rev, const BITSTRING& esind);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__MM__IMSI__DET__Ind(const MobileL3__CommonIE__Types::MobileIdentityLV& mi, const MobileL3__CommonIE__Types::MobileStationClassmark1__V_template& cm1);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC(const INTEGER& tid);
extern MobileL3__CC__Types::CalledPartyBCD__Number_template ts__Called(const HEXSTRING& digits);
extern MobileL3__CC__Types::CalledPartyBCD__Number_template tr__Called(const HEXSTRING_template& digits);
extern HEXSTRING f__pad__digits(const HEXSTRING& digits);
extern MobileL3__CC__Types::CallingPartyBCD__Number_template tr__Calling(const HEXSTRING_template& digits);
extern MobileL3__CC__Types::Speech__AuxiliarySpeech_template ts__SpeechAux(const INTEGER& ver, const BITSTRING& suffix);
extern MobileL3__CC__Types::Speech__AuxiliarySpeech_template ts__SpeechAuxFR(const INTEGER& ver);
extern MobileL3__CC__Types::Speech__AuxiliarySpeech_template ts__SpeechAuxHR(const INTEGER& ver);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__SETUP(const INTEGER& tid, const HEXSTRING& called, const MobileL3__CC__Types::BearerCapability__TLV_template& bcap);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__EMERG__SETUP(const INTEGER& tid, const MobileL3__CC__Types::BearerCapability__TLV_template& bcap);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__CALL__PROC(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__ALERTING(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__ALERTING(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MT__CC__ALERTING(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__CONNECT(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__CONNECT(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__CONNECT__ACK(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__START__DTMF(const INTEGER& tid, const CHARSTRING& number);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__DISC(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__DISC(const INTEGER& tid, const BITSTRING& tid__remote, const BITSTRING& cause);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__RELEASE(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__RELEASE(const INTEGER& tid, const BITSTRING& tid__remote, const BITSTRING& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__REL__COMPL(const INTEGER& tid, const BITSTRING& tid__remote);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__REL__COMPL(const INTEGER& tid);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__MM__AUTH__REQ(const OCTETSTRING_template& rand);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__MM__AUTH__REQ__3G(const OCTETSTRING_template& rand, const OCTETSTRING_template& autn);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MT__MM__AUTH__RESP__2G(const OCTETSTRING& sres);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MT__MM__AUTH__RESP__3G(const OCTETSTRING& sres, const OCTETSTRING& res);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__CC__CALL__CONF(const INTEGER& tid, const MobileL3__CC__Types::BearerCapability__TLV_template& bcap);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__CC__SETUP(const INTEGER& tid, const HEXSTRING_template& called, const HEXSTRING_template& calling, const MobileL3__CC__Types::BearerCapability__TLV_template& bcap);
extern MobileL3__CommonIE__Types::Facility__TLV_template ts__FacTLV(const OCTETSTRING& facility);
extern MobileL3__CommonIE__Types::Facility__TLV_template tr__FacTLV(const OCTETSTRING_template& facility);
extern MobileL3__CommonIE__Types::Facility__LV_template ts__FacLV(const OCTETSTRING& facility);
extern MobileL3__CommonIE__Types::Facility__LV_template tr__FacLV(const OCTETSTRING_template& facility);
extern MobileL3__CommonIE__Types::Facility__TLV_template f__facility__or__omit(const OCTETSTRING_template& facility);
extern MobileL3__CommonIE__Types::Facility__TLV_template f__facility__or__wc(const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__SS__REGISTER(const INTEGER& tid, const BITSTRING& ti__flag, const OCTETSTRING& facility, const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__ver);
extern MobileL3__Types::PDU__ML3__MS__NW_template tr__ML3__MO__SS__REGISTER(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const OCTETSTRING_template& facility, const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__ver);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__ML3__MT__SS__REGISTER(const INTEGER& tid, const BITSTRING& ti__flag, const OCTETSTRING& facility);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__SS__REGISTER(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__SS__FACILITY(const INTEGER& tid, const BITSTRING& ti__flag, const OCTETSTRING& facility);
extern MobileL3__Types::PDU__ML3__MS__NW_template tr__ML3__MO__SS__FACILITY(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__ML3__MT__SS__FACILITY(const INTEGER& tid, const BITSTRING& ti__flag, const OCTETSTRING& facility);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__SS__FACILITY(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__SS__RELEASE__COMPLETE(const INTEGER& tid, const BITSTRING& ti__flag, const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause, const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__MS__NW_template tr__ML3__MO__SS__RELEASE__COMPLETE(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause, const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__ML3__MT__SS__RELEASE__COMPLETE(const INTEGER& tid, const BITSTRING& ti__flag, const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause, const OCTETSTRING_template& facility);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__SS__RELEASE__COMPLETE(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause, const OCTETSTRING_template& facility);
extern MobileL3__GMM__SM__Types::AttachTypeV ts__GMM__AttachType(const BOOLEAN& combined, const BOOLEAN& );
extern MobileL3__GMM__SM__Types::UpdateTypeV_template ts__GMM__UpdateType(const GprsUpdateType& upd__t, const BOOLEAN& combined, const BOOLEAN& );
extern BITSTRING f__presence__bit__MultislotCap__GPRS(const MobileL3__GMM__SM__Types::MultislotCap__GPRS_template& mscap__gprs);
extern BITSTRING f__presence__bit__MultislotCap__EGPRS(const MobileL3__GMM__SM__Types::MultislotCap__EGPRS_template& mscap__egprs);
extern MobileL3__GMM__SM__Types::MSRACapabilityValuesRecord_template ts__RaCapRec(const BITSTRING& att, const MobileL3__GMM__SM__Types::MultislotCap__GPRS_template& mscap__gprs, const MobileL3__GMM__SM__Types::MultislotCap__EGPRS_template& mscap__egprs);
extern MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template ts__GMM__NRI(const INTEGER& nri);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__ATTACH__REQ(const MobileL3__CommonIE__Types::MobileIdentityLV& mi__lv, const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& old__ra, const BOOLEAN& combined, const BOOLEAN& follow__on__pending, const MobileL3__CommonIE__Types::MobileStationClassmark2__TLV_template& cm2__tlv, const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& cm3__tlv, const MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template& nri, const MobileL3__GMM__SM__Types::P__TMSISignatureTV_template& p__tmsi__sig, const MobileL3__CommonIE__Types::P__TMSI__TypeTV_template& p__tmsi__type, const MobileL3__CommonIE__Types::MobileIdentityTLV_template& add__p__tmsi, const MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template& add__rai);
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template tr__MI__TMSI__TLV(const OCTETSTRING_template& tmsi);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__ATTACH__ACCEPT(const BITSTRING_template& res, const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& ra, const OCTETSTRING_template& ptmsi);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__ATTACH__REJECT(const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__RAU__REQ(const MobileL3__CommonIE__Types::MobileIdentityLV& , const GprsUpdateType& upd__type, const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& old__ra, const BOOLEAN& follow__on__pending, const MobileL3__CommonIE__Types::MobileStationClassmark2__TLV_template& cm2__tlv, const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& cm3__tlv, const OCTETSTRING_template& p__tmsi, const MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template& nri, const MobileL3__GMM__SM__Types::P__TMSISignatureTV_template& p__tmsi__sig, const MobileL3__CommonIE__Types::P__TMSI__TypeTV_template& p__tmsi__type, const MobileL3__CommonIE__Types::MobileIdentityTLV_template& add__p__tmsi, const MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template& add__rai, const MobileL3__GMM__SM__Types::MSNetworkCapabilityV_template& ms__network__cap);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__RAU__REJECT(const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__RAU__ACCEPT(const BITSTRING_template& res, const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& ra, const OCTETSTRING_template& ptmsi);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__AUTH__CIPH__COMPL(const MobileL3__GMM__SM__Types::ACReferenceNumberV& ref, const OCTETSTRING& res);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__ID__REQ(const BITSTRING_template& id__type);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__ID__RESP(const MobileL3__CommonIE__Types::MobileIdentityLV& mi__lv);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__AUTH__REQ(const OCTETSTRING_template& rand, const BITSTRING_template& ciph__alg);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__AUTH__RESP__2G(const BITSTRING& ac__ref, const OCTETSTRING& sres);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__AUTH__FAIL__UMTS__AKA__RESYNC(const OCTETSTRING& auts);
extern MobileL3__GMM__SM__Types::DetachTypeV_template ts__GMM__DetType(const BITSTRING& dtt, const BOOLEAN& power__off);
extern MobileL3__GMM__SM__Types::P__TMSISignatureTV_template ts__PtmsiSigTV(const OCTETSTRING_template& val);
extern MobileL3__CommonIE__Types::P__TMSISignature2TLV_template ts__PtmsiSigTLV(const OCTETSTRING_template& val);
extern MobileL3__CommonIE__Types::P__TMSI__TypeTV_template ts__PtmsiTypeTV(const BITSTRING_template& val);
extern MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template ts__RoutingAreaIdentification2TLV(const OCTETSTRING_template& val);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__DET__REQ__MO(const BITSTRING& dtt, const BOOLEAN& power__off, const OCTETSTRING_template& p__tmsi, const OCTETSTRING_template& p__tmsi__sig);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__DET__REQ__MO__mi(const BITSTRING& dtt, const BOOLEAN& power__off, const MobileL3__CommonIE__Types::MobileIdentityTLV_template& p__tmsi, const OCTETSTRING_template& p__tmsi__sig);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__DET__REQ__MT(const BITSTRING_template& dtt, const BITSTRING_template& forceToStandby, const OCTETSTRING_template& cause);
extern MobileL3__GMM__SM__Types::ServiceTypeV_template ts__ServiceTypeV(const ServiceType_template& serviceType);
extern MobileL3__GMM__SM__Types::ServiceTypeV_template tr__ServiceTypeV(const BITSTRING_template& serviceType);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__GMM__SERVICE__REQ(const ServiceType_template& service__type, const OCTETSTRING_template& p__tmsi, const INTEGER_template& cksn, const OCTETSTRING_template& pdp__status);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__SERVICE__ACC(const MobileL3__GMM__SM__Types::PDPContextStatusTLV_template& pdp__status);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__GMM__SERVICE__REJ(const MobileL3__GMM__SM__Types::GMM__CauseV_template& gmmCause, const MobileL3__GMM__SM__Types::GPRSTimer2TLV_template& t3346);
extern MobileL3__GMM__SM__Types::AccessPointNameTLV_template ts__ApnTLV(const OCTETSTRING_template& apn);
extern MobileL3__GMM__SM__Types::ProtocolConfigOptionsTLV_template ts__PcoTLV(const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& pco);
extern MobileL3__GMM__SM__Types::TearDownIndicatorTV_template ts__TearDownIndicatorTV(const BOOLEAN_template& ind);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__SM__ACT__PDP__REQ(const BITSTRING& tid, const BITSTRING& nsapi, const BITSTRING& sapi, const MobileL3__GMM__SM__Types::QoSV& qos, const MobileL3__GMM__SM__Types::PDPAddressV& addr, const OCTETSTRING_template& apn, const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& pco);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__SM__ACT__PDP__REJ(const BITSTRING_template& tid, const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__SM__ACT__PDP__ACCEPT(const BITSTRING_template& tid, const BITSTRING_template& sapi, const MobileL3__GMM__SM__Types::QoSV_template& qos);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__SM__DEACT__PDP__REQ__MO(const BITSTRING& tid, const OCTETSTRING& cause, const BOOLEAN_template& tdown, const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& pco);
extern MobileL3__Types::PDU__L3__SGSN__MS_template ts__SM__DEACT__PDP__REQ__MT(const BITSTRING& tid, const OCTETSTRING& cause, const BOOLEAN_template& tdown, const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& pco);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__SM__DEACT__PDP__REQ__MT(const BITSTRING_template& tid, const OCTETSTRING_template& cause, const BOOLEAN_template& tdown, const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& pco);
extern MobileL3__Types::PDU__L3__SGSN__MS_template tr__SM__DEACT__PDP__ACCEPT__MT(const BITSTRING_template& tid);
extern MobileL3__Types::PDU__L3__MS__SGSN_template tr__SM__DEACT__PDP__ACCEPT__MO(const BITSTRING_template& tid);
extern MobileL3__Types::PDU__L3__MS__SGSN_template ts__SM__DEACT__PDP__ACCEPT__MO(const BITSTRING& tid);
extern OCTETSTRING enc__MobileIdentityLV(const MobileL3__CommonIE__Types::MobileIdentityLV& si);
extern MobileL3__CommonIE__Types::MobileIdentityV dec__MobileIdentityV(const OCTETSTRING& mi);
extern MobileL3__SMS__Types::TPDU__RP__DATA__MS__SGSN_template ts__SMS__SUBMIT(const OCTETSTRING& msg__ref, const MobileL3__SMS__Types::TP__DA_template& dst__addr, const OCTETSTRING_template& pid, const OCTETSTRING_template& dcs, const INTEGER& length__ind, const OCTETSTRING& user__data);
extern MobileL3__SMS__Types::TPDU__RP__DATA__SGSN__MS_template tr__SMS__DELIVER(const MobileL3__SMS__Types::TP__OA_template& src__addr, const OCTETSTRING_template& user__data, const OCTETSTRING_template& pid, const OCTETSTRING_template& dcs, const BITSTRING_template& mms);
extern MobileL3__SMS__Types::RP__OriginatorAddressLV ts__RpOrig(const MobileL3__SMS__Types::RP__NumberingPlan__and__NumberDigits_template& rp__orig);
extern MobileL3__SMS__Types::RP__DestinationAddressLV ts__RpDst(const MobileL3__SMS__Types::RP__NumberingPlan__and__NumberDigits_template& rp__dst);
extern MobileL3__SMS__Types::RPDU__MS__SGSN_template ts__RP__DATA__MO(const OCTETSTRING& msg__ref, const MobileL3__SMS__Types::RP__NumberingPlan__and__NumberDigits_template& rp__orig, const MobileL3__SMS__Types::RP__NumberingPlan__and__NumberDigits_template& rp__dst, const MobileL3__SMS__Types::TPDU__RP__DATA__MS__SGSN_template& tpdu);
extern MobileL3__SMS__Types::RPDU__SGSN__MS_template tr__RP__DATA__MT(const OCTETSTRING_template& msg__ref, const MobileL3__SMS__Types::RP__NumberingPlan__and__NumberDigits_template& rp__orig, const MobileL3__SMS__Types::RP__NumberingPlan__and__NumberDigits_template& rp__dst, const MobileL3__SMS__Types::TPDU__RP__DATA__SGSN__MS_template& tpdu);
extern MobileL3__SMS__Types::RPDU__MS__SGSN_template ts__RP__ACK__MO(const OCTETSTRING& msg__ref);
extern MobileL3__SMS__Types::RPDU__SGSN__MS_template tr__RP__ACK__MT(const OCTETSTRING_template& msg__ref);
extern MobileL3__SMS__Types::RPDU__MS__SGSN_template ts__RP__ERROR__MO(const OCTETSTRING& msg__ref, const INTEGER& cause);
extern BITSTRING_template f__cause__or__wc(const INTEGER_template& cause);
extern MobileL3__SMS__Types::RPDU__SGSN__MS_template tr__RP__ERROR__MT(const OCTETSTRING_template& msg__ref, const INTEGER_template& cause);
extern MobileL3__SMS__Types::RPDU__MS__SGSN_template ts__RP__SMMA__MO(const OCTETSTRING& msg__ref);
extern MobileL3__SMS__Types::L3__SMS__MS__SGSN_template ts__CP__DATA__MO(const MobileL3__SMS__Types::RPDU__MS__SGSN_template& rpdu);
extern MobileL3__SMS__Types::L3__SMS__MS__SGSN_template ts__CP__ERROR__MO(const OCTETSTRING& cause);
extern MobileL3__SMS__Types::L3__SMS__SGSN__MS_template tr__CP__DATA__MT(const MobileL3__SMS__Types::RPDU__SGSN__MS_template& rpdu);
extern MobileL3__SMS__Types::L3__SMS__SGSN__MS_template tr__CP__ERROR__MT(const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__SMS(const INTEGER& tid, const BITSTRING& ti__flag, const MobileL3__SMS__Types::L3__SMS__MS__SGSN_template& sms__mo);
extern BITSTRING_template f__tid__or__wc(const INTEGER_template& tid);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__SMS(const INTEGER_template& tid, const BITSTRING_template& ti__flag, const MobileL3__SMS__Types::L3__SMS__SGSN__MS_template& sms__mt);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__RRM__GprsSuspReq(const OCTETSTRING_template& tlli, const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& rai, const OCTETSTRING_template& cause);
extern MobileL3__Types::PDU__ML3__NW__MS_template ts__RRM__PhysicalInfo(const OCTETSTRING_template& ta);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__RRM__PhysicalInfo(const OCTETSTRING_template& ta);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__BCC(const INTEGER& tid, const OCTETSTRING& bcc);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__BCC(const INTEGER& tid, const OCTETSTRING_template& bcc);
extern MobileL3__Types::PDU__ML3__MS__NW_template ts__ML3__MO__GCC(const INTEGER& tid, const OCTETSTRING& gcc);
extern MobileL3__Types::PDU__ML3__NW__MS_template tr__ML3__MT__GCC(const INTEGER& tid, const OCTETSTRING_template& gcc);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const BITSTRING& c__TIF__ORIG;
extern BITSTRING const_c__TIF__ORIG;
extern const BITSTRING& c__TIF__REPL;
extern BITSTRING const_c__TIF__REPL;
extern const TTCN_Typedescriptor_t CmServiceType_descr_;
extern const TTCN_Typedescriptor_t CmIdentityType_descr_;
extern const TTCN_Typedescriptor_t ServiceType_descr_;
extern const BITSTRING& ts__ML3__Cause_loc_defval;
extern BITSTRING const_ts__ML3__Cause_loc_defval;
extern const BITSTRING& ts__ML3__Cause_std_defval;
extern BITSTRING const_ts__ML3__Cause_std_defval;
extern const BITSTRING& ts__ML3__Cause__LV_loc_defval;
extern BITSTRING const_ts__ML3__Cause__LV_loc_defval;
extern const BITSTRING& ts__ML3__Cause__LV_std_defval;
extern BITSTRING const_ts__ML3__Cause__LV_std_defval;
extern const HEXSTRING_template& t__MI__NoIdentity_filler_defval;
extern HEXSTRING_template template_t__MI__NoIdentity_filler_defval;
extern const INTEGER& ts__MI__TMSI__NRI__LV_nri__bitlen_defval;
extern INTEGER const_ts__MI__TMSI__NRI__LV_nri__bitlen_defval;
extern const MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& ts__CM2;
extern MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template template_ts__CM2;
extern const MobileL3__MM__Types::LocationUpdatingType_template& LU__Type__Normal;
extern MobileL3__MM__Types::LocationUpdatingType_template template_LU__Type__Normal;
extern const MobileL3__MM__Types::LocationUpdatingType_template& LU__Type__Periodic;
extern MobileL3__MM__Types::LocationUpdatingType_template template_LU__Type__Periodic;
extern const MobileL3__MM__Types::LocationUpdatingType_template& LU__Type__IMSI__Attach;
extern MobileL3__MM__Types::LocationUpdatingType_template template_LU__Type__IMSI__Attach;
extern const OCTETSTRING_template& ts__PDPContextStatusTLV_status_defval;
extern OCTETSTRING_template template_ts__PDPContextStatusTLV_status_defval;
extern const OCTETSTRING_template& ts__LU__REQ_mcc__mnc_defval;
extern OCTETSTRING_template template_ts__LU__REQ_mcc__mnc_defval;
extern const MobileL3__CommonIE__Types::MobileIdentityTLV_template& ts__LU__ACCEPT_mi__tlv_defval;
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template template_ts__LU__ACCEPT_mi__tlv_defval;
extern const BITSTRING_template& tr__MT__simple_discr_defval;
extern BITSTRING_template template_tr__MT__simple_discr_defval;
extern const MobileL3__Types::PDU__ML3__NW__MS_template& tr__CM__SERV__ACC;
extern MobileL3__Types::PDU__ML3__NW__MS_template template_tr__CM__SERV__ACC;
extern const OCTETSTRING_template& tr__CM__SERV__REJ_rej__cause_defval;
extern OCTETSTRING_template template_tr__CM__SERV__REJ_rej__cause_defval;
extern const MobileL3__CommonIE__Types::MobileIdentityLV_template& tr__PAGING__REQ1_mi1_defval;
extern MobileL3__CommonIE__Types::MobileIdentityLV_template template_tr__PAGING__REQ1_mi1_defval;
extern const MobileL3__CommonIE__Types::MobileIdentityTLV_template& tr__PAGING__REQ1_mi2_defval;
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template template_tr__PAGING__REQ1_mi2_defval;
extern const OCTETSTRING_template& tr__PAGING__REQ2_mi1_defval;
extern OCTETSTRING_template template_tr__PAGING__REQ2_mi1_defval;
extern const OCTETSTRING_template& tr__PAGING__REQ2_mi2_defval;
extern OCTETSTRING_template template_tr__PAGING__REQ2_mi2_defval;
extern const MobileL3__CommonIE__Types::MobileIdentityTLV_template& tr__PAGING__REQ2_mi3_defval;
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template template_tr__PAGING__REQ2_mi3_defval;
extern const OCTETSTRING_template& tr__PAGING__REQ3_mi1_defval;
extern OCTETSTRING_template template_tr__PAGING__REQ3_mi1_defval;
extern const OCTETSTRING_template& tr__PAGING__REQ3_mi2_defval;
extern OCTETSTRING_template template_tr__PAGING__REQ3_mi2_defval;
extern const OCTETSTRING_template& tr__PAGING__REQ3_mi3_defval;
extern OCTETSTRING_template template_tr__PAGING__REQ3_mi3_defval;
extern const OCTETSTRING_template& tr__PAGING__REQ3_mi4_defval;
extern OCTETSTRING_template template_tr__PAGING__REQ3_mi4_defval;
extern const BITSTRING_template& tr__ChannelDescription2__V_timeslotNumber_defval;
extern BITSTRING_template template_tr__ChannelDescription2__V_timeslotNumber_defval;
extern const BITSTRING_template& tr__ChannelDescription2__V_channelTypeandTDMAOffset_defval;
extern BITSTRING_template template_tr__ChannelDescription2__V_channelTypeandTDMAOffset_defval;
extern const BITSTRING_template& tr__ExtendedTSCSet__TV_cSDomainTSCSet_defval;
extern BITSTRING_template template_tr__ExtendedTSCSet__TV_cSDomainTSCSet_defval;
extern const MobileL3__RRM__Types::ChannelDescription2__V_template& tr__RRM__ModeModify_desc_defval;
extern MobileL3__RRM__Types::ChannelDescription2__V_template template_tr__RRM__ModeModify_desc_defval;
extern const MobileL3__RRM__Types::ChannelMode__V_template& tr__RRM__ModeModify_mode_defval;
extern MobileL3__RRM__Types::ChannelMode__V_template template_tr__RRM__ModeModify_mode_defval;
extern const MobileL3__RRM__Types::ExtendedTSCSet__TV_template& ts__RRM__ModeModifyAck_extendedTSCSet_defval;
extern MobileL3__RRM__Types::ExtendedTSCSet__TV_template template_ts__RRM__ModeModifyAck_extendedTSCSet_defval;
extern const MobileL3__Types::PDU__ML3__MS__NW_template& ts__RRM__CiphModeCompl;
extern MobileL3__Types::PDU__ML3__MS__NW_template template_ts__RRM__CiphModeCompl;
extern const MobileL3__RRM__Types::ChannelDescription2__V_template& tr__RR__AssignmentCommand_desc_defval;
extern MobileL3__RRM__Types::ChannelDescription2__V_template template_tr__RR__AssignmentCommand_desc_defval;
extern const MobileL3__RRM__Types::ChannelMode__TV_template& tr__RR__AssignmentCommand_mode_defval;
extern MobileL3__RRM__Types::ChannelMode__TV_template template_tr__RR__AssignmentCommand_mode_defval;
extern const MobileL3__RRM__Types::ExtendedTSCSet__TV_template& tr__RR__AssignmentCommand_extendedTSCSet_defval;
extern MobileL3__RRM__Types::ExtendedTSCSet__TV_template template_tr__RR__AssignmentCommand_extendedTSCSet_defval;
extern const MobileL3__RRM__Types::APDU__Flags__V_template& tr__RR__APP__INFO_flags_defval;
extern MobileL3__RRM__Types::APDU__Flags__V_template template_tr__RR__APP__INFO_flags_defval;
extern const MobileL3__Types::PDU__ML3__NW__MS_template& ts__RR__HandoverCommand;
extern MobileL3__Types::PDU__ML3__NW__MS_template template_ts__RR__HandoverCommand;
extern const MobileL3__Types::PDU__ML3__NW__MS_template& tr__RR__HandoverCommand;
extern MobileL3__Types::PDU__ML3__NW__MS_template template_tr__RR__HandoverCommand;
extern const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& ts__RRM__CM__CHG_cm3_defval;
extern MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template template_ts__RRM__CM__CHG_cm3_defval;
extern const MobileL3__Types::PDU__ML3__NW__MS_template& tr__RRM__CM__ENQUIRY;
extern MobileL3__Types::PDU__ML3__NW__MS_template template_tr__RRM__CM__ENQUIRY;
extern const OCTETSTRING_template& tr__RRM__RR__STATUS_cause_defval;
extern OCTETSTRING_template template_tr__RRM__RR__STATUS_cause_defval;
extern const OCTETSTRING_template& tr__RRM__RR__RELEASE_cause_defval;
extern OCTETSTRING_template template_tr__RRM__RR__RELEASE_cause_defval;
extern const OCTETSTRING_template& tr__RRM__RR__RELEASE__CellSelectInd_cause_defval;
extern OCTETSTRING_template template_tr__RRM__RR__RELEASE__CellSelectInd_cause_defval;
extern const MobileL3__Types::PDU__ML3__MS__NW_template& ts__ML3__MO;
extern MobileL3__Types::PDU__ML3__MS__NW_template template_ts__ML3__MO;
extern const MobileL3__MM__Types::LocationUpdatingType_template& ts__ML3__IE__LuType;
extern MobileL3__MM__Types::LocationUpdatingType_template template_ts__ML3__IE__LuType;
extern const MobileL3__MM__Types::LocationUpdatingType_template& ts__ML3__IE__LuType__Normal;
extern MobileL3__MM__Types::LocationUpdatingType_template template_ts__ML3__IE__LuType__Normal;
extern const MobileL3__MM__Types::LocationUpdatingType_template& ts__ML3__IE__LuType__Periodic;
extern MobileL3__MM__Types::LocationUpdatingType_template template_ts__ML3__IE__LuType__Periodic;
extern const MobileL3__MM__Types::LocationUpdatingType_template& ts__ML3__IE__LuType__Attach;
extern MobileL3__MM__Types::LocationUpdatingType_template template_ts__ML3__IE__LuType__Attach;
extern const MobileL3__Types::PDU__ML3__MS__NW_template& ts__ML3__MO__TmsiRealloc__Cmpl;
extern MobileL3__Types::PDU__ML3__MS__NW_template template_ts__ML3__MO__TmsiRealloc__Cmpl;
extern const MobileL3__Types::PDU__ML3__NW__MS_template& tr__ML3__MT__LU__Acc;
extern MobileL3__Types::PDU__ML3__NW__MS_template template_tr__ML3__MT__LU__Acc;
extern const OCTETSTRING_template& tr__ML3__MT__LU__Rej_cause_defval;
extern OCTETSTRING_template template_tr__ML3__MT__LU__Rej_cause_defval;
extern const CmIdentityType_template& tr__ML3__MT__MM__ID__Req_id__type_defval;
extern CmIdentityType_template template_tr__ML3__MT__MM__ID__Req_id__type_defval;
extern const BITSTRING& ts__CM1_a5__1__unavail_defval;
extern BITSTRING const_ts__CM1_a5__1__unavail_defval;
extern const BITSTRING& ts__CM1_rev_defval;
extern BITSTRING const_ts__CM1_rev_defval;
extern const BITSTRING& ts__CM1_esind_defval;
extern BITSTRING const_ts__CM1_esind_defval;
extern const MobileL3__CommonIE__Types::MobileStationClassmark1__V_template& ts__ML3__MO__MM__IMSI__DET__Ind_cm1_defval;
extern MobileL3__CommonIE__Types::MobileStationClassmark1__V_template template_ts__ML3__MO__MM__IMSI__DET__Ind_cm1_defval;
extern const XERdescriptor_t SpeechVer_xer_;
extern const TTCN_Typedescriptor_t SpeechVer_descr_;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& ts__Bcap__voice;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_ts__Bcap__voice;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& ts__Bcap__voice__mt;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_ts__Bcap__voice__mt;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& ts__Bcap__csd;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_ts__Bcap__csd;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& ts__ML3__MO__CC__SETUP_bcap_defval;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_ts__ML3__MO__CC__SETUP_bcap_defval;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& ts__ML3__MO__CC__EMERG__SETUP_bcap_defval;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_ts__ML3__MO__CC__EMERG__SETUP_bcap_defval;
extern const BITSTRING& ts__ML3__MO__CC__REL__COMPL_tid__remote_defval;
extern BITSTRING const_ts__ML3__MO__CC__REL__COMPL_tid__remote_defval;
extern const OCTETSTRING_template& tr__ML3__MT__MM__AUTH__REQ_rand_defval;
extern OCTETSTRING_template template_tr__ML3__MT__MM__AUTH__REQ_rand_defval;
extern const OCTETSTRING_template& tr__ML3__MT__MM__AUTH__REQ__3G_rand_defval;
extern OCTETSTRING_template template_tr__ML3__MT__MM__AUTH__REQ__3G_rand_defval;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& ts__ML3__MO__CC__CALL__CONF_bcap_defval;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_ts__ML3__MO__CC__CALL__CONF_bcap_defval;
extern const HEXSTRING_template& tr__ML3__MT__CC__SETUP_called_defval;
extern HEXSTRING_template template_tr__ML3__MT__CC__SETUP_called_defval;
extern const HEXSTRING_template& tr__ML3__MT__CC__SETUP_calling_defval;
extern HEXSTRING_template template_tr__ML3__MT__CC__SETUP_calling_defval;
extern const MobileL3__CC__Types::BearerCapability__TLV_template& tr__ML3__MT__CC__SETUP_bcap_defval;
extern MobileL3__CC__Types::BearerCapability__TLV_template template_tr__ML3__MT__CC__SETUP_bcap_defval;
extern const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ts__ML3__MO__SS__REGISTER_ss__ver_defval;
extern MobileL3__CommonIE__Types::SS__VersionIndicator_template template_ts__ML3__MO__SS__REGISTER_ss__ver_defval;
extern const MobileL3__CommonIE__Types::SS__VersionIndicator_template& tr__ML3__MO__SS__REGISTER_ss__ver_defval;
extern MobileL3__CommonIE__Types::SS__VersionIndicator_template template_tr__ML3__MO__SS__REGISTER_ss__ver_defval;
extern const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& ts__ML3__MO__SS__RELEASE__COMPLETE_cause_defval;
extern MobileL3__CommonIE__Types::ML3__Cause__TLV_template template_ts__ML3__MO__SS__RELEASE__COMPLETE_cause_defval;
extern const OCTETSTRING_template& ts__ML3__MO__SS__RELEASE__COMPLETE_facility_defval;
extern OCTETSTRING_template template_ts__ML3__MO__SS__RELEASE__COMPLETE_facility_defval;
extern const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& tr__ML3__MO__SS__RELEASE__COMPLETE_cause_defval;
extern MobileL3__CommonIE__Types::ML3__Cause__TLV_template template_tr__ML3__MO__SS__RELEASE__COMPLETE_cause_defval;
extern const OCTETSTRING_template& tr__ML3__MO__SS__RELEASE__COMPLETE_facility_defval;
extern OCTETSTRING_template template_tr__ML3__MO__SS__RELEASE__COMPLETE_facility_defval;
extern const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& ts__ML3__MT__SS__RELEASE__COMPLETE_cause_defval;
extern MobileL3__CommonIE__Types::ML3__Cause__TLV_template template_ts__ML3__MT__SS__RELEASE__COMPLETE_cause_defval;
extern const OCTETSTRING_template& ts__ML3__MT__SS__RELEASE__COMPLETE_facility_defval;
extern OCTETSTRING_template template_ts__ML3__MT__SS__RELEASE__COMPLETE_facility_defval;
extern const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& tr__ML3__MT__SS__RELEASE__COMPLETE_cause_defval;
extern MobileL3__CommonIE__Types::ML3__Cause__TLV_template template_tr__ML3__MT__SS__RELEASE__COMPLETE_cause_defval;
extern const OCTETSTRING_template& tr__ML3__MT__SS__RELEASE__COMPLETE_facility_defval;
extern OCTETSTRING_template template_tr__ML3__MT__SS__RELEASE__COMPLETE_facility_defval;
extern const MobileL3__GMM__SM__Types::MSNetworkCapabilityV_template& ts__GMM__MsNetCapV;
extern MobileL3__GMM__SM__Types::MSNetworkCapabilityV_template template_ts__GMM__MsNetCapV;
extern const MobileL3__GMM__SM__Types::MSNetworkCapabilityLV_template& ts__GMM__MsNetCapLV;
extern MobileL3__GMM__SM__Types::MSNetworkCapabilityLV_template template_ts__GMM__MsNetCapLV;
extern const TTCN_Typedescriptor_t GprsAttachType_descr_;
extern const BOOLEAN& ts__GMM__AttachType_combined_defval;
extern BOOLEAN const_ts__GMM__AttachType_combined_defval;
extern const BOOLEAN& ts__GMM__AttachType_follow__on__pending_defval;
extern BOOLEAN const_ts__GMM__AttachType_follow__on__pending_defval;
extern const TTCN_Typedescriptor_t GprsUpdateType_descr_;
extern const BOOLEAN& ts__GMM__UpdateType_combined_defval;
extern BOOLEAN const_ts__GMM__UpdateType_combined_defval;
extern const BOOLEAN& ts__GMM__UpdateType_follow__on__pending_defval;
extern BOOLEAN const_ts__GMM__UpdateType_follow__on__pending_defval;
extern const MobileL3__GMM__SM__Types::DRXParameterV_template& ts__DrxParameterV;
extern MobileL3__GMM__SM__Types::DRXParameterV_template template_ts__DrxParameterV;
extern const MobileL3__GMM__SM__Types::A5BITS_template& ts__a5bits__a51a53;
extern MobileL3__GMM__SM__Types::A5BITS_template template_ts__a5bits__a51a53;
extern const BITSTRING& ts__RaCapRec_att_defval;
extern BITSTRING const_ts__RaCapRec_att_defval;
extern const MobileL3__GMM__SM__Types::MultislotCap__GPRS_template& ts__RaCapRec_mscap__gprs_defval;
extern MobileL3__GMM__SM__Types::MultislotCap__GPRS_template template_ts__RaCapRec_mscap__gprs_defval;
extern const MobileL3__GMM__SM__Types::MultislotCap__EGPRS_template& ts__RaCapRec_mscap__egprs_defval;
extern MobileL3__GMM__SM__Types::MultislotCap__EGPRS_template template_ts__RaCapRec_mscap__egprs_defval;
extern const MobileL3__GMM__SM__Types::MSRadioAccessCapabilityLV_template& ts__MS__RaCapa;
extern MobileL3__GMM__SM__Types::MSRadioAccessCapabilityLV_template template_ts__MS__RaCapa;
extern const BOOLEAN& ts__GMM__ATTACH__REQ_combined_defval;
extern BOOLEAN const_ts__GMM__ATTACH__REQ_combined_defval;
extern const BOOLEAN& ts__GMM__ATTACH__REQ_follow__on__pending_defval;
extern BOOLEAN const_ts__GMM__ATTACH__REQ_follow__on__pending_defval;
extern const MobileL3__CommonIE__Types::MobileStationClassmark2__TLV_template& ts__GMM__ATTACH__REQ_cm2__tlv_defval;
extern MobileL3__CommonIE__Types::MobileStationClassmark2__TLV_template template_ts__GMM__ATTACH__REQ_cm2__tlv_defval;
extern const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& ts__GMM__ATTACH__REQ_cm3__tlv_defval;
extern MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template template_ts__GMM__ATTACH__REQ_cm3__tlv_defval;
extern const MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template& ts__GMM__ATTACH__REQ_nri_defval;
extern MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template template_ts__GMM__ATTACH__REQ_nri_defval;
extern const MobileL3__GMM__SM__Types::P__TMSISignatureTV_template& ts__GMM__ATTACH__REQ_p__tmsi__sig_defval;
extern MobileL3__GMM__SM__Types::P__TMSISignatureTV_template template_ts__GMM__ATTACH__REQ_p__tmsi__sig_defval;
extern const MobileL3__CommonIE__Types::P__TMSI__TypeTV_template& ts__GMM__ATTACH__REQ_p__tmsi__type_defval;
extern MobileL3__CommonIE__Types::P__TMSI__TypeTV_template template_ts__GMM__ATTACH__REQ_p__tmsi__type_defval;
extern const MobileL3__CommonIE__Types::MobileIdentityTLV_template& ts__GMM__ATTACH__REQ_add__p__tmsi_defval;
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template template_ts__GMM__ATTACH__REQ_add__p__tmsi_defval;
extern const MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template& ts__GMM__ATTACH__REQ_add__rai_defval;
extern MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template template_ts__GMM__ATTACH__REQ_add__rai_defval;
extern const BITSTRING_template& tr__GMM__ATTACH__ACCEPT_res_defval;
extern BITSTRING_template template_tr__GMM__ATTACH__ACCEPT_res_defval;
extern const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& tr__GMM__ATTACH__ACCEPT_ra_defval;
extern MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template template_tr__GMM__ATTACH__ACCEPT_ra_defval;
extern const OCTETSTRING_template& tr__GMM__ATTACH__ACCEPT_ptmsi_defval;
extern OCTETSTRING_template template_tr__GMM__ATTACH__ACCEPT_ptmsi_defval;
extern const MobileL3__Types::PDU__L3__MS__SGSN_template& ts__GMM__ATTACH__COMPL;
extern MobileL3__Types::PDU__L3__MS__SGSN_template template_ts__GMM__ATTACH__COMPL;
extern const BOOLEAN& ts__GMM__RAU__REQ_follow__on__pending_defval;
extern BOOLEAN const_ts__GMM__RAU__REQ_follow__on__pending_defval;
extern const MobileL3__CommonIE__Types::MobileStationClassmark2__TLV_template& ts__GMM__RAU__REQ_cm2__tlv_defval;
extern MobileL3__CommonIE__Types::MobileStationClassmark2__TLV_template template_ts__GMM__RAU__REQ_cm2__tlv_defval;
extern const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& ts__GMM__RAU__REQ_cm3__tlv_defval;
extern MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template template_ts__GMM__RAU__REQ_cm3__tlv_defval;
extern const OCTETSTRING_template& ts__GMM__RAU__REQ_p__tmsi_defval;
extern OCTETSTRING_template template_ts__GMM__RAU__REQ_p__tmsi_defval;
extern const MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template& ts__GMM__RAU__REQ_nri_defval;
extern MobileL3__GMM__SM__Types::NetworkResourceIdentifierContainerTLV_template template_ts__GMM__RAU__REQ_nri_defval;
extern const MobileL3__GMM__SM__Types::P__TMSISignatureTV_template& ts__GMM__RAU__REQ_p__tmsi__sig_defval;
extern MobileL3__GMM__SM__Types::P__TMSISignatureTV_template template_ts__GMM__RAU__REQ_p__tmsi__sig_defval;
extern const MobileL3__CommonIE__Types::P__TMSI__TypeTV_template& ts__GMM__RAU__REQ_p__tmsi__type_defval;
extern MobileL3__CommonIE__Types::P__TMSI__TypeTV_template template_ts__GMM__RAU__REQ_p__tmsi__type_defval;
extern const MobileL3__CommonIE__Types::MobileIdentityTLV_template& ts__GMM__RAU__REQ_add__p__tmsi_defval;
extern MobileL3__CommonIE__Types::MobileIdentityTLV_template template_ts__GMM__RAU__REQ_add__p__tmsi_defval;
extern const MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template& ts__GMM__RAU__REQ_add__rai_defval;
extern MobileL3__CommonIE__Types::RoutingAreaIdentification2TLV_template template_ts__GMM__RAU__REQ_add__rai_defval;
extern const MobileL3__GMM__SM__Types::MSNetworkCapabilityV_template& ts__GMM__RAU__REQ_ms__network__cap_defval;
extern MobileL3__GMM__SM__Types::MSNetworkCapabilityV_template template_ts__GMM__RAU__REQ_ms__network__cap_defval;
extern const OCTETSTRING_template& tr__GMM__RAU__REJECT_cause_defval;
extern OCTETSTRING_template template_tr__GMM__RAU__REJECT_cause_defval;
extern const BITSTRING_template& tr__GMM__RAU__ACCEPT_res_defval;
extern BITSTRING_template template_tr__GMM__RAU__ACCEPT_res_defval;
extern const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& tr__GMM__RAU__ACCEPT_ra_defval;
extern MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template template_tr__GMM__RAU__ACCEPT_ra_defval;
extern const OCTETSTRING_template& tr__GMM__RAU__ACCEPT_ptmsi_defval;
extern OCTETSTRING_template template_tr__GMM__RAU__ACCEPT_ptmsi_defval;
extern const MobileL3__Types::PDU__L3__MS__SGSN_template& ts__GMM__RAU__COMPL;
extern MobileL3__Types::PDU__L3__MS__SGSN_template template_ts__GMM__RAU__COMPL;
extern const MobileL3__Types::PDU__L3__MS__SGSN_template& ts__GMM__PTMSI__REALL__COMPL;
extern MobileL3__Types::PDU__L3__MS__SGSN_template template_ts__GMM__PTMSI__REALL__COMPL;
extern const BITSTRING_template& tr__GMM__ID__REQ_id__type_defval;
extern BITSTRING_template template_tr__GMM__ID__REQ_id__type_defval;
extern const OCTETSTRING_template& tr__GMM__AUTH__REQ_rand_defval;
extern OCTETSTRING_template template_tr__GMM__AUTH__REQ_rand_defval;
extern const BITSTRING_template& tr__GMM__AUTH__REQ_ciph__alg_defval;
extern BITSTRING_template template_tr__GMM__AUTH__REQ_ciph__alg_defval;
extern const BITSTRING& c__GMM__DTT__MO__GPRS;
extern BITSTRING const_c__GMM__DTT__MO__GPRS;
extern const BITSTRING& c__GMM__DTT__MO__IMSI;
extern BITSTRING const_c__GMM__DTT__MO__IMSI;
extern const BITSTRING& c__GMM__DTT__MO__GPRS__IMSI__COMBINED;
extern BITSTRING const_c__GMM__DTT__MO__GPRS__IMSI__COMBINED;
extern const BITSTRING& c__GMM__DTT__MT__REATTACH__REQUIRED;
extern BITSTRING const_c__GMM__DTT__MT__REATTACH__REQUIRED;
extern const BITSTRING& c__GMM__DTT__MT__REATTACH__NOT__REQUIRED;
extern BITSTRING const_c__GMM__DTT__MT__REATTACH__NOT__REQUIRED;
extern const BITSTRING& c__GMM__DTT__MT__IMSI__DETACH;
extern BITSTRING const_c__GMM__DTT__MT__IMSI__DETACH;
extern const BOOLEAN& ts__GMM__DetType_power__off_defval;
extern BOOLEAN const_ts__GMM__DetType_power__off_defval;
extern const BITSTRING& c__GMM__PMTSI__TYPE__NATIVE;
extern BITSTRING const_c__GMM__PMTSI__TYPE__NATIVE;
extern const BITSTRING& c__GMM__PMTSI__TYPE__MAPPED;
extern BITSTRING const_c__GMM__PMTSI__TYPE__MAPPED;
extern const BITSTRING& ts__GMM__DET__REQ__MO_dtt_defval;
extern BITSTRING const_ts__GMM__DET__REQ__MO_dtt_defval;
extern const BOOLEAN& ts__GMM__DET__REQ__MO_power__off_defval;
extern BOOLEAN const_ts__GMM__DET__REQ__MO_power__off_defval;
extern const OCTETSTRING_template& ts__GMM__DET__REQ__MO_p__tmsi_defval;
extern OCTETSTRING_template template_ts__GMM__DET__REQ__MO_p__tmsi_defval;
extern const OCTETSTRING_template& ts__GMM__DET__REQ__MO_p__tmsi__sig_defval;
extern OCTETSTRING_template template_ts__GMM__DET__REQ__MO_p__tmsi__sig_defval;
extern const BITSTRING& ts__GMM__DET__REQ__MO__mi_dtt_defval;
extern BITSTRING const_ts__GMM__DET__REQ__MO__mi_dtt_defval;
extern const BOOLEAN& ts__GMM__DET__REQ__MO__mi_power__off_defval;
extern BOOLEAN const_ts__GMM__DET__REQ__MO__mi_power__off_defval;
extern const OCTETSTRING_template& ts__GMM__DET__REQ__MO__mi_p__tmsi__sig_defval;
extern OCTETSTRING_template template_ts__GMM__DET__REQ__MO__mi_p__tmsi__sig_defval;
extern const MobileL3__Types::PDU__L3__SGSN__MS_template& tr__GMM__DET__ACCEPT__MT;
extern MobileL3__Types::PDU__L3__SGSN__MS_template template_tr__GMM__DET__ACCEPT__MT;
extern const BITSTRING_template& tr__GMM__DET__REQ__MT_dtt_defval;
extern BITSTRING_template template_tr__GMM__DET__REQ__MT_dtt_defval;
extern const BITSTRING_template& tr__GMM__DET__REQ__MT_forceToStandby_defval;
extern BITSTRING_template template_tr__GMM__DET__REQ__MT_forceToStandby_defval;
extern const OCTETSTRING_template& tr__GMM__DET__REQ__MT_cause_defval;
extern OCTETSTRING_template template_tr__GMM__DET__REQ__MT_cause_defval;
extern const BITSTRING_template& tr__ServiceTypeV_serviceType_defval;
extern BITSTRING_template template_tr__ServiceTypeV_serviceType_defval;
extern const INTEGER_template& ts__GMM__SERVICE__REQ_cksn_defval;
extern INTEGER_template template_ts__GMM__SERVICE__REQ_cksn_defval;
extern const OCTETSTRING_template& ts__GMM__SERVICE__REQ_pdp__status_defval;
extern OCTETSTRING_template template_ts__GMM__SERVICE__REQ_pdp__status_defval;
extern const MobileL3__GMM__SM__Types::PDPContextStatusTLV_template& tr__GMM__SERVICE__ACC_pdp__status_defval;
extern MobileL3__GMM__SM__Types::PDPContextStatusTLV_template template_tr__GMM__SERVICE__ACC_pdp__status_defval;
extern const MobileL3__GMM__SM__Types::GMM__CauseV_template& tr__GMM__SERVICE__REJ_gmmCause_defval;
extern MobileL3__GMM__SM__Types::GMM__CauseV_template template_tr__GMM__SERVICE__REJ_gmmCause_defval;
extern const MobileL3__GMM__SM__Types::GPRSTimer2TLV_template& tr__GMM__SERVICE__REJ_t3346_defval;
extern MobileL3__GMM__SM__Types::GPRSTimer2TLV_template template_tr__GMM__SERVICE__REJ_t3346_defval;
extern const MobileL3__Types::PDU__L3__MS__SGSN_template& ts__GMM__DET__ACCEPT__MO;
extern MobileL3__Types::PDU__L3__MS__SGSN_template template_ts__GMM__DET__ACCEPT__MO;
extern const OCTETSTRING_template& ts__SM__ACT__PDP__REQ_apn_defval;
extern OCTETSTRING_template template_ts__SM__ACT__PDP__REQ_apn_defval;
extern const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& ts__SM__ACT__PDP__REQ_pco_defval;
extern MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template template_ts__SM__ACT__PDP__REQ_pco_defval;
extern const BITSTRING_template& tr__SM__ACT__PDP__REJ_tid_defval;
extern BITSTRING_template template_tr__SM__ACT__PDP__REJ_tid_defval;
extern const OCTETSTRING_template& tr__SM__ACT__PDP__REJ_cause_defval;
extern OCTETSTRING_template template_tr__SM__ACT__PDP__REJ_cause_defval;
extern const BITSTRING_template& tr__SM__ACT__PDP__ACCEPT_tid_defval;
extern BITSTRING_template template_tr__SM__ACT__PDP__ACCEPT_tid_defval;
extern const BITSTRING_template& tr__SM__ACT__PDP__ACCEPT_sapi_defval;
extern BITSTRING_template template_tr__SM__ACT__PDP__ACCEPT_sapi_defval;
extern const MobileL3__GMM__SM__Types::QoSV_template& tr__SM__ACT__PDP__ACCEPT_qos_defval;
extern MobileL3__GMM__SM__Types::QoSV_template template_tr__SM__ACT__PDP__ACCEPT_qos_defval;
extern const BOOLEAN_template& ts__SM__DEACT__PDP__REQ__MO_tdown_defval;
extern BOOLEAN_template template_ts__SM__DEACT__PDP__REQ__MO_tdown_defval;
extern const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& ts__SM__DEACT__PDP__REQ__MO_pco_defval;
extern MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template template_ts__SM__DEACT__PDP__REQ__MO_pco_defval;
extern const BOOLEAN_template& ts__SM__DEACT__PDP__REQ__MT_tdown_defval;
extern BOOLEAN_template template_ts__SM__DEACT__PDP__REQ__MT_tdown_defval;
extern const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& ts__SM__DEACT__PDP__REQ__MT_pco_defval;
extern MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template template_ts__SM__DEACT__PDP__REQ__MT_pco_defval;
extern const BOOLEAN_template& tr__SM__DEACT__PDP__REQ__MT_tdown_defval;
extern BOOLEAN_template template_tr__SM__DEACT__PDP__REQ__MT_tdown_defval;
extern const MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template& tr__SM__DEACT__PDP__REQ__MT_pco_defval;
extern MobileL3__GMM__SM__Types::ProtocolConfigOptionsV_template template_tr__SM__DEACT__PDP__REQ__MT_pco_defval;
extern const BITSTRING_template& tr__SM__DEACT__PDP__ACCEPT__MT_tid_defval;
extern BITSTRING_template template_tr__SM__DEACT__PDP__ACCEPT__MT_tid_defval;
extern const BITSTRING_template& tr__SM__DEACT__PDP__ACCEPT__MO_tid_defval;
extern BITSTRING_template template_tr__SM__DEACT__PDP__ACCEPT__MO_tid_defval;
extern const MobileL3__SMS__Types::TP__OA_template& tr__SMS__DELIVER_src__addr_defval;
extern MobileL3__SMS__Types::TP__OA_template template_tr__SMS__DELIVER_src__addr_defval;
extern const OCTETSTRING_template& tr__SMS__DELIVER_user__data_defval;
extern OCTETSTRING_template template_tr__SMS__DELIVER_user__data_defval;
extern const OCTETSTRING_template& tr__SMS__DELIVER_pid_defval;
extern OCTETSTRING_template template_tr__SMS__DELIVER_pid_defval;
extern const OCTETSTRING_template& tr__SMS__DELIVER_dcs_defval;
extern OCTETSTRING_template template_tr__SMS__DELIVER_dcs_defval;
extern const BITSTRING_template& tr__SMS__DELIVER_mms_defval;
extern BITSTRING_template template_tr__SMS__DELIVER_mms_defval;
extern const MobileL3__SMS__Types::L3__SMS__MS__SGSN_template& ts__CP__ACK__MO;
extern MobileL3__SMS__Types::L3__SMS__MS__SGSN_template template_ts__CP__ACK__MO;
extern const MobileL3__SMS__Types::L3__SMS__SGSN__MS_template& tr__CP__ACK__MT;
extern MobileL3__SMS__Types::L3__SMS__SGSN__MS_template template_tr__CP__ACK__MT;
extern const MobileL3__Types::PDU__ML3__NW__MS_template& tr__ML3__MT__MM__Info;
extern MobileL3__Types::PDU__ML3__NW__MS_template template_tr__ML3__MT__MM__Info;
extern const OCTETSTRING_template& ts__RRM__PhysicalInfo_ta_defval;
extern OCTETSTRING_template template_ts__RRM__PhysicalInfo_ta_defval;
extern const OCTETSTRING_template& tr__RRM__PhysicalInfo_ta_defval;
extern OCTETSTRING_template template_tr__RRM__PhysicalInfo_ta_defval;
extern const OCTETSTRING_template& tr__ML3__MT__BCC_bcc_defval;
extern OCTETSTRING_template template_tr__ML3__MT__BCC_bcc_defval;
extern const OCTETSTRING_template& tr__ML3__MT__GCC_gcc_defval;
extern OCTETSTRING_template template_tr__ML3__MT__GCC_gcc_defval;
extern const BITSTRING bs_0,
bs_14,
bs_5,
bs_15,
bs_39,
bs_16,
bs_25,
bs_88,
bs_71,
bs_52,
bs_72,
bs_79,
bs_78,
bs_38,
bs_48,
bs_74,
bs_73,
bs_80,
bs_45,
bs_42,
bs_2,
bs_49,
bs_26,
bs_44,
bs_41,
bs_55,
bs_75,
bs_40,
bs_27,
bs_57,
bs_76,
bs_8,
bs_46,
bs_22,
bs_23,
bs_24,
bs_33,
bs_31,
bs_36,
bs_34,
bs_91,
bs_4,
bs_30,
bs_32,
bs_53,
bs_69,
bs_29,
bs_90,
bs_28,
bs_56,
bs_35,
bs_58,
bs_13,
bs_10,
bs_54,
bs_84,
bs_83,
bs_9,
bs_85,
bs_86,
bs_63,
bs_43,
bs_18,
bs_64,
bs_11,
bs_21,
bs_50,
bs_51,
bs_47,
bs_1,
bs_12,
bs_6,
bs_70,
bs_19,
bs_20,
bs_81,
bs_60,
bs_87,
bs_82,
bs_17,
bs_62,
bs_65,
bs_61,
bs_3,
bs_37,
bs_89,
bs_59,
bs_68,
bs_77,
bs_67,
bs_66,
bs_7;
extern const HEXSTRING hs_0;
extern const OCTETSTRING os_9,
os_3,
os_8,
os_0,
os_10,
os_18,
os_5,
os_20,
os_4,
os_22,
os_23,
os_17,
os_11,
os_16,
os_19,
os_24,
os_26,
os_25,
os_15,
os_21,
os_1,
os_2,
os_14,
os_13,
os_7,
os_6,
os_12;
extern const CHARSTRING cs_2,
cs_0,
cs_1;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
