// 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 DIAMETER__ts29__272__Templates_HH
#define DIAMETER__ts29__272__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 "DIAMETER_Templates.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 DIAMETER__ts29__272__Templates_HH
#endif

namespace DIAMETER__ts29__272__Templates {

/* Forward declarations of classes */

class DIAMETER__ExperimentalResultcode;
class DIAMETER__ExperimentalResultcode_template;

} /* end of namespace */

#ifndef DIAMETER__ts29__272__Templates_HH
#define DIAMETER__ts29__272__Templates_HH

namespace DIAMETER__ts29__272__Templates {

/* Class definitions */

class DIAMETER__ExperimentalResultcode : public Base_Type { // enum
friend class DIAMETER__ExperimentalResultcode_template;
public:
enum enum_type { DIAMETER__AUTHENTICATION__DATA__UNAVAILABLE = 4181, DIAMETER__ERROR__CAMEL__SUBSCRIPTION__PRESENT = 4182, DIAMETER__ERROR__USER__UNKNOWN = 5001, DIAMETER__AUTHORIZATION__REJECTED = 5003, DIAMETER__ERROR__ROAMING__NOT__ALLOWED = 5004, DIAMETER__MISSING__AVP = 5005, DIAMETER__ERROR__UNKNOWN__EPS__SUBSCRIPTION = 5420, DIAMETER__ERROR__RAT__NOT__ALLOWED = 5421, DIAMETER__ERROR__EQUIPMENT__UNKNOWN = 5422, DIAMETER__ERROR__UNKOWN__SERVING__NODE = 5423, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

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

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

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DIAMETER__ExperimentalResultcode& 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 DIAMETER__ExperimentalResultcode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DIAMETER__ExperimentalResultcode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DIAMETER__ExperimentalResultcode& 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 DIAMETER__ExperimentalResultcode& 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 DIAMETER__ExperimentalResultcode& 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 DIAMETER__ExperimentalResultcode& 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 DIAMETER__ExperimentalResultcode_template : public Base_Template {
union {
DIAMETER__ExperimentalResultcode::enum_type single_value;
struct {
unsigned int n_values;
DIAMETER__ExperimentalResultcode_template *list_value;
} value_list;
struct {
DIAMETER__ExperimentalResultcode_template* precondition;
DIAMETER__ExperimentalResultcode_template* implied_template;
} implication_;
dynmatch_struct<DIAMETER__ExperimentalResultcode>* dyn_match;
};

void copy_template(const DIAMETER__ExperimentalResultcode_template& other_value);

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

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

boolean match(DIAMETER__ExperimentalResultcode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DIAMETER__ExperimentalResultcode& other_value, boolean legacy = FALSE) const;
DIAMETER__ExperimentalResultcode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DIAMETER__ExperimentalResultcode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DIAMETER__ExperimentalResultcode& 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 DIAMETER__Types::GenericAVP_template ts__AVP__RAND(const OCTETSTRING_template& rand);
extern DIAMETER__Types::GenericAVP_template ts__AVP__XRES(const OCTETSTRING_template& xres);
extern DIAMETER__Types::GenericAVP_template ts__AVP__AUTN(const OCTETSTRING_template& autn);
extern DIAMETER__Types::GenericAVP_template ts__AVP__KASME(const OCTETSTRING_template& kasme);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ItemNumber(const INTEGER& num);
extern DIAMETER__Types::GenericAVP_template ts__AVP__EutranVec(const INTEGER& item__num, const OCTETSTRING& rand, const OCTETSTRING& xres, const OCTETSTRING& autn, const OCTETSTRING& kasme);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SubscriptionData(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SubscriptionData(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__AuthInfo(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__AuthInfo(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__VisitedPlmnId(const OCTETSTRING_template& id);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__VisitedPlmnId(const OCTETSTRING_template& id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__RatType(const DIAMETER__Types::PCC__3GPP__RAT__Type_template& rat__type);
extern DIAMETER__Types::GenericAVP_template tr__AVP__PCC__3GPP__RatType(const DIAMETER__Types::PCC__3GPP__RAT__Type_template& rat__type);
extern DIAMETER__Types::GenericAVP_template tr__AVP__GI__3GPP__RatType(const OCTETSTRING_template& rat__type);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__UlrFlags(const OCTETSTRING_template& flags);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__UlrFlags(const OCTETSTRING_template& flags);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__UlaFlags(const OCTETSTRING_template& flags);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__UlaFlags(const OCTETSTRING_template& flags);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ContextId(const INTEGER_template& ctx);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__ContextId(const INTEGER_template& ctx);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SubscriberStatus(const DIAMETER__Types::AAA__3GPP__Subscriber__Status_template& sts);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SubscriberStatus(const DIAMETER__Types::AAA__3GPP__Subscriber__Status_template& sts);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__OperatorDeterminedBarring(const INTEGER_template& val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__OperatorDeterminedBarring(const INTEGER& val);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__AllApnConfigsIncl(const DIAMETER__Types::AAA__3GPP__All__APN__Configurations__Included__Indicator_template& ind);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__AllApnConfigsIncl(const DIAMETER__Types::AAA__3GPP__All__APN__Configurations__Included__Indicator_template& ind);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__CancellationType(const DIAMETER__Types::AAA__3GPP__Cancellation__Type_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ApnConfigProfile(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__ApnConfigProfile(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ApnConfig(const INTEGER_template& ctx, const DIAMETER__Types::AAA__3GPP__PDN__Type_template& pdn__type, const CHARSTRING_template& apn);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__ApnConfig(const INTEGER_template& ctx, const DIAMETER__Types::AAA__3GPP__PDN__Type_template& pdn__type, const CHARSTRING_template& apn);
extern DIAMETER__Types::GenericAVP_template tr__AVP__ServiceSelection(const CHARSTRING_template& apn);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ServiceSelection(const CHARSTRING_template& apn);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__AMBR(const INTEGER_template& ul, const INTEGER_template& dl);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__AMBR(const INTEGER_template& ul, const INTEGER_template& dl);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__MaxReqBwUL(const INTEGER_template& bw);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__MaxReqBwUL(const INTEGER_template& bw);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__MaxReqBwDL(const INTEGER_template& bw);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__MaxReqBwDL(const INTEGER_template& bw);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__PdnType(const DIAMETER__Types::AAA__3GPP__PDN__Type_template& pdn__type);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__PdnType(const DIAMETER__Types::AAA__3GPP__PDN__Type_template& pdn__type);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__AIA(const DIAMETER__Types::AVP__list_template& auth__info__contents, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIA__AIA(const DIAMETER__Types::AVP__list_template& auth__info__contents, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIA__AIA__ERR(const DIAMETER__Types::GenericAVP_template& err__avp, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__ULR(const HEXSTRING& imsi, const OCTETSTRING_template& mcc__mnc, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const CHARSTRING_template& dest__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIA__ULR(const HEXSTRING& imsi, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const CHARSTRING_template& dest__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__ULA(const DIAMETER__Types::AVP__list_template& sub__data, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIA__ULA(const DIAMETER__Types::AVP__list_template& sub__data, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__AIR(const HEXSTRING& imsi, const OCTETSTRING_template& mcc__mnc, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const CHARSTRING_template& dest__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIA__AIR(const HEXSTRING& imsi, const OCTETSTRING_template& sess__id, const CHARSTRING_template& dest__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__CLR(const HEXSTRING& imsi, const DIAMETER__Types::AAA__3GPP__Cancellation__Type_template& cancel__type, const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const CHARSTRING_template& dest__host, const CHARSTRING_template& dest__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIA__CLA(const DIAMETER__Types::AVP__list_template& , const OCTETSTRING_template& sess__id, const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const INTEGER& c__DIAMETER__3GPP__S6__AID;
extern INTEGER const_c__DIAMETER__3GPP__S6__AID;
extern const INTEGER& c__DIAMETER__3GPP__S13__AID;
extern INTEGER const_c__DIAMETER__3GPP__S13__AID;
extern const TTCN_Typedescriptor_t DIAMETER__ExperimentalResultcode_descr_;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__3GPP__SubscriptionData_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__3GPP__SubscriptionData_content_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__3GPP__AuthInfo_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__3GPP__AuthInfo_content_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__VisitedPlmnId_id_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__VisitedPlmnId_id_defval;
extern const DIAMETER__Types::PCC__3GPP__RAT__Type_template& tr__AVP__PCC__3GPP__RatType_rat__type_defval;
extern DIAMETER__Types::PCC__3GPP__RAT__Type_template template_tr__AVP__PCC__3GPP__RatType_rat__type_defval;
extern const OCTETSTRING_template& tr__AVP__GI__3GPP__RatType_rat__type_defval;
extern OCTETSTRING_template template_tr__AVP__GI__3GPP__RatType_rat__type_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__UlrFlags_flags_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__UlrFlags_flags_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__UlaFlags_flags_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__UlaFlags_flags_defval;
extern const INTEGER_template& tr__AVP__3GPP__ContextId_ctx_defval;
extern INTEGER_template template_tr__AVP__3GPP__ContextId_ctx_defval;
extern const INTEGER_template& tr__AVP__3GPP__OperatorDeterminedBarring_val_defval;
extern INTEGER_template template_tr__AVP__3GPP__OperatorDeterminedBarring_val_defval;
extern const DIAMETER__Types::AAA__3GPP__All__APN__Configurations__Included__Indicator_template& tr__AVP__3GPP__AllApnConfigsIncl_ind_defval;
extern DIAMETER__Types::AAA__3GPP__All__APN__Configurations__Included__Indicator_template template_tr__AVP__3GPP__AllApnConfigsIncl_ind_defval;
extern const DIAMETER__Types::AAA__3GPP__All__APN__Configurations__Included__Indicator_template& ts__AVP__3GPP__AllApnConfigsIncl_ind_defval;
extern DIAMETER__Types::AAA__3GPP__All__APN__Configurations__Included__Indicator_template template_ts__AVP__3GPP__AllApnConfigsIncl_ind_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__3GPP__ApnConfigProfile_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__3GPP__ApnConfigProfile_content_defval;
extern const INTEGER_template& tr__AVP__3GPP__ApnConfig_ctx_defval;
extern INTEGER_template template_tr__AVP__3GPP__ApnConfig_ctx_defval;
extern const DIAMETER__Types::AAA__3GPP__PDN__Type_template& tr__AVP__3GPP__ApnConfig_pdn__type_defval;
extern DIAMETER__Types::AAA__3GPP__PDN__Type_template template_tr__AVP__3GPP__ApnConfig_pdn__type_defval;
extern const CHARSTRING_template& tr__AVP__3GPP__ApnConfig_apn_defval;
extern CHARSTRING_template template_tr__AVP__3GPP__ApnConfig_apn_defval;
extern const CHARSTRING_template& tr__AVP__ServiceSelection_apn_defval;
extern CHARSTRING_template template_tr__AVP__ServiceSelection_apn_defval;
extern const INTEGER_template& tr__AVP__3GPP__AMBR_ul_defval;
extern INTEGER_template template_tr__AVP__3GPP__AMBR_ul_defval;
extern const INTEGER_template& tr__AVP__3GPP__AMBR_dl_defval;
extern INTEGER_template template_tr__AVP__3GPP__AMBR_dl_defval;
extern const INTEGER_template& tr__AVP__3GPP__MaxReqBwUL_bw_defval;
extern INTEGER_template template_tr__AVP__3GPP__MaxReqBwUL_bw_defval;
extern const INTEGER_template& tr__AVP__3GPP__MaxReqBwDL_bw_defval;
extern INTEGER_template template_tr__AVP__3GPP__MaxReqBwDL_bw_defval;
extern const DIAMETER__Types::AAA__3GPP__PDN__Type_template& tr__AVP__3GPP__PdnType_pdn__type_defval;
extern DIAMETER__Types::AAA__3GPP__PDN__Type_template template_tr__AVP__3GPP__PdnType_pdn__type_defval;
extern const OCTETSTRING_template& ts__DIA__AIA_sess__id_defval;
extern OCTETSTRING_template template_ts__DIA__AIA_sess__id_defval;
extern const CHARSTRING_template& ts__DIA__AIA_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__AIA_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__AIA_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__AIA_orig__realm_defval;
extern const OCTETSTRING_template& ts__DIA__AIA_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__AIA_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__AIA_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__AIA_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& tr__DIA__AIA_auth__info__contents_defval;
extern DIAMETER__Types::AVP__list_template template_tr__DIA__AIA_auth__info__contents_defval;
extern const OCTETSTRING_template& tr__DIA__AIA_sess__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIA_sess__id_defval;
extern const CHARSTRING_template& tr__DIA__AIA_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__AIA_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__AIA_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__AIA_orig__realm_defval;
extern const OCTETSTRING_template& tr__DIA__AIA_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIA_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__AIA_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIA_ete__id_defval;
extern const DIAMETER__Types::GenericAVP_template& tr__DIA__AIA__ERR_err__avp_defval;
extern DIAMETER__Types::GenericAVP_template template_tr__DIA__AIA__ERR_err__avp_defval;
extern const OCTETSTRING_template& tr__DIA__AIA__ERR_sess__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIA__ERR_sess__id_defval;
extern const CHARSTRING_template& tr__DIA__AIA__ERR_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__AIA__ERR_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__AIA__ERR_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__AIA__ERR_orig__realm_defval;
extern const OCTETSTRING_template& tr__DIA__AIA__ERR_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIA__ERR_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__AIA__ERR_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIA__ERR_ete__id_defval;
extern const OCTETSTRING_template& ts__DIA__ULR_mcc__mnc_defval;
extern OCTETSTRING_template template_ts__DIA__ULR_mcc__mnc_defval;
extern const OCTETSTRING_template& ts__DIA__ULR_sess__id_defval;
extern OCTETSTRING_template template_ts__DIA__ULR_sess__id_defval;
extern const CHARSTRING_template& ts__DIA__ULR_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__ULR_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__ULR_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__ULR_orig__realm_defval;
extern const CHARSTRING_template& ts__DIA__ULR_dest__realm_defval;
extern CHARSTRING_template template_ts__DIA__ULR_dest__realm_defval;
extern const OCTETSTRING_template& ts__DIA__ULR_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__ULR_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__ULR_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__ULR_ete__id_defval;
extern const OCTETSTRING_template& tr__DIA__ULR_sess__id_defval;
extern OCTETSTRING_template template_tr__DIA__ULR_sess__id_defval;
extern const CHARSTRING_template& tr__DIA__ULR_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__ULR_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__ULR_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__ULR_orig__realm_defval;
extern const CHARSTRING_template& tr__DIA__ULR_dest__realm_defval;
extern CHARSTRING_template template_tr__DIA__ULR_dest__realm_defval;
extern const OCTETSTRING_template& tr__DIA__ULR_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__ULR_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__ULR_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__ULR_ete__id_defval;
extern const OCTETSTRING_template& ts__DIA__ULA_sess__id_defval;
extern OCTETSTRING_template template_ts__DIA__ULA_sess__id_defval;
extern const CHARSTRING_template& ts__DIA__ULA_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__ULA_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__ULA_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__ULA_orig__realm_defval;
extern const OCTETSTRING_template& ts__DIA__ULA_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__ULA_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__ULA_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__ULA_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& tr__DIA__ULA_sub__data_defval;
extern DIAMETER__Types::AVP__list_template template_tr__DIA__ULA_sub__data_defval;
extern const OCTETSTRING_template& tr__DIA__ULA_sess__id_defval;
extern OCTETSTRING_template template_tr__DIA__ULA_sess__id_defval;
extern const CHARSTRING_template& tr__DIA__ULA_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__ULA_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__ULA_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__ULA_orig__realm_defval;
extern const OCTETSTRING_template& tr__DIA__ULA_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__ULA_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__ULA_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__ULA_ete__id_defval;
extern const OCTETSTRING_template& ts__DIA__AIR_mcc__mnc_defval;
extern OCTETSTRING_template template_ts__DIA__AIR_mcc__mnc_defval;
extern const OCTETSTRING_template& ts__DIA__AIR_sess__id_defval;
extern OCTETSTRING_template template_ts__DIA__AIR_sess__id_defval;
extern const CHARSTRING_template& ts__DIA__AIR_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__AIR_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__AIR_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__AIR_orig__realm_defval;
extern const CHARSTRING_template& ts__DIA__AIR_dest__realm_defval;
extern CHARSTRING_template template_ts__DIA__AIR_dest__realm_defval;
extern const OCTETSTRING_template& ts__DIA__AIR_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__AIR_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__AIR_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__AIR_ete__id_defval;
extern const OCTETSTRING_template& tr__DIA__AIR_sess__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIR_sess__id_defval;
extern const CHARSTRING_template& tr__DIA__AIR_dest__realm_defval;
extern CHARSTRING_template template_tr__DIA__AIR_dest__realm_defval;
extern const OCTETSTRING_template& tr__DIA__AIR_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIR_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__AIR_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__AIR_ete__id_defval;
extern const OCTETSTRING_template& ts__DIA__CLR_sess__id_defval;
extern OCTETSTRING_template template_ts__DIA__CLR_sess__id_defval;
extern const CHARSTRING_template& ts__DIA__CLR_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__CLR_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__CLR_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__CLR_orig__realm_defval;
extern const CHARSTRING_template& ts__DIA__CLR_dest__host_defval;
extern CHARSTRING_template template_ts__DIA__CLR_dest__host_defval;
extern const CHARSTRING_template& ts__DIA__CLR_dest__realm_defval;
extern CHARSTRING_template template_ts__DIA__CLR_dest__realm_defval;
extern const OCTETSTRING_template& ts__DIA__CLR_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__CLR_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__CLR_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__CLR_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& tr__DIA__CLA_sub__data_defval;
extern DIAMETER__Types::AVP__list_template template_tr__DIA__CLA_sub__data_defval;
extern const OCTETSTRING_template& tr__DIA__CLA_sess__id_defval;
extern OCTETSTRING_template template_tr__DIA__CLA_sess__id_defval;
extern const CHARSTRING_template& tr__DIA__CLA_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__CLA_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__CLA_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__CLA_orig__realm_defval;
extern const OCTETSTRING_template& tr__DIA__CLA_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__CLA_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__CLA_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__CLA_ete__id_defval;
extern const BITSTRING bs_0,
bs_1;
extern const BITSTRING_template bp_0,
bp_1;
extern const OCTETSTRING os_1,
os_3,
os_0,
os_2;
extern const CHARSTRING cs_0,
cs_3,
cs_1,
cs_2;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
