// 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__Templates_HH
#define DIAMETER__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_Types.hh"
#include "Osmocom_Types.hh"
#include "Misc_Helpers.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__Templates_HH
#endif

namespace DIAMETER__Templates {

/* Forward declarations of classes */

class DIAMETER__Resultcode;
class DIAMETER__Resultcode_template;

} /* end of namespace */

#ifndef DIAMETER__Templates_HH
#define DIAMETER__Templates_HH

namespace DIAMETER__Templates {

/* Class definitions */

class DIAMETER__Resultcode : public Base_Type { // enum
friend class DIAMETER__Resultcode_template;
public:
enum enum_type { DIAMETER__MULTI__ROUND__AUTH = 1001, DIAMETER__SUCCESS = 2001, DIAMETER__LIMITED__SUCCESS = 2002, DIAMETER__FIRST__REGISTRATION = 2003, DIAMETER__SUBSEQUENT__REGISTRATION = 2004, DIAMETER__UNREGISTERED__SERVICE = 2005, DIAMETER__SUCCESS__SERVER__NAME__NOT__STORED = 2006, DIAMETER__SERVER__SELECTION = 2007, DIAMETER__SUCCESS__AUTH__SENT__SERVER__NOT__STORED = 2008, DIAMETER__SUCCESS__RELOCATE__HA = 2009, DIAMETER__COMMAND__UNSUPPORTED = 3001, DIAMETER__UNABLE__TO__DELIVER = 3002, DIAMETER__REALM__NOT__SERVED = 3003, DIAMETER__TOO__BUSY = 3004, DIAMETER__LOOP__DETECTED = 3005, DIAMETER__REDIRECT__INDICATION = 3006, DIAMETER__APPLICATION__UNSUPPORTED = 3007, DIAMETER__INVALID__HDR__BITS = 3008, DIAMETER__INVALID__AVP__BITS = 3009, DIAMETER__UNKNOWN__PEER = 3010, DIAMETER__REALM__REDIRECT__INDICATION = 3011, DIAMETER__AUTHENTICATION__REJECTED = 4001, DIAMETER__OUT__OF__SPACE = 4002, ELECTION__LOST = 4003, DIAMETER__ERROR__MIP__REPLY__FAILURE = 4005, DIAMETER__ERROR__HA__NOT__AVAILABLE = 4006, DIAMETER__ERROR__BAD__KEY = 4007, DIAMETER__ERROR__MIP__FILTER__NOT__SUPPORTED = 4008, DIAMETER__END__USER__SERVICE__DENIED = 4010, DIAMETER__CREDIT__CONTROL__NOT__APPLICABLE = 4011, DIAMETER__CREDIT__LIMIT__REACHED = 4012, DIAMETER__USER__NAME__REQUIRED = 4013, RESOURCE__FAILURE = 4014, DIAMETER__AUTHENTICATION__DATA__UNAVAILABLE = 4181, DIAMETER__ERROR__CAMEL__SUBSCRIPTION__PRESENT = 4882, DIAMETER__AVP__UNSUPPORTED = 5001, DIAMETER__UNKNOWN__SESSION__ID = 5002, DIAMETER__AUTHORIZATION__REJECTED = 5003, DIAMETER__INVALID__AVP__VALUE = 5004, DIAMETER__MISSING__AVP = 5005, DIAMETER__RESOURCES__EXCEEDED = 5006, DIAMETER__CONTRADICTING__AVPS = 5007, DIAMETER__AVP__NOT__ALLOWED = 5008, DIAMETER__AVP__OCCURS__TOO__MANY__TIMES = 5009, DIAMETER__NO__COMMON__APPLICATION = 5010, DIAMETER__UNSUPPORTED__VERSION = 5011, DIAMETER__UNABLE__TO__COMPLY = 5012, DIAMETER__INVALID__BIT__IN__HEADER = 5013, DIAMETER__INVALID__AVP__LENGTH = 5014, DIAMETER__INVALID__MESSAGE__LENGTH = 5015, DIAMETER__INVALID__AVP__BIT__COMBO = 5016, DIAMETER__NO__COMMON__SECURITY = 5017, DIAMETER__RADIUS__AVP__UNTRANSLATABLE = 5018, DIAMETER__ERROR__NO__FOREIGN__HA__SERVICE = 5024, DIAMETER__ERROR__END__TO__END__MIP__KEY__ENCRYPTION = 5025, DIAMETER__USER__UNKNOWN = 5030, DIAMETER__RATING__FAILED = 5031, DIAMETER__ERROR__USER__UNKNOWN = 5032, DIAMETER__ERROR__IDENTITIES__DONT__MATCH = 5033, DIAMETER__ERROR__IDENTITY__NOT__REGISTERED = 5034, DIAMETER__ERROR__ROAMING__NOT__ALLOWED = 5035, DIAMETER__ERROR__IDENTITY__ALREADY__REGISTERED = 5036, DIAMETER__ERROR__AUTH__SCHEME__NOT__SUPPORTED = 5037, DIAMETER__ERROR__IN__ASSIGNMENT__TYPE = 5038, DIAMETER__ERROR__TOO__MUCH__DATA = 5039, DIAMETER__ERROR__NOT__SUPPORTED__USER__DATA = 5040, DIAMETER__ERROR__MIP6__AUTH__MODE = 5041, UNKNOWN__BINDING__TEMPLATE__NAME = 5042, BINDING__FAILURE = 5043, MAX__BINDINGS__SET__FAILURE = 5044, MAXIMUM__BINDINGS__REACHED__FOR__ENDPOINT = 5045, SESSION__EXISTS = 5046, INSUFFICIENT__CLASSIFIERS = 5047, DIAMETER__ERROR__EAP__CODE__UNKNOWN = 5048, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

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

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

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

void copy_template(const DIAMETER__Resultcode_template& other_value);

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

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

boolean match(DIAMETER__Resultcode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DIAMETER__Resultcode& other_value, boolean legacy = FALSE) const;
DIAMETER__Resultcode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DIAMETER__Resultcode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DIAMETER__Resultcode& 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::PDU__DIAMETER_template ts__DIAMETER(const BITSTRING_template& flags, const DIAMETER__Types::Command__Code_template& cmd__code, const OCTETSTRING_template& app__id, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const DIAMETER__Types::AVP__list_template& avps);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIAMETER(const BITSTRING_template& flags, const DIAMETER__Types::Command__Code_template& cmd__code, const OCTETSTRING_template& app__id, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const DIAMETER__Types::AVP__list_template& avps);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIAMETER__A(const DIAMETER__Types::Command__Code_template& cmd__code, const OCTETSTRING_template& app__id, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const DIAMETER__Types::AVP__list_template& avps);
extern DIAMETER__Types::PDU__DIAMETER_template tr__DIAMETER__R(const DIAMETER__Types::Command__Code_template& cmd__code, const OCTETSTRING_template& app__id, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const DIAMETER__Types::AVP__list_template& avps);
extern DIAMETER__Types::AVP__Header_template ts__DIA__Hdr(const DIAMETER__Types::AVP__Code_template& avp__code, const BITSTRING_template& flags);
extern DIAMETER__Types::AVP__Header_template tr__DIA__Hdr(const DIAMETER__Types::AVP__Code_template& avp__code, const BITSTRING_template& flags);
extern DIAMETER__Types::AVP__Header_template ts__DIA__Hdr__3GPP(const DIAMETER__Types::AVP__Code_template& avp__code, const BITSTRING_template& flags);
extern DIAMETER__Types::AVP__Header_template tr__DIA__Hdr__3GPP(const DIAMETER__Types::AVP__Code_template& avp__code, const BITSTRING_template& flags);
extern DIAMETER__Types::AVP__Address_template tr__AVP__Address(const DIAMETER__Types::AddressType_template& addr__type, const OCTETSTRING_template& addr__data);
extern DIAMETER__Types::GenericAVP_template tr__AVP__SubcrId(const DIAMETER__Types::AVP__list_template& t);
extern DIAMETER__Types::GenericAVP_template ts__AVP__SubcrId(const DIAMETER__Types::AVP__list_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__SubcrIdType(const DIAMETER__Types::DCC__NONE__Subscription__Id__Type_template& t);
extern DIAMETER__Types::GenericAVP_template ts__AVP__SubcrIdType(const DIAMETER__Types::DCC__NONE__Subscription__Id__Type_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__SubcrIdData(const OCTETSTRING_template& t);
extern DIAMETER__Types::GenericAVP_template ts__AVP__SubcrIdData(const OCTETSTRING_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__RequestedAction(const DIAMETER__Types::DCC__NONE__Requested__Action_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__MultipleServicesIndicator(const DIAMETER__Types::DCC__NONE__Multiple__Services__Indicator_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__ServiceContextId(const OCTETSTRING_template& id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__OriginHost(const CHARSTRING_template& host);
extern DIAMETER__Types::GenericAVP_template tr__AVP__OriginHost(const CHARSTRING_template& host);
extern DIAMETER__Types::GenericAVP_template ts__AVP__OriginRealm(const CHARSTRING_template& realm);
extern DIAMETER__Types::GenericAVP_template tr__AVP__OriginRealm(const CHARSTRING_template& realm);
extern DIAMETER__Types::GenericAVP_template ts__AVP__OriginStateId(const OCTETSTRING_template& state__id);
extern DIAMETER__Types::GenericAVP_template tr__AVP__OriginStateId(const OCTETSTRING_template& state__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__TerminationCause(const DIAMETER__Types::BASE__NONE__Termination__Cause_template& tc);
extern DIAMETER__Types::GenericAVP_template tr__AVP__TerminationCause(const DIAMETER__Types::BASE__NONE__Termination__Cause_template& tc);
extern DIAMETER__Types::GenericAVP_template ts__AVP__HostIpAddr(const OCTETSTRING_template& ipv4__addr);
extern DIAMETER__Types::GenericAVP_template ts__AVP__VendorId(const DIAMETER__Types::Vendor__Id_template& vendor__id);
extern OCTETSTRING_template f__tr__AVP__VendorId(const DIAMETER__Types::Vendor__Id_template& vendor__id);
extern DIAMETER__Types::GenericAVP_template tr__AVP__VendorId(const DIAMETER__Types::Vendor__Id_template& vendor__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ProductName(const CHARSTRING& name);
extern DIAMETER__Types::GenericAVP_template ts__AVP__FwRevision(const OCTETSTRING& fw__version);
extern DIAMETER__Types::GenericAVP_template ts__AVP__InbSecId(const OCTETSTRING_template& inb__sec__id);
extern INTEGER_template enum2int__Vendor__Id__tmpl(const DIAMETER__Types::Vendor__Id_template& inp);
extern DIAMETER__Types::GenericAVP_template tr__AVP__VendorSpecAppId(const DIAMETER__Types::Vendor__Id_template& vendor__id, const INTEGER_template& auth__app__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__VendorSpecAppId(const DIAMETER__Types::Vendor__Id& vendor__id, const INTEGER& auth__app__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__AuthAppId(const OCTETSTRING_template& auth__app__id);
extern DIAMETER__Types::GenericAVP_template tr__AVP__AuthAppId(const OCTETSTRING_template& auth__app__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__CcReqType(const DIAMETER__Types::DCC__NONE__CC__Request__Type_template& r);
extern DIAMETER__Types::GenericAVP_template tr__AVP__CcReqType(const DIAMETER__Types::DCC__NONE__CC__Request__Type_template& r);
extern DIAMETER__Types::GenericAVP_template ts__AVP__CcReqNum(const OCTETSTRING_template& n);
extern DIAMETER__Types::GenericAVP_template tr__AVP__CcReqNum(const OCTETSTRING_template& n);
extern DIAMETER__Types::GenericAVP_template tr__AVP__EventTimestamp(const OCTETSTRING_template& n);
extern DIAMETER__Types::GenericAVP_template tr__AVP__ExperimentalResultCode(const OCTETSTRING_template& n);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ExperimentalResultCode(const OCTETSTRING_template& n);
extern DIAMETER__Types::GenericAVP_template tr__AVP__ExperimentalResult(const DIAMETER__Types::Vendor__Id_template& vendor__id, const OCTETSTRING_template& err__code);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ExperimentalResult(const DIAMETER__Types::Vendor__Id_template& vendor__id, const OCTETSTRING_template& err__code);
extern DIAMETER__Types::GenericAVP_template ts__AVP__SuppVendorIdRaw(const INTEGER& vendor__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__SuppVendorId(const DIAMETER__Types::Vendor__Id& vendor__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ResultCode(const DIAMETER__Resultcode_template& res__code);
extern OCTETSTRING_template f__tr__DIAMETER__Resultcode(const DIAMETER__Resultcode_template& res__code);
extern DIAMETER__Types::GenericAVP_template tr__AVP__ResultCode(const DIAMETER__Resultcode_template& res__code);
extern DIAMETER__Types::GenericAVP_template ts__AVP__AuthSessionState(const DIAMETER__Types::BASE__NONE__Auth__Session__State_template& ass);
extern DIAMETER__Types::GenericAVP_template tr__AVP__AuthSessionState(const DIAMETER__Types::BASE__NONE__Auth__Session__State_template& ass);
extern DIAMETER__Types::GenericAVP_template ts__AVP__SessionId(const OCTETSTRING_template& session__id);
extern DIAMETER__Types::GenericAVP_template tr__AVP__SessionId(const OCTETSTRING_template& session__id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__DestinationHost(const CHARSTRING_template& dest__host);
extern DIAMETER__Types::GenericAVP_template tr__AVP__DestinationHost(const CHARSTRING_template& host);
extern DIAMETER__Types::GenericAVP_template ts__AVP__DestinationRealm(const CHARSTRING_template& dest__realm);
extern DIAMETER__Types::GenericAVP_template tr__AVP__DestinationRealm(const CHARSTRING_template& dest__realm);
extern DIAMETER__Types::GenericAVP_template ts__AVP__UserName(const OCTETSTRING_template& uid);
extern DIAMETER__Types::GenericAVP_template tr__AVP__UserName(const OCTETSTRING_template& uid);
extern DIAMETER__Types::GenericAVP_template ts__AVP__UserNameImsi(const HEXSTRING_template& imsi);
extern DIAMETER__Types::GenericAVP_template tr__AVP__UserNameImsi(const HEXSTRING_template& imsi);
extern DIAMETER__Types::GenericAVP_template ts__AVP__NumOfReqVectors(const OCTETSTRING_template& num__req);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ImmReqPref(const OCTETSTRING_template& par);
extern DIAMETER__Types::GenericAVP_template ts__AVP__RequestedEutranAuthInfo(const OCTETSTRING_template& num__vec);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SubscrRauTauTmr(const INTEGER_template& tmr);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SubscrRauTauTmr(const INTEGER& tmr);
extern DIAMETER__Types::GenericAVP_template tr__AVP__PCC__3GPP__QoS__Information(const DIAMETER__Types::AVP__list_template& list);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__QoS__Information(const DIAMETER__Types::AVP__list_template& list);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL(const INTEGER& val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL(const INTEGER& val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__Default__EPS__Bearer__QoS(const DIAMETER__Types::AVP__list_template& list);
extern DIAMETER__Types::GenericAVP_template tr__AVP__PCC__3GPP__QoS__Class__Identifier(const INTEGER_template& val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__QoS__Class__Identifier(const INTEGER& val);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__PriorityLevel(const INTEGER_template& prio);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__PriorityLevel(const INTEGER& prio);
extern DIAMETER__Types::GenericAVP_template tr__AVP__PCC__3GPP__AllocRetenPrio(const INTEGER_template& prio);
extern DIAMETER__Types::GenericAVP_template ts__AVP__PCC__3GPP__AllocRetenPrio(const INTEGER& prio);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__EpsSubscrQosProfile(const INTEGER_template& qos__class, const INTEGER_template& prio);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__EpsSubscrQosProfile(const INTEGER& qos__class, const INTEGER& prio);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__Reporting__Reason(const DIAMETER__Types::DCA__3GPP__Reporting__Reason_template& r);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__AoCRequestType(const DIAMETER__Types::DCA__3GPP__AoC__Request__Type_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ServiceInformation(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__PSInformation(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ChargingId(const OCTETSTRING_template& id);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__PDPType(const DIAMETER__Types::GI__3GPP__3GPP__PDP__Type_template& t);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__PDPAddress(const DIAMETER__Types::AVP__Address_template& addr);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SGSNAddress(const DIAMETER__Types::AVP__Address_template& addr);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__GGSNAddress(const DIAMETER__Types::AVP__Address_template& addr);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SelectionMode(const OCTETSTRING_template& sm);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ChargingCharacteristics(const OCTETSTRING_template& cc);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SGSNMCCMNC(const OCTETSTRING_template& smn);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__NSAPI(const OCTETSTRING_template& nsapi);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__MS__TimeZone(const OCTETSTRING_template& ms__tz);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ULI(const OCTETSTRING_template& uli);
extern DIAMETER__Types::GenericAVP_template tr__AVP__UserEquipmentInfo(const DIAMETER__Types::AVP__list_template& uei);
extern DIAMETER__Types::GenericAVP_template tr__AVP__UserEquipmentInfoType(const DIAMETER__Types::DCC__NONE__User__Equipment__Info__Type_template& ueit);
extern DIAMETER__Types::GenericAVP_template tr__AVP__UserEquipmentInfoValue(const OCTETSTRING_template& ueiv);
extern DIAMETER__Types::GenericAVP_template ts__AVP__Multiple__Services__Credit__Control(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__Multiple__Services__Credit__Control(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__Requested__Service__Unit(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template tr__AVP__Used__Service__Unit(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template ts__AVP__Granted__Service__Unit(const DIAMETER__Types::AVP__list_template& content);
extern DIAMETER__Types::GenericAVP_template ts__AVP__CC__Time(const INTEGER& cc__time__val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__CC__Total__Octets(const INTEGER& cc__total__octets__val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__Validity__Time(const INTEGER& validity__time__val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__VolumeQuotaThreshold(const INTEGER& volume__quota__thresh__val);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__CalledStationId(const OCTETSTRING_template& id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__CalledStationId(const OCTETSTRING_template& id);
extern DIAMETER__Types::GenericAVP_template ts__AVP__AuthRequestType(const DIAMETER__Types::BASE__NONE__Auth__Request__Type& auth__req__type);
extern DIAMETER__Types::GenericAVP_template tr__AVP__AuthRequestType(const DIAMETER__Types::BASE__NONE__Auth__Request__Type_template& auth__req__type);
extern DIAMETER__Types::GenericAVP_template ts__AVP__ReAuthRequestType(const DIAMETER__Types::BASE__NONE__Re__Auth__Request__Type& reauth__req__type);
extern DIAMETER__Types::GenericAVP_template tr__AVP__ReAuthRequestType(const DIAMETER__Types::BASE__NONE__Re__Auth__Request__Type_template& reauth__req__type);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__CER(const OCTETSTRING& host__ip, const INTEGER& vendor__app__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__CEA__AUTH__APP__ID(const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const CHARSTRING_template& origin__host, const CHARSTRING_template& origin__realm, const OCTETSTRING_template& host__ip, const INTEGER& auth__app__id);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__CEA__VENDOR__APP__ID(const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const CHARSTRING_template& origin__host, const CHARSTRING_template& origin__realm, const OCTETSTRING_template& host__ip, const INTEGER& vendor__app__id);
extern DIAMETER__Types::PDU__DIAMETER_template f__ts__DIA__CEA(const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id, const CHARSTRING_template& origin__host, const CHARSTRING_template& origin__realm, const OCTETSTRING_template& host__ip, const INTEGER_template& auth__app__id, const INTEGER_template& vendor__app__id);
extern DIAMETER__Types::PDU__DIAMETER_template ts__DIA__DWR(const OCTETSTRING_template& state__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__DWR(const OCTETSTRING_template& , 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__DWA(const OCTETSTRING_template& state__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__DWA(const OCTETSTRING_template& , const CHARSTRING_template& orig__host, const CHARSTRING_template& orig__realm, const OCTETSTRING_template& hbh__id, const OCTETSTRING_template& ete__id);
extern DIAMETER__Types::AVP_template f__DIAMETER__get__avp(const DIAMETER__Types::PDU__DIAMETER& pdu, const DIAMETER__Types::AVP__Code_template& avp__code);
extern DIAMETER__Types::AVP f__DIAMETER__get__avp__or__fail(const DIAMETER__Types::PDU__DIAMETER& pdu, const DIAMETER__Types::AVP__Code_template& avp__code);
extern DIAMETER__Types::AVP_template f__AVP__Grouped__get__avp(const DIAMETER__Types::AVP__list& avp__grp, const DIAMETER__Types::AVP__Code_template& avp__code);
extern DIAMETER__Types::AVP f__AVP__Grouped__get__avp__or__fail(const DIAMETER__Types::AVP__list& avp__grp, const DIAMETER__Types::AVP__Code_template& avp__code);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SIPNumAuthDataItems(const INTEGER_template& num);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SIPNumAuthDataItems(const INTEGER& num);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SIPAuthScheme(const OCTETSTRING_template& scheme);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SIPAuthScheme(const OCTETSTRING_template& scheme);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SIPAuthenticate(const OCTETSTRING_template& rand__autn__concatenated);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SIPAuthenticate(const OCTETSTRING_template& rand__autn__concatenated);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SIPAuthorization(const OCTETSTRING_template& rand__autn__concatenated);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SIPAuthorization(const OCTETSTRING_template& rand__autn__concatenated);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SIPAuthContext(const OCTETSTRING_template& val);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SIPAuthContext(const OCTETSTRING_template& val);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__SIPItemNumber(const INTEGER_template& num);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__SIPItemNumber(const INTEGER& num);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ConfidentialityKey(const OCTETSTRING_template& ckey);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__ConfidentialityKey(const OCTETSTRING_template& ckey);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__IntegrityKey(const OCTETSTRING_template& ckey);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__IntegrityKey(const OCTETSTRING_template& ckey);
extern DIAMETER__Types::GenericAVP_template tr__AVP__3GPP__ServerAssignmentType(const DIAMETER__Types::CxDx__3GPP__Server__Assignment__Type_template& t);
extern DIAMETER__Types::GenericAVP_template ts__AVP__3GPP__ServerAssignmentType(const DIAMETER__Types::CxDx__3GPP__Server__Assignment__Type_template& t);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const TTCN_Typedescriptor_t DIAMETER__Resultcode_descr_;
extern const INTEGER& c__DIAMETER__CREDIT__CONTROL__AID;
extern INTEGER const_c__DIAMETER__CREDIT__CONTROL__AID;
extern const INTEGER& c__DIAMETER__3GPP__S7__AID;
extern INTEGER const_c__DIAMETER__3GPP__S7__AID;
extern const OCTETSTRING& c__def__sess__id;
extern OCTETSTRING const_c__def__sess__id;
extern const OCTETSTRING_template& ts__DIAMETER_app__id_defval;
extern OCTETSTRING_template template_ts__DIAMETER_app__id_defval;
extern const OCTETSTRING_template& ts__DIAMETER_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIAMETER_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIAMETER_ete__id_defval;
extern OCTETSTRING_template template_ts__DIAMETER_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& ts__DIAMETER_avps_defval;
extern DIAMETER__Types::AVP__list_template template_ts__DIAMETER_avps_defval;
extern const BITSTRING_template& tr__DIAMETER_flags_defval;
extern BITSTRING_template template_tr__DIAMETER_flags_defval;
extern const DIAMETER__Types::Command__Code_template& tr__DIAMETER_cmd__code_defval;
extern DIAMETER__Types::Command__Code_template template_tr__DIAMETER_cmd__code_defval;
extern const OCTETSTRING_template& tr__DIAMETER_app__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER_app__id_defval;
extern const OCTETSTRING_template& tr__DIAMETER_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIAMETER_ete__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& tr__DIAMETER_avps_defval;
extern DIAMETER__Types::AVP__list_template template_tr__DIAMETER_avps_defval;
extern const DIAMETER__Types::Command__Code_template& tr__DIAMETER__A_cmd__code_defval;
extern DIAMETER__Types::Command__Code_template template_tr__DIAMETER__A_cmd__code_defval;
extern const OCTETSTRING_template& tr__DIAMETER__A_app__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER__A_app__id_defval;
extern const OCTETSTRING_template& tr__DIAMETER__A_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER__A_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIAMETER__A_ete__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER__A_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& tr__DIAMETER__A_avps_defval;
extern DIAMETER__Types::AVP__list_template template_tr__DIAMETER__A_avps_defval;
extern const DIAMETER__Types::Command__Code_template& tr__DIAMETER__R_cmd__code_defval;
extern DIAMETER__Types::Command__Code_template template_tr__DIAMETER__R_cmd__code_defval;
extern const OCTETSTRING_template& tr__DIAMETER__R_app__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER__R_app__id_defval;
extern const OCTETSTRING_template& tr__DIAMETER__R_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER__R_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIAMETER__R_ete__id_defval;
extern OCTETSTRING_template template_tr__DIAMETER__R_ete__id_defval;
extern const DIAMETER__Types::AVP__list_template& tr__DIAMETER__R_avps_defval;
extern DIAMETER__Types::AVP__list_template template_tr__DIAMETER__R_avps_defval;
extern const BITSTRING_template& ts__DIA__Hdr_flags_defval;
extern BITSTRING_template template_ts__DIA__Hdr_flags_defval;
extern const BITSTRING_template& tr__DIA__Hdr_flags_defval;
extern BITSTRING_template template_tr__DIA__Hdr_flags_defval;
extern const BITSTRING_template& ts__DIA__Hdr__3GPP_flags_defval;
extern BITSTRING_template template_ts__DIA__Hdr__3GPP_flags_defval;
extern const BITSTRING_template& tr__DIA__Hdr__3GPP_flags_defval;
extern BITSTRING_template template_tr__DIA__Hdr__3GPP_flags_defval;
extern const DIAMETER__Types::AddressType_template& tr__AVP__Address_addr__type_defval;
extern DIAMETER__Types::AddressType_template template_tr__AVP__Address_addr__type_defval;
extern const OCTETSTRING_template& tr__AVP__Address_addr__data_defval;
extern OCTETSTRING_template template_tr__AVP__Address_addr__data_defval;
extern const DIAMETER__Types::DCC__NONE__Requested__Action_template& tr__AVP__RequestedAction_t_defval;
extern DIAMETER__Types::DCC__NONE__Requested__Action_template template_tr__AVP__RequestedAction_t_defval;
extern const DIAMETER__Types::DCC__NONE__Multiple__Services__Indicator_template& tr__AVP__MultipleServicesIndicator_t_defval;
extern DIAMETER__Types::DCC__NONE__Multiple__Services__Indicator_template template_tr__AVP__MultipleServicesIndicator_t_defval;
extern const OCTETSTRING_template& tr__AVP__ServiceContextId_id_defval;
extern OCTETSTRING_template template_tr__AVP__ServiceContextId_id_defval;
extern const CHARSTRING_template& tr__AVP__OriginHost_host_defval;
extern CHARSTRING_template template_tr__AVP__OriginHost_host_defval;
extern const CHARSTRING_template& tr__AVP__OriginRealm_realm_defval;
extern CHARSTRING_template template_tr__AVP__OriginRealm_realm_defval;
extern const OCTETSTRING_template& tr__AVP__OriginStateId_state__id_defval;
extern OCTETSTRING_template template_tr__AVP__OriginStateId_state__id_defval;
extern const DIAMETER__Types::Vendor__Id_template& tr__AVP__VendorSpecAppId_vendor__id_defval;
extern DIAMETER__Types::Vendor__Id_template template_tr__AVP__VendorSpecAppId_vendor__id_defval;
extern const INTEGER_template& tr__AVP__VendorSpecAppId_auth__app__id_defval;
extern INTEGER_template template_tr__AVP__VendorSpecAppId_auth__app__id_defval;
extern const OCTETSTRING_template& tr__AVP__AuthAppId_auth__app__id_defval;
extern OCTETSTRING_template template_tr__AVP__AuthAppId_auth__app__id_defval;
extern const DIAMETER__Types::DCC__NONE__CC__Request__Type_template& tr__AVP__CcReqType_r_defval;
extern DIAMETER__Types::DCC__NONE__CC__Request__Type_template template_tr__AVP__CcReqType_r_defval;
extern const OCTETSTRING_template& tr__AVP__CcReqNum_n_defval;
extern OCTETSTRING_template template_tr__AVP__CcReqNum_n_defval;
extern const OCTETSTRING_template& tr__AVP__EventTimestamp_n_defval;
extern OCTETSTRING_template template_tr__AVP__EventTimestamp_n_defval;
extern const OCTETSTRING_template& tr__AVP__ExperimentalResultCode_n_defval;
extern OCTETSTRING_template template_tr__AVP__ExperimentalResultCode_n_defval;
extern const DIAMETER__Types::Vendor__Id_template& tr__AVP__ExperimentalResult_vendor__id_defval;
extern DIAMETER__Types::Vendor__Id_template template_tr__AVP__ExperimentalResult_vendor__id_defval;
extern const OCTETSTRING_template& tr__AVP__ExperimentalResult_err__code_defval;
extern OCTETSTRING_template template_tr__AVP__ExperimentalResult_err__code_defval;
extern const DIAMETER__Types::Vendor__Id_template& ts__AVP__ExperimentalResult_vendor__id_defval;
extern DIAMETER__Types::Vendor__Id_template template_ts__AVP__ExperimentalResult_vendor__id_defval;
extern const DIAMETER__Types::BASE__NONE__Auth__Session__State_template& ts__AVP__AuthSessionState_ass_defval;
extern DIAMETER__Types::BASE__NONE__Auth__Session__State_template template_ts__AVP__AuthSessionState_ass_defval;
extern const DIAMETER__Types::BASE__NONE__Auth__Session__State_template& tr__AVP__AuthSessionState_ass_defval;
extern DIAMETER__Types::BASE__NONE__Auth__Session__State_template template_tr__AVP__AuthSessionState_ass_defval;
extern const OCTETSTRING_template& tr__AVP__SessionId_session__id_defval;
extern OCTETSTRING_template template_tr__AVP__SessionId_session__id_defval;
extern const CHARSTRING_template& tr__AVP__DestinationHost_host_defval;
extern CHARSTRING_template template_tr__AVP__DestinationHost_host_defval;
extern const CHARSTRING_template& tr__AVP__DestinationRealm_dest__realm_defval;
extern CHARSTRING_template template_tr__AVP__DestinationRealm_dest__realm_defval;
extern const OCTETSTRING_template& tr__AVP__UserName_uid_defval;
extern OCTETSTRING_template template_tr__AVP__UserName_uid_defval;
extern const HEXSTRING_template& tr__AVP__UserNameImsi_imsi_defval;
extern HEXSTRING_template template_tr__AVP__UserNameImsi_imsi_defval;
extern const OCTETSTRING_template& ts__AVP__NumOfReqVectors_num__req_defval;
extern OCTETSTRING_template template_ts__AVP__NumOfReqVectors_num__req_defval;
extern const OCTETSTRING_template& ts__AVP__ImmReqPref_par_defval;
extern OCTETSTRING_template template_ts__AVP__ImmReqPref_par_defval;
extern const OCTETSTRING_template& ts__AVP__RequestedEutranAuthInfo_num__vec_defval;
extern OCTETSTRING_template template_ts__AVP__RequestedEutranAuthInfo_num__vec_defval;
extern const INTEGER_template& tr__AVP__3GPP__SubscrRauTauTmr_tmr_defval;
extern INTEGER_template template_tr__AVP__3GPP__SubscrRauTauTmr_tmr_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__PCC__3GPP__QoS__Information_list_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__PCC__3GPP__QoS__Information_list_defval;
extern const INTEGER_template& tr__AVP__PCC__3GPP__QoS__Class__Identifier_val_defval;
extern INTEGER_template template_tr__AVP__PCC__3GPP__QoS__Class__Identifier_val_defval;
extern const INTEGER_template& tr__AVP__3GPP__PriorityLevel_prio_defval;
extern INTEGER_template template_tr__AVP__3GPP__PriorityLevel_prio_defval;
extern const INTEGER_template& tr__AVP__PCC__3GPP__AllocRetenPrio_prio_defval;
extern INTEGER_template template_tr__AVP__PCC__3GPP__AllocRetenPrio_prio_defval;
extern const INTEGER_template& tr__AVP__3GPP__EpsSubscrQosProfile_qos__class_defval;
extern INTEGER_template template_tr__AVP__3GPP__EpsSubscrQosProfile_qos__class_defval;
extern const INTEGER_template& tr__AVP__3GPP__EpsSubscrQosProfile_prio_defval;
extern INTEGER_template template_tr__AVP__3GPP__EpsSubscrQosProfile_prio_defval;
extern const DIAMETER__Types::DCA__3GPP__Reporting__Reason_template& tr__AVP__3GPP__Reporting__Reason_r_defval;
extern DIAMETER__Types::DCA__3GPP__Reporting__Reason_template template_tr__AVP__3GPP__Reporting__Reason_r_defval;
extern const DIAMETER__Types::DCA__3GPP__AoC__Request__Type_template& tr__AVP__3GPP__AoCRequestType_t_defval;
extern DIAMETER__Types::DCA__3GPP__AoC__Request__Type_template template_tr__AVP__3GPP__AoCRequestType_t_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__3GPP__ServiceInformation_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__3GPP__ServiceInformation_content_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__3GPP__PSInformation_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__3GPP__PSInformation_content_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__ChargingId_id_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__ChargingId_id_defval;
extern const DIAMETER__Types::GI__3GPP__3GPP__PDP__Type_template& tr__AVP__3GPP__PDPType_t_defval;
extern DIAMETER__Types::GI__3GPP__3GPP__PDP__Type_template template_tr__AVP__3GPP__PDPType_t_defval;
extern const DIAMETER__Types::AVP__Address_template& tr__AVP__3GPP__PDPAddress_addr_defval;
extern DIAMETER__Types::AVP__Address_template template_tr__AVP__3GPP__PDPAddress_addr_defval;
extern const DIAMETER__Types::AVP__Address_template& tr__AVP__3GPP__SGSNAddress_addr_defval;
extern DIAMETER__Types::AVP__Address_template template_tr__AVP__3GPP__SGSNAddress_addr_defval;
extern const DIAMETER__Types::AVP__Address_template& tr__AVP__3GPP__GGSNAddress_addr_defval;
extern DIAMETER__Types::AVP__Address_template template_tr__AVP__3GPP__GGSNAddress_addr_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__SelectionMode_sm_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__SelectionMode_sm_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__ChargingCharacteristics_cc_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__ChargingCharacteristics_cc_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__SGSNMCCMNC_smn_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__SGSNMCCMNC_smn_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__NSAPI_nsapi_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__NSAPI_nsapi_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__MS__TimeZone_ms__tz_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__MS__TimeZone_ms__tz_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__ULI_uli_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__ULI_uli_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__UserEquipmentInfo_uei_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__UserEquipmentInfo_uei_defval;
extern const DIAMETER__Types::DCC__NONE__User__Equipment__Info__Type_template& tr__AVP__UserEquipmentInfoType_ueit_defval;
extern DIAMETER__Types::DCC__NONE__User__Equipment__Info__Type_template template_tr__AVP__UserEquipmentInfoType_ueit_defval;
extern const OCTETSTRING_template& tr__AVP__UserEquipmentInfoValue_ueiv_defval;
extern OCTETSTRING_template template_tr__AVP__UserEquipmentInfoValue_ueiv_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__Multiple__Services__Credit__Control_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__Multiple__Services__Credit__Control_content_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__Requested__Service__Unit_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__Requested__Service__Unit_content_defval;
extern const DIAMETER__Types::AVP__list_template& tr__AVP__Used__Service__Unit_content_defval;
extern DIAMETER__Types::AVP__list_template template_tr__AVP__Used__Service__Unit_content_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__CalledStationId_id_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__CalledStationId_id_defval;
extern const CHARSTRING_template& ts__DIA__CER_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__CER_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__CER_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__CER_orig__realm_defval;
extern const OCTETSTRING_template& ts__DIA__CER_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__CER_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__CER_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__CER_ete__id_defval;
extern const OCTETSTRING_template& ts__DIA__DWR_state__id_defval;
extern OCTETSTRING_template template_ts__DIA__DWR_state__id_defval;
extern const CHARSTRING_template& ts__DIA__DWR_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__DWR_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__DWR_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__DWR_orig__realm_defval;
extern const OCTETSTRING_template& ts__DIA__DWR_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__DWR_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__DWR_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__DWR_ete__id_defval;
extern const OCTETSTRING_template& tr__DIA__DWR_state__id_defval;
extern OCTETSTRING_template template_tr__DIA__DWR_state__id_defval;
extern const CHARSTRING_template& tr__DIA__DWR_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__DWR_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__DWR_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__DWR_orig__realm_defval;
extern const OCTETSTRING_template& tr__DIA__DWR_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__DWR_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__DWR_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__DWR_ete__id_defval;
extern const OCTETSTRING_template& ts__DIA__DWA_state__id_defval;
extern OCTETSTRING_template template_ts__DIA__DWA_state__id_defval;
extern const CHARSTRING_template& ts__DIA__DWA_orig__host_defval;
extern CHARSTRING_template template_ts__DIA__DWA_orig__host_defval;
extern const CHARSTRING_template& ts__DIA__DWA_orig__realm_defval;
extern CHARSTRING_template template_ts__DIA__DWA_orig__realm_defval;
extern const OCTETSTRING_template& ts__DIA__DWA_hbh__id_defval;
extern OCTETSTRING_template template_ts__DIA__DWA_hbh__id_defval;
extern const OCTETSTRING_template& ts__DIA__DWA_ete__id_defval;
extern OCTETSTRING_template template_ts__DIA__DWA_ete__id_defval;
extern const OCTETSTRING_template& tr__DIA__DWA_state__id_defval;
extern OCTETSTRING_template template_tr__DIA__DWA_state__id_defval;
extern const CHARSTRING_template& tr__DIA__DWA_orig__host_defval;
extern CHARSTRING_template template_tr__DIA__DWA_orig__host_defval;
extern const CHARSTRING_template& tr__DIA__DWA_orig__realm_defval;
extern CHARSTRING_template template_tr__DIA__DWA_orig__realm_defval;
extern const OCTETSTRING_template& tr__DIA__DWA_hbh__id_defval;
extern OCTETSTRING_template template_tr__DIA__DWA_hbh__id_defval;
extern const OCTETSTRING_template& tr__DIA__DWA_ete__id_defval;
extern OCTETSTRING_template template_tr__DIA__DWA_ete__id_defval;
extern const INTEGER_template& tr__AVP__3GPP__SIPNumAuthDataItems_num_defval;
extern INTEGER_template template_tr__AVP__3GPP__SIPNumAuthDataItems_num_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__SIPAuthScheme_scheme_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__SIPAuthScheme_scheme_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__SIPAuthenticate_rand__autn__concatenated_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__SIPAuthenticate_rand__autn__concatenated_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__SIPAuthorization_rand__autn__concatenated_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__SIPAuthorization_rand__autn__concatenated_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__SIPAuthContext_val_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__SIPAuthContext_val_defval;
extern const INTEGER_template& tr__AVP__3GPP__SIPItemNumber_num_defval;
extern INTEGER_template template_tr__AVP__3GPP__SIPItemNumber_num_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__ConfidentialityKey_ckey_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__ConfidentialityKey_ckey_defval;
extern const OCTETSTRING_template& tr__AVP__3GPP__IntegrityKey_ckey_defval;
extern OCTETSTRING_template template_tr__AVP__3GPP__IntegrityKey_ckey_defval;
extern const DIAMETER__Types::CxDx__3GPP__Server__Assignment__Type_template& tr__AVP__3GPP__ServerAssignmentType_t_defval;
extern DIAMETER__Types::CxDx__3GPP__Server__Assignment__Type_template template_tr__AVP__3GPP__ServerAssignmentType_t_defval;
extern const BITSTRING bs_2,
bs_0,
bs_3,
bs_1;
extern const BITSTRING_template bp_0,
bp_1;
extern const OCTETSTRING os_1,
os_4,
os_2,
os_0,
os_3;
extern const CHARSTRING cs_2,
cs_0,
cs_6,
cs_3,
cs_5,
cs_1,
cs_4;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
