// 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 SCCP__Emulation_HH
#define SCCP__Emulation_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 "SCCP_Mapping.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 SCCP__Emulation_HH
#endif

namespace SCCP__Emulation {

/* Forward declarations of classes */

typedef PreGenRecordOf::PREGEN__RECORD__OF__BOOLEAN Timer__Snapshot;
typedef PreGenRecordOf::PREGEN__RECORD__OF__BOOLEAN_template Timer__Snapshot_template;
class TimerIdentifierType;
class TimerIdentifierType_template;

} /* end of namespace */

#ifndef SCCP__Emulation_HH
#define SCCP__Emulation_HH

namespace SCCP__Emulation {

/* Type definitions */

typedef COMPONENT SCCP__CT;
typedef COMPONENT_template SCCP__CT_template;

/* Class definitions */

class TimerIdentifierType : public Base_Type { // enum
friend class TimerIdentifierType_template;
public:
enum enum_type { conn__est = 0, ias = 1, iar = 2, rel = 3, repeat__rel = 4, int_ = 5, reset = 6, internal__reset = 7, t__guard = 8, UNKNOWN_VALUE = 9, UNBOUND_VALUE = 10 };
private:
enum_type enum_value;

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

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

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

void copy_template(const TimerIdentifierType_template& other_value);

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

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

boolean match(TimerIdentifierType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const TimerIdentifierType& other_value, boolean legacy = FALSE) const;
TimerIdentifierType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
TimerIdentifierType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const TimerIdentifierType& 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 SCCP__Types::PDU__SCCP__ConnectionRequest_template t__PDU__SCCP__ConnectionRequest(const OCTETSTRING& pl__SLR, const SCCP__Types::SCCP__param__ProtocolClass& pl__Proto__Class, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledAddress, const SCCP__Types::SCCP__param__Credit__opt_template& pl__credit, const SCCP__Types::SCCP__param__CPartyAddressEnc__opt_template& pl__CallingAddress, const SCCP__Types::SCCP__param__Data__opt_template& pl__Data, const SCCP__Types::SCCP__param__HopCounter__opt_template& pl__HopCntr, const SCCP__Types::SCCP__param__Importance__opt_template& pl__Imp, const SCCP__Types::SCCP__param__EndOfOptionalParams_template& pl__eop);
extern SCCP__Types::PDU__SCCP__ConnectionConfirm_template t__PDU__SCCP__ConnectionConfirm(const OCTETSTRING& pl__DLR, const OCTETSTRING& pl__SLR, const SCCP__Types::SCCP__param__ProtocolClass& pl__Proto__Class, const SCCP__Types::SCCP__param__Credit__opt_template& pl__credit, const SCCP__Types::SCCP__param__CPartyAddressEnc__opt_template& pl__CalledAddress, const SCCP__Types::SCCP__param__Data__opt_template& pl__Data, const SCCP__Types::SCCP__param__Importance__opt_template& pl__Imp, const SCCP__Types::SCCP__param__EndOfOptionalParams_template& pl__eop);
extern SCCP__Types::PDU__SCCP__ConnectionRefused_template t__PDU__SCCP__ConnectionRefused(const OCTETSTRING& pl__DLR, const INTEGER& pl__RefCause, const SCCP__Types::SCCP__param__CPartyAddressEnc__opt_template& pl__CalledAddress, const SCCP__Types::SCCP__param__Data__opt_template& pl__Data, const SCCP__Types::SCCP__param__Importance__opt_template& pl__Imp, const SCCP__Types::SCCP__param__EndOfOptionalParams_template& pl__eop);
extern SCCP__Types::PDU__SCCP__Released_template t__PDU__SCCP__Released(const OCTETSTRING& pl__DLR, const OCTETSTRING& pl__SLR, const INTEGER& pl__RelCause, const SCCP__Types::SCCP__param__Data__opt_template& pl__Data, const SCCP__Types::SCCP__param__Importance__opt_template& pl__Imp, const SCCP__Types::SCCP__param__EndOfOptionalParams_template& pl__eop);
extern SCCP__Types::PDU__SCCP__ReleaseComplete_template t__PDU__SCCP__ReleaseComplete(const OCTETSTRING& pl__DLR, const OCTETSTRING& pl__SLR);
extern SCCP__Types::PDU__SCCP__DataForm1_template t__PDU__SCCP__DataForm1(const OCTETSTRING& pl__DLR, const SCCP__Types::SCCP__param__SegmentingReassembl& pl__SegmReasm, const SCCP__Types::SCCP__param__Data& pl__Data);
extern SCCP__Types::PDU__SCCP__Unitdata_template t__PDU__SCCP__Unitdata(const SCCP__Types::SCCP__param__ProtocolClass& pl__Proto__Class, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CallingAddress, const SCCP__Types::SCCP__param__Data& pl__Data);
extern SCCP__Types::PDU__SCCP__UnitdataService_template t__PDU__SCCP__UnitdataService(const INTEGER& pl__RetCause, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CallingAddress, const SCCP__Types::SCCP__param__Data& pl__Data);
extern SCCP__Types::PDU__SCCP__ResetRequest_template t__PDU__SCCP__ResetRequest(const OCTETSTRING& pl__DLR, const OCTETSTRING& pl__SLR, const INTEGER& pl__ResCause);
extern SCCP__Types::PDU__SCCP__ResetConfirm_template t__PDU__SCCP__ResetConfirm(const OCTETSTRING& pl__DLR, const OCTETSTRING& pl__SLR);
extern SCCP__Types::PDU__SCCP__ProtDataUnitError_template t__PDU__SCCP__ProtDataUnitError(const OCTETSTRING& pl__DLR, const INTEGER& pl__ErrCause);
extern SCCP__Types::PDU__SCCP__InactivityTest_template t__PDU__SCCP__InactivityTest(const OCTETSTRING& pl__DLR, const OCTETSTRING& pl__SLR, const SCCP__Types::SCCP__param__ProtocolClass& pl__Proto__Class, const SCCP__Types::SCCP__param__SequencingSegmenting& pl__SeqSegm, const OCTETSTRING& pl__credit);
extern SCCP__Types::PDU__SCCP__ExtUnitdata_template t__PDU__SCCP__ExtUnitdata(const SCCP__Types::SCCP__param__ProtocolClass& pl__Proto__Class, const INTEGER& pl__hopCounter, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__calledPAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__callingPAddress, const SCCP__Types::SCCP__param__Data& pl__data, const SCCP__Types::SCCP__param__Segmentation__opt_template& pl__segm, const SCCP__Types::SCCP__param__Importance__opt_template& pl__imp);
extern void f__StartTimer(const TimerIdentifierType& pl__TimerIdentifier, const INTEGER& pl__TimerIndex, const FLOAT& pl__duration);
extern void start_f__StartTimer(const COMPONENT& component_reference, const TimerIdentifierType& pl__TimerIdentifier, const INTEGER& pl__TimerIndex, const FLOAT& pl__duration);
extern void f__StopTimer(const TimerIdentifierType& pl__TimerIdentifier, const INTEGER& pl__TimerIndex);
extern void start_f__StopTimer(const COMPONENT& component_reference, const TimerIdentifierType& pl__TimerIdentifier, const INTEGER& pl__TimerIndex);
extern void f__initialize__timer__states();
extern void start_f__initialize__timer__states(const COMPONENT& component_reference);
extern void SCCPStart(const SCCP__Types::MSC__SCCP__MTP3__parameters& pl__Boot);
extern void start_SCCPStart(const COMPONENT& component_reference, const SCCP__Types::MSC__SCCP__MTP3__parameters& pl__Boot);
extern void ReleaseResources(const INTEGER& pl__session);
extern void start_ReleaseResources(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void GuardTimer__Expired(const INTEGER& pl__session);
extern void start_GuardTimer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void InternalResetTimer__Expired(const INTEGER& pl__session);
extern void start_InternalResetTimer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void Reset__Timer__Expired(const INTEGER& pl__session);
extern void start_Reset__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void Interval__Timer__Expired(const INTEGER& pl__session);
extern void start_Interval__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void RepeatRelease__Timer__Expired(const INTEGER& pl__session);
extern void start_RepeatRelease__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void Release__Timer__Expired(const INTEGER& pl__session);
extern void start_Release__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void ReceiveInactivity__Timer__Expired(const INTEGER& pl__session);
extern void start_ReceiveInactivity__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void SendInactivity__Timer__Expired(const INTEGER& pl__session);
extern void start_SendInactivity__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern void Conn__Timer__Expired(const INTEGER& pl__session);
extern void start_Conn__Timer__Expired(const COMPONENT& component_reference, const INTEGER& pl__session);
extern OCTETSTRING GenerateLocalReference();
extern void start_GenerateLocalReference(const COMPONENT& component_reference);
extern INTEGER GenerateConnectionId();
extern void start_GenerateConnectionId(const COMPONENT& component_reference);
extern void Stop__sessionTimers(const INTEGER& pl__session);
extern void start_Stop__sessionTimers(const COMPONENT& component_reference, const INTEGER& pl__session);
extern INTEGER CheckIdleIndividuals();
extern void start_CheckIdleIndividuals(const COMPONENT& component_reference);
extern BOOLEAN ConnectionAlreadyEstablished(const OCTETSTRING& pl__LocRef);
extern void start_ConnectionAlreadyEstablished(const COMPONENT& component_reference, const OCTETSTRING& pl__LocRef);
extern BOOLEAN ConnectionAlreadyEstablished__remote(const OCTETSTRING& pl__LocRef);
extern void start_ConnectionAlreadyEstablished__remote(const COMPONENT& component_reference, const OCTETSTRING& pl__LocRef);
extern BOOLEAN ConnectionAlreadyEstablished__connectionId(const INTEGER& pl__ConnId);
extern void start_ConnectionAlreadyEstablished__connectionId(const COMPONENT& component_reference, const INTEGER& pl__ConnId);
extern INTEGER Retrieve__session(const OCTETSTRING& pl__LocRef);
extern void start_Retrieve__session(const COMPONENT& component_reference, const OCTETSTRING& pl__LocRef);
extern INTEGER Retrieve__session__remote(const OCTETSTRING& pl__LocRef);
extern void start_Retrieve__session__remote(const COMPONENT& component_reference, const OCTETSTRING& pl__LocRef);
extern INTEGER Retrieve__session__connectionId(const INTEGER& pl__ConnId);
extern void start_Retrieve__session__connectionId(const COMPONENT& component_reference, const INTEGER& pl__ConnId);
extern BOOLEAN exist__segmLocalRef(const OCTETSTRING& pl__segLocRef);
extern void start_exist__segmLocalRef(const COMPONENT& component_reference, const OCTETSTRING& pl__segLocRef);
extern INTEGER get__segmLocalRefIndex(const OCTETSTRING& pl__segmLocRef);
extern void start_get__segmLocalRefIndex(const COMPONENT& component_reference, const OCTETSTRING& pl__segmLocRef);
extern void reset__segmLocalRef(const OCTETSTRING& pl__segmLocRef);
extern void start_reset__segmLocalRef(const COMPONENT& component_reference, const OCTETSTRING& pl__segmLocRef);
extern OCTETSTRING create__segmLocalRef();
extern void start_create__segmLocalRef(const COMPONENT& component_reference);
extern BOOLEAN exist__ClessRcvBuff(const OCTETSTRING& pl__segmRemRef);
extern void start_exist__ClessRcvBuff(const COMPONENT& component_reference, const OCTETSTRING& pl__segmRemRef);
extern INTEGER get__ClessRcvBuffIndex(const OCTETSTRING& pl__segmRemRef);
extern void start_get__ClessRcvBuffIndex(const COMPONENT& component_reference, const OCTETSTRING& pl__segmRemRef);
extern INTEGER get__idle__ClessRcvBuffIndex();
extern void start_get__idle__ClessRcvBuffIndex(const COMPONENT& component_reference);
extern INTEGER allocate__ClessRcvBuff(const OCTETSTRING& pl__segmRemRef);
extern void start_allocate__ClessRcvBuff(const COMPONENT& component_reference, const OCTETSTRING& pl__segmRemRef);
extern void reallocate__ClessRcvBuff(const INTEGER& pl__index);
extern void start_reallocate__ClessRcvBuff(const COMPONENT& component_reference, const INTEGER& pl__index);
extern void store__segmData(const INTEGER& pl__index, const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void start_store__segmData(const COMPONENT& component_reference, const INTEGER& pl__index, const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void send__ClessRcvBuff__in__N__UNITDATAind(const INTEGER& pl__index, const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void start_send__ClessRcvBuff__in__N__UNITDATAind(const COMPONENT& component_reference, const INTEGER& pl__index, const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void send__ClessData__in__N__UNITDATAind(const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void start_send__ClessData__in__N__UNITDATAind(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void sending__dataform1s__in__ASP__MTP__TRANSFERreqs(const SCCPasp__Types::ASP__SCCP__N__DATA__req& pl__N__DATA__req);
extern void start_sending__dataform1s__in__ASP__MTP__TRANSFERreqs(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__DATA__req& pl__N__DATA__req);
extern void buffered__sending__ASP__N__DATA__ind(const SCCP__Types::PDU__SCCP__DataForm1& pl__PDU__SCCP__DataForm1);
extern void start_buffered__sending__ASP__N__DATA__ind(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__DataForm1& pl__PDU__SCCP__DataForm1);
extern SCCP__Types::SCCP__param__CPartyAddressEnc ConvertASPAddressToEncodedAddress__itu(const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern SCCP__Types::SCCP__param__CPartyAddressEnc ConvertASPAddressToEncodedAddress__ansi(const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern void start_ConvertASPAddressToEncodedAddress__ansi(const COMPONENT& component_reference, const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern SCCP__Types::SCCP__param__CPartyAddressEnc ConvertASPAddressToEncodedAddress__ttc(const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern void start_ConvertASPAddressToEncodedAddress__ttc(const COMPONENT& component_reference, const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern SCCP__Types::SCCP__param__CPartyAddressEnc ConvertASPAddressToEncodedAddress__mpt(const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern void start_ConvertASPAddressToEncodedAddress__mpt(const COMPONENT& component_reference, const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern SCCPasp__Types::SCCP__PAR__Address ConvertPDUEncodedAddressToASPAddress__itu(const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__PDUAddress);
extern SCCPasp__Types::SCCP__PAR__Address ConvertPDUEncodedAddressToASPAddress__ansi(const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__PDUAddress);
extern SCCPasp__Types::SCCP__PAR__Address ConvertPDUEncodedAddressToASPAddress__ttc(const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__PDUAddress);
extern SCCPasp__Types::SCCP__PAR__Address ConvertPDUEncodedAddressToASPAddress__mpt(const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__PDUAddress);
extern SCCP__Types::SCCP__param__CPartyAddressEnc ConvertASPAddressToEncodedAddress(const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern void start_ConvertASPAddressToEncodedAddress(const COMPONENT& component_reference, const SCCPasp__Types::SCCP__PAR__Address& pl__ASPAddress);
extern SCCPasp__Types::SCCP__PAR__Address ConvertPDUEncodedAddressToASPAddress(const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__PDUAddress);
extern void start_ConvertPDUEncodedAddressToASPAddress(const COMPONENT& component_reference, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__PDUAddress);
extern void processing__PDU__SCCP__Unitdata(const SCCP__Types::PDU__SCCP__Unitdata& pl__PDU__SCCP__Unitdata);
extern void start_processing__PDU__SCCP__Unitdata(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__Unitdata& pl__PDU__SCCP__Unitdata);
extern void processing__PDU__SCCP__UnitdataService(const SCCP__Types::PDU__SCCP__UnitdataService& pl__PDU__SCCP__UnitdataService);
extern void start_processing__PDU__SCCP__UnitdataService(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__UnitdataService& pl__PDU__SCCP__UnitdataService);
extern void processing__PDU__SCCP__ConnectionRequest(const SCCP__Types::PDU__SCCP__ConnectionRequest& pl__PDU__SCCP__ConnectionRequest);
extern void start_processing__PDU__SCCP__ConnectionRequest(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ConnectionRequest& pl__PDU__SCCP__ConnectionRequest);
extern void processing__PDU__SCCP__ConnectionConfirm(const SCCP__Types::PDU__SCCP__ConnectionConfirm& pl__PDU__SCCP__ConnectionConfirm);
extern void start_processing__PDU__SCCP__ConnectionConfirm(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ConnectionConfirm& pl__PDU__SCCP__ConnectionConfirm);
extern void processing__PDU__SCCP__Released(const SCCP__Types::PDU__SCCP__Released& pl__PDU__SCCP__Released);
extern void start_processing__PDU__SCCP__Released(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__Released& pl__PDU__SCCP__Released);
extern void processing__PDU__SCCP__ProtDataUnitError(const SCCP__Types::PDU__SCCP__ProtDataUnitError& pl__PDU__SCCP__ProtDataUnitError);
extern void start_processing__PDU__SCCP__ProtDataUnitError(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ProtDataUnitError& pl__PDU__SCCP__ProtDataUnitError);
extern void processing__PDU__SCCP__ReleaseComplete(const SCCP__Types::PDU__SCCP__ReleaseComplete& pl__PDU__SCCP__ReleaseComplete);
extern void start_processing__PDU__SCCP__ReleaseComplete(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ReleaseComplete& pl__PDU__SCCP__ReleaseComplete);
extern void processing__PDU__SCCP__InactivityTest(const SCCP__Types::PDU__SCCP__InactivityTest& pl__PDU__SCCP__InactivityTest);
extern void start_processing__PDU__SCCP__InactivityTest(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__InactivityTest& pl__PDU__SCCP__InactivityTest);
extern void processing__PDU__SCCP__ResetRequest(const SCCP__Types::PDU__SCCP__ResetRequest& pl__PDU__SCCP__ResetRequest);
extern void start_processing__PDU__SCCP__ResetRequest(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ResetRequest& pl__PDU__SCCP__ResetRequest);
extern void processing__PDU__SCCP__ResetConfirm(const SCCP__Types::PDU__SCCP__ResetConfirm& pl__PDU__SCCP__ResetConfirm);
extern void start_processing__PDU__SCCP__ResetConfirm(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ResetConfirm& pl__PDU__SCCP__ResetConfirm);
extern void processing__PDU__SCCP__ConnectionRefused(const SCCP__Types::PDU__SCCP__ConnectionRefused& pl__PDU__SCCP__ConnectionRefused);
extern void start_processing__PDU__SCCP__ConnectionRefused(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ConnectionRefused& pl__PDU__SCCP__ConnectionRefused);
extern void processing__PDU__SCCP__DataForm1(const SCCP__Types::PDU__SCCP__DataForm1& pl__PDU__SCCP__DataForm1);
extern void start_processing__PDU__SCCP__DataForm1(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__DataForm1& pl__PDU__SCCP__DataForm1);
extern void processing__PDU__SCCP__ExtUnitdata(const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void start_processing__PDU__SCCP__ExtUnitdata(const COMPONENT& component_reference, const SCCP__Types::PDU__SCCP__ExtUnitdata& pl__PDU__SCCP__ExtUnitdata);
extern void processing__ASP__MTP3__PAUSE(const MTP3asp__Types::ASP__MTP3__PAUSE& pl__ASP__MTP3__PAUSE);
extern void start_processing__ASP__MTP3__PAUSE(const COMPONENT& component_reference, const MTP3asp__Types::ASP__MTP3__PAUSE& pl__ASP__MTP3__PAUSE);
extern void processing__ASP__MTP3__RESUME(const MTP3asp__Types::ASP__MTP3__RESUME& pl__ASP__MTP3__RESUME);
extern void start_processing__ASP__MTP3__RESUME(const COMPONENT& component_reference, const MTP3asp__Types::ASP__MTP3__RESUME& pl__ASP__MTP3__RESUME);
extern void processing__ASP__MTP3__STATUS(const MTP3asp__Types::ASP__MTP3__STATUS& pl__ASP__MTP3__STATUS);
extern void start_processing__ASP__MTP3__STATUS(const COMPONENT& component_reference, const MTP3asp__Types::ASP__MTP3__STATUS& pl__ASP__MTP3__STATUS);
extern void processing__ASP__N__CONNECT__req(const SCCPasp__Types::ASP__SCCP__N__CONNECT__req& pl__N__CONNECT__req);
extern void start_processing__ASP__N__CONNECT__req(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__CONNECT__req& pl__N__CONNECT__req);
extern void processing__ASP__N__CONNECT__res(const SCCPasp__Types::ASP__SCCP__N__CONNECT__res& pl__N__CONNECT__res);
extern void start_processing__ASP__N__CONNECT__res(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__CONNECT__res& pl__N__CONNECT__res);
extern void processing__ASP__N__DATA__req(const SCCPasp__Types::ASP__SCCP__N__DATA__req& pl__N__DATA__req);
extern void start_processing__ASP__N__DATA__req(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__DATA__req& pl__N__DATA__req);
extern void processing__ASP__N__DISCONNECT__req(const SCCPasp__Types::ASP__SCCP__N__DISCONNECT__req& pl__N__DISCONNECT__req);
extern void start_processing__ASP__N__DISCONNECT__req(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__DISCONNECT__req& pl__N__DISCONNECT__req);
extern BITSTRING SCCP__SPC__int2bit(const INTEGER& pl__SPC, const CHARSTRING& pl__SCCP__ServiceType, const OCTETSTRING& pl__SIO);
extern void sending__udt__in__ASP__MTP__TRANSFERreqs(const SCCP__Types::SCCP__param__ProtocolClass& pl__protClass, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledPAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CallingPAddress, const SCCP__Types::SCCP__param__Data& pl__data);
extern void start_sending__udt__in__ASP__MTP__TRANSFERreqs(const COMPONENT& component_reference, const SCCP__Types::SCCP__param__ProtocolClass& pl__protClass, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledPAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CallingPAddress, const SCCP__Types::SCCP__param__Data& pl__data);
extern void sending__xudt__in__ASP__MTP__TRANSFERreqs(const SCCP__Types::SCCP__param__ProtocolClass& pl__protClass, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledPAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CallingPAddress, const SCCP__Types::SCCP__param__Data& pl__data);
extern void start_sending__xudt__in__ASP__MTP__TRANSFERreqs(const COMPONENT& component_reference, const SCCP__Types::SCCP__param__ProtocolClass& pl__protClass, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CalledPAddress, const SCCP__Types::SCCP__param__CPartyAddressEnc& pl__CallingPAddress, const SCCP__Types::SCCP__param__Data& pl__data);
extern void processing__ASP__N__UNITDATA__req(const SCCPasp__Types::ASP__SCCP__N__UNITDATA__req& pl__N__UNITDATA__req);
extern void start_processing__ASP__N__UNITDATA__req(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__UNITDATA__req& pl__N__UNITDATA__req);
extern void processing__ASP__N__NOTICE__req(const SCCPasp__Types::ASP__SCCP__N__NOTICE__req& pl__N__NOTICE__req);
extern void start_processing__ASP__N__NOTICE__req(const COMPONENT& component_reference, const SCCPasp__Types::ASP__SCCP__N__NOTICE__req& pl__N__NOTICE__req);
extern void ScanEvents();
extern void start_ScanEvents(const COMPONENT& component_reference);
extern void pre_init_module();
extern void post_init_module();
extern boolean set_module_param(Module_Param& param);
extern void log_module_param();
extern boolean init_comp_type(const char *component_type, boolean init_base_comps);
extern boolean init_system_port(const char* component_type, const char* port_name);
extern boolean start_ptc_function(const char *function_name, Text_Buf& function_arguments);

/* Global variable declarations */

extern const FLOAT& tsp__maxLocalReference;
extern FLOAT modulepar_tsp__maxLocalReference;
extern const FLOAT& tsp__max__ConnectionId;
extern FLOAT modulepar_tsp__max__ConnectionId;
extern const INTEGER& tsp__force__xudt;
extern INTEGER modulepar_tsp__force__xudt;
extern const INTEGER& tsp__SIF__MaxLength;
extern INTEGER modulepar_tsp__SIF__MaxLength;
extern const BOOLEAN& tsp__override__called__address;
extern BOOLEAN modulepar_tsp__override__called__address;
extern const INTEGER& cg__SSN__notKnown;
extern INTEGER const_cg__SSN__notKnown;
extern const INTEGER& cg__SSN__sCCPmanagement;
extern INTEGER const_cg__SSN__sCCPmanagement;
extern const INTEGER& cg__SSN__reservedForITU;
extern INTEGER const_cg__SSN__reservedForITU;
extern const INTEGER& cg__SSN__iSUP;
extern INTEGER const_cg__SSN__iSUP;
extern const INTEGER& cg__SSN__oMAP;
extern INTEGER const_cg__SSN__oMAP;
extern const INTEGER& cg__SSN__mAP;
extern INTEGER const_cg__SSN__mAP;
extern const INTEGER& cg__SSN__hLR;
extern INTEGER const_cg__SSN__hLR;
extern const INTEGER& cg__SSN__vLR;
extern INTEGER const_cg__SSN__vLR;
extern const INTEGER& cg__SSN__mSC;
extern INTEGER const_cg__SSN__mSC;
extern const INTEGER& cg__SSN__eIC;
extern INTEGER const_cg__SSN__eIC;
extern const INTEGER& cg__SSN__aUC;
extern INTEGER const_cg__SSN__aUC;
extern const INTEGER& cg__SSN__isdnSS;
extern INTEGER const_cg__SSN__isdnSS;
extern const INTEGER& cg__SSN__reservedForIntUse;
extern INTEGER const_cg__SSN__reservedForIntUse;
extern const INTEGER& cg__SSN__bISDNe2e;
extern INTEGER const_cg__SSN__bISDNe2e;
extern const INTEGER& cg__SSN__tCtestResponder;
extern INTEGER const_cg__SSN__tCtestResponder;
extern const INTEGER& cg__SSN__rANAP;
extern INTEGER const_cg__SSN__rANAP;
extern const INTEGER& cg__SSN__bSSAP;
extern INTEGER const_cg__SSN__bSSAP;
extern const BITSTRING& cg__route__on__SSN;
extern BITSTRING const_cg__route__on__SSN;
extern const BITSTRING& cg__route__on__GT;
extern BITSTRING const_cg__route__on__GT;
extern const INTEGER& cg__Rel__endUserOrig;
extern INTEGER const_cg__Rel__endUserOrig;
extern const INTEGER& cg__Rel__endUserCong;
extern INTEGER const_cg__Rel__endUserCong;
extern const INTEGER& cg__Rel__endUserFailure;
extern INTEGER const_cg__Rel__endUserFailure;
extern const INTEGER& cg__Rel__sCCPUserOrig;
extern INTEGER const_cg__Rel__sCCPUserOrig;
extern const INTEGER& cg__Rel__remProcError;
extern INTEGER const_cg__Rel__remProcError;
extern const INTEGER& cg__Rel__inconsConnData;
extern INTEGER const_cg__Rel__inconsConnData;
extern const INTEGER& cg__Rel__accessFailure;
extern INTEGER const_cg__Rel__accessFailure;
extern const INTEGER& cg__Rel__accessCongestion;
extern INTEGER const_cg__Rel__accessCongestion;
extern const INTEGER& cg__Rel__subsystFailure;
extern INTEGER const_cg__Rel__subsystFailure;
extern const INTEGER& cg__Rel__subsystCongest;
extern INTEGER const_cg__Rel__subsystCongest;
extern const INTEGER& cg__Rel__mTPFailure;
extern INTEGER const_cg__Rel__mTPFailure;
extern const INTEGER& cg__Rel__networkCongest;
extern INTEGER const_cg__Rel__networkCongest;
extern const INTEGER& cg__Rel__expResetTimer;
extern INTEGER const_cg__Rel__expResetTimer;
extern const INTEGER& cg__Rel__expRecInacTimer;
extern INTEGER const_cg__Rel__expRecInacTimer;
extern const INTEGER& cg__Rel__reserved;
extern INTEGER const_cg__Rel__reserved;
extern const INTEGER& cg__Rel__unqualified;
extern INTEGER const_cg__Rel__unqualified;
extern const INTEGER& cg__Rel__sCCPFailure;
extern INTEGER const_cg__Rel__sCCPFailure;
extern const INTEGER& cg__Ret__noTransl4AddrNature;
extern INTEGER const_cg__Ret__noTransl4AddrNature;
extern const INTEGER& cg__Ret__noTransl4SpecifAddr;
extern INTEGER const_cg__Ret__noTransl4SpecifAddr;
extern const INTEGER& cg__Ret__subsystemCongestion;
extern INTEGER const_cg__Ret__subsystemCongestion;
extern const INTEGER& cg__Ret__subsystemFailure;
extern INTEGER const_cg__Ret__subsystemFailure;
extern const INTEGER& cg__Ret__unequippedUser;
extern INTEGER const_cg__Ret__unequippedUser;
extern const INTEGER& cg__Ret__mTPFailure;
extern INTEGER const_cg__Ret__mTPFailure;
extern const INTEGER& cg__Ret__networkCongestion;
extern INTEGER const_cg__Ret__networkCongestion;
extern const INTEGER& cg__Ret__unqualified;
extern INTEGER const_cg__Ret__unqualified;
extern const INTEGER& cg__Ret__errorMessageTransport;
extern INTEGER const_cg__Ret__errorMessageTransport;
extern const INTEGER& cg__Ret__errorLocalProcessing;
extern INTEGER const_cg__Ret__errorLocalProcessing;
extern const INTEGER& cg__Ret__destNoReassembly;
extern INTEGER const_cg__Ret__destNoReassembly;
extern const INTEGER& cg__Ret__sCCPFailure;
extern INTEGER const_cg__Ret__sCCPFailure;
extern const INTEGER& cg__Ret__hopCounterViolation;
extern INTEGER const_cg__Ret__hopCounterViolation;
extern const INTEGER& cg__Ret__segmeNotSupported;
extern INTEGER const_cg__Ret__segmeNotSupported;
extern const INTEGER& cg__Ret__segmentationFailure;
extern INTEGER const_cg__Ret__segmentationFailure;
extern const INTEGER& cg__Res__endUserOrig;
extern INTEGER const_cg__Res__endUserOrig;
extern const INTEGER& cg__Res__sCCPUserOrig;
extern INTEGER const_cg__Res__sCCPUserOrig;
extern const INTEGER& cg__Res__messOutOfOrder__incPs;
extern INTEGER const_cg__Res__messOutOfOrder__incPs;
extern const INTEGER& cg__Res__messOutOfOrder__incPr;
extern INTEGER const_cg__Res__messOutOfOrder__incPr;
extern const INTEGER& cg__Res__remProcErr__messOutOfWindow;
extern INTEGER const_cg__Res__remProcErr__messOutOfWindow;
extern const INTEGER& cg__Res__remProcErr__IncPsAfterReinit;
extern INTEGER const_cg__Res__remProcErr__IncPsAfterReinit;
extern const INTEGER& cg__Res__remProcErr__general;
extern INTEGER const_cg__Res__remProcErr__general;
extern const INTEGER& cg__Res__remEndUserOperational;
extern INTEGER const_cg__Res__remEndUserOperational;
extern const INTEGER& cg__Res__networkOperational;
extern INTEGER const_cg__Res__networkOperational;
extern const INTEGER& cg__Res__accessOperational;
extern INTEGER const_cg__Res__accessOperational;
extern const INTEGER& cg__Res__networkCongestion;
extern INTEGER const_cg__Res__networkCongestion;
extern const INTEGER& cg__Res__reserved;
extern INTEGER const_cg__Res__reserved;
extern const INTEGER& cg__Res__unqualified;
extern INTEGER const_cg__Res__unqualified;
extern const INTEGER& cg__Err__unassignedDestinationLRN;
extern INTEGER const_cg__Err__unassignedDestinationLRN;
extern const INTEGER& cg__Err__inconsistentSourceLRN;
extern INTEGER const_cg__Err__inconsistentSourceLRN;
extern const INTEGER& cg__Err__pointCodeMismatch;
extern INTEGER const_cg__Err__pointCodeMismatch;
extern const INTEGER& cg__Err__serviceClassMismatch;
extern INTEGER const_cg__Err__serviceClassMismatch;
extern const INTEGER& cg__Err__unqualified;
extern INTEGER const_cg__Err__unqualified;
extern const INTEGER& cg__Ref__endUserOrigin;
extern INTEGER const_cg__Ref__endUserOrigin;
extern const INTEGER& cg__Ref__endUserConges;
extern INTEGER const_cg__Ref__endUserConges;
extern const INTEGER& cg__Ref__endUserFailure;
extern INTEGER const_cg__Ref__endUserFailure;
extern const INTEGER& cg__Ref__sCCPUserOrigin;
extern INTEGER const_cg__Ref__sCCPUserOrigin;
extern const INTEGER& cg__Ref__destAddrUnkn;
extern INTEGER const_cg__Ref__destAddrUnkn;
extern const INTEGER& cg__Ref__destInaccess;
extern INTEGER const_cg__Ref__destInaccess;
extern const INTEGER& cg__Ref__qOSNotAvail__nonTransient;
extern INTEGER const_cg__Ref__qOSNotAvail__nonTransient;
extern const INTEGER& cg__Ref__qOSNotAvail__transient;
extern INTEGER const_cg__Ref__qOSNotAvail__transient;
extern const INTEGER& cg__Ref__accessFailure;
extern INTEGER const_cg__Ref__accessFailure;
extern const INTEGER& cg__Ref__accessCongestion;
extern INTEGER const_cg__Ref__accessCongestion;
extern const INTEGER& cg__Ref__subsystemFailure;
extern INTEGER const_cg__Ref__subsystemFailure;
extern const INTEGER& cg__Ref__subsystemCongest;
extern INTEGER const_cg__Ref__subsystemCongest;
extern const INTEGER& cg__Ref__expConnEstTimer;
extern INTEGER const_cg__Ref__expConnEstTimer;
extern const INTEGER& cg__Ref__incomUserData;
extern INTEGER const_cg__Ref__incomUserData;
extern const INTEGER& cg__Ref__reserved;
extern INTEGER const_cg__Ref__reserved;
extern const INTEGER& cg__Ref__unqualified;
extern INTEGER const_cg__Ref__unqualified;
extern const INTEGER& cg__Ref__hopCounterViol;
extern INTEGER const_cg__Ref__hopCounterViol;
extern const INTEGER& cg__Ref__sCCPFailure;
extern INTEGER const_cg__Ref__sCCPFailure;
extern const INTEGER& cg__Ref__noTransl4address;
extern INTEGER const_cg__Ref__noTransl4address;
extern const INTEGER& cg__Ref__unequippedUser;
extern INTEGER const_cg__Ref__unequippedUser;
extern const INTEGER& cg__Undefined;
extern INTEGER const_cg__Undefined;
extern const INTEGER& cg__NSU;
extern INTEGER const_cg__NSU;
extern const INTEGER& cg__NSP;
extern INTEGER const_cg__NSP;
extern const INTEGER& cg__CREF__endUserOrig;
extern INTEGER const_cg__CREF__endUserOrig;
extern const INTEGER& cg__CREF__endUserCong;
extern INTEGER const_cg__CREF__endUserCong;
extern const INTEGER& cg__CREF__endUserFailure;
extern INTEGER const_cg__CREF__endUserFailure;
extern const INTEGER& cg__CREF__SCCPUserOrig;
extern INTEGER const_cg__CREF__SCCPUserOrig;
extern const INTEGER& cg__CREF__destAddrUnknwn__NT;
extern INTEGER const_cg__CREF__destAddrUnknwn__NT;
extern const INTEGER& cg__CREF__destInaccg__T;
extern INTEGER const_cg__CREF__destInaccg__T;
extern const INTEGER& cg__CREF__QOSUnavail__NT;
extern INTEGER const_cg__CREF__QOSUnavail__NT;
extern const INTEGER& cg__CREF__QOSUnavail__T;
extern INTEGER const_cg__CREF__QOSUnavail__T;
extern const INTEGER& cg__CREF__accessFailure;
extern INTEGER const_cg__CREF__accessFailure;
extern const INTEGER& cg__CREF__accessCong;
extern INTEGER const_cg__CREF__accessCong;
extern const INTEGER& cg__CREF__destInaccg__NT;
extern INTEGER const_cg__CREF__destInaccg__NT;
extern const INTEGER& cg__CREF__subsystCong;
extern INTEGER const_cg__CREF__subsystCong;
extern const INTEGER& cg__CREF__unspec__T;
extern INTEGER const_cg__CREF__unspec__T;
extern const INTEGER& cg__CREF__incompInfo;
extern INTEGER const_cg__CREF__incompInfo;
extern const INTEGER& cg__CREF__unspec__NT;
extern INTEGER const_cg__CREF__unspec__NT;
extern const INTEGER& cg__CREF__undef;
extern INTEGER const_cg__CREF__undef;
extern const INTEGER& cg__CREF__hopCntrViolation;
extern INTEGER const_cg__CREF__hopCntrViolation;
extern const INTEGER& cg__DISC__normal;
extern INTEGER const_cg__DISC__normal;
extern const INTEGER& cg__DISC__endUserCong;
extern INTEGER const_cg__DISC__endUserCong;
extern const INTEGER& cg__DISC__endUserFailure;
extern INTEGER const_cg__DISC__endUserFailure;
extern const INTEGER& cg__DISC__SCCPUserOrig;
extern INTEGER const_cg__DISC__SCCPUserOrig;
extern const INTEGER& cg__DISC__abnormal__T;
extern INTEGER const_cg__DISC__abnormal__T;
extern const INTEGER& cg__DISC__accessFailure;
extern INTEGER const_cg__DISC__accessFailure;
extern const INTEGER& cg__DISC__accessCong;
extern INTEGER const_cg__DISC__accessCong;
extern const INTEGER& cg__DISC__abnormal__NT;
extern INTEGER const_cg__DISC__abnormal__NT;
extern const INTEGER& cg__DISC__subsystCong;
extern INTEGER const_cg__DISC__subsystCong;
extern const INTEGER& cg__DISC__undef;
extern INTEGER const_cg__DISC__undef;
extern const INTEGER& cg__DISC__incompInfo;
extern INTEGER const_cg__DISC__incompInfo;
extern const INTEGER& cg__DISC__abnormal;
extern INTEGER const_cg__DISC__abnormal;
extern const INTEGER& cg__RESET__userSynch;
extern INTEGER const_cg__RESET__userSynch;
extern const INTEGER& cg__RESET__unspec;
extern INTEGER const_cg__RESET__unspec;
extern const INTEGER& cg__RESET__netCong;
extern INTEGER const_cg__RESET__netCong;
extern const INTEGER& cg__RESET__undef;
extern INTEGER const_cg__RESET__undef;
extern const VALUE_ARRAY<INTEGER, 20, 0>& cg__Mapping__RefCause__Orig;
extern VALUE_ARRAY<INTEGER, 20, 0> const_cg__Mapping__RefCause__Orig;
extern const VALUE_ARRAY<INTEGER, 20, 0>& cg__Mapping__RefCause__Reason;
extern VALUE_ARRAY<INTEGER, 20, 0> const_cg__Mapping__RefCause__Reason;
extern const VALUE_ARRAY<INTEGER, 17, 0>& cg__Mapping__RelCause__Orig;
extern VALUE_ARRAY<INTEGER, 17, 0> const_cg__Mapping__RelCause__Orig;
extern const VALUE_ARRAY<INTEGER, 17, 0>& cg__Mapping__RelCause__Reason;
extern VALUE_ARRAY<INTEGER, 17, 0> const_cg__Mapping__RelCause__Reason;
extern const VALUE_ARRAY<INTEGER, 12, 0>& cg__Mapping__ResCause__Orig;
extern VALUE_ARRAY<INTEGER, 12, 0> const_cg__Mapping__ResCause__Orig;
extern const VALUE_ARRAY<INTEGER, 12, 0>& cg__Mapping__ResCause__Reason;
extern VALUE_ARRAY<INTEGER, 12, 0> const_cg__Mapping__ResCause__Reason;
extern const INTEGER& cg__TimerArraySize;
extern INTEGER const_cg__TimerArraySize;
extern const SCCP__Types::PDU__SCCP__ConnectionRequest_template& tr__PDU__SCCP__ConnectionRequest;
extern SCCP__Types::PDU__SCCP__ConnectionRequest_template template_tr__PDU__SCCP__ConnectionRequest;
extern const SCCP__Types::PDU__SCCP__ConnectionConfirm_template& tr__PDU__SCCP__ConnectionConfirm;
extern SCCP__Types::PDU__SCCP__ConnectionConfirm_template template_tr__PDU__SCCP__ConnectionConfirm;
extern const SCCP__Types::PDU__SCCP__ConnectionRefused_template& tr__PDU__SCCP__ConnectionRefused;
extern SCCP__Types::PDU__SCCP__ConnectionRefused_template template_tr__PDU__SCCP__ConnectionRefused;
extern const SCCP__Types::PDU__SCCP__Released_template& tr__PDU__SCCP__Released;
extern SCCP__Types::PDU__SCCP__Released_template template_tr__PDU__SCCP__Released;
extern const SCCP__Types::PDU__SCCP__ReleaseComplete_template& tr__PDU__SCCP__ReleaseComplete;
extern SCCP__Types::PDU__SCCP__ReleaseComplete_template template_tr__PDU__SCCP__ReleaseComplete;
extern const SCCP__Types::PDU__SCCP__DataForm1_template& tr__PDU__SCCP__DataForm1;
extern SCCP__Types::PDU__SCCP__DataForm1_template template_tr__PDU__SCCP__DataForm1;
extern const SCCP__Types::PDU__SCCP__Unitdata_template& tr__PDU__SCCP__Unitdata;
extern SCCP__Types::PDU__SCCP__Unitdata_template template_tr__PDU__SCCP__Unitdata;
extern const SCCP__Types::PDU__SCCP__UnitdataService_template& tr__PDU__SCCP__UnitdataService;
extern SCCP__Types::PDU__SCCP__UnitdataService_template template_tr__PDU__SCCP__UnitdataService;
extern const SCCP__Types::PDU__SCCP__ResetRequest_template& tr__PDU__SCCP__ResetRequest;
extern SCCP__Types::PDU__SCCP__ResetRequest_template template_tr__PDU__SCCP__ResetRequest;
extern const SCCP__Types::PDU__SCCP__ResetConfirm_template& tr__PDU__SCCP__ResetConfirm;
extern SCCP__Types::PDU__SCCP__ResetConfirm_template template_tr__PDU__SCCP__ResetConfirm;
extern const SCCP__Types::PDU__SCCP__ProtDataUnitError_template& tr__PDU__SCCP__ProtDataUnitError;
extern SCCP__Types::PDU__SCCP__ProtDataUnitError_template template_tr__PDU__SCCP__ProtDataUnitError;
extern const SCCP__Types::PDU__SCCP__InactivityTest_template& tr__PDU__SCCP__InactivityTest;
extern SCCP__Types::PDU__SCCP__InactivityTest_template template_tr__PDU__SCCP__InactivityTest;
extern const SCCP__Types::PDU__SCCP__ExtUnitdata_template& tr__PDU__SCCP__ExtUnitdata;
extern SCCP__Types::PDU__SCCP__ExtUnitdata_template template_tr__PDU__SCCP__ExtUnitdata;
extern const TTCN_Typedescriptor_t Timer__Snapshot_descr_;
extern const XERdescriptor_t Timer__Snapshot_0_xer_;
extern const TTCN_OERdescriptor_t Timer__Snapshot_0_oer_;
extern const TTCN_Typedescriptor_t Timer__Snapshot_0_descr_;
extern const TTCN_Typedescriptor_t TimerIdentifierType_descr_;
extern const TTCN_Typedescriptor_t& SCCP__CT_descr_;
extern UNIVERSAL_CHARSTRING _T_SCCP__CT_component_ConnectionTable_0_default_coding;
extern VALUE_ARRAY<SCCP__Types::ConnectionData, 16, 0> SCCP__CT_component_ConnectionTable;
extern INTEGER SCCP__CT_component_v__session;
extern UNIVERSAL_CHARSTRING _T_SCCP__CT_component_segmLocRefTable_0_default_coding;
extern VALUE_ARRAY<OCTETSTRING, 16, 0> SCCP__CT_component_segmLocRefTable;
extern INTEGER SCCP__CT_component_v__segmLocRefIndex;
extern UNIVERSAL_CHARSTRING _T_SCCP__CT_component_ClessRcvBuffTable_0_default_coding;
extern VALUE_ARRAY<SCCP__Types::ClessRcvBuff, 16, 0> SCCP__CT_component_ClessRcvBuffTable;
extern INTEGER SCCP__CT_component_v__reference;
extern HEXSTRING SCCP__CT_component_v__own__GT;
extern HEXSTRING SCCP__CT_component_v__remote__GT;
extern INTEGER SCCP__CT_component_v__SSN;
extern OCTETSTRING SCCP__CT_component_v__SIO;
extern INTEGER SCCP__CT_component_v__NI;
extern INTEGER SCCP__CT_component_v__own__SPC;
extern INTEGER SCCP__CT_component_v__remote__SPC;
extern INTEGER SCCP__CT_component_v__SLS;
extern CHARSTRING SCCP__CT_component_v__SCCPServiceType;
extern INTEGER SCCP__CT_component_v__PC__length;
extern INTEGER SCCP__CT_component_v__RoutingLabelLen;
extern INTEGER SCCP__CT_component_v__sccp__data__maxlen;
extern INTEGER SCCP__CT_component_v__sccp__pdu__maxlen;
extern Timer__Snapshot SCCP__CT_component_v__T__conn__est;
extern Timer__Snapshot SCCP__CT_component_v__T__ias;
extern Timer__Snapshot SCCP__CT_component_v__T__iar;
extern Timer__Snapshot SCCP__CT_component_v__T__rel;
extern Timer__Snapshot SCCP__CT_component_v__T__repeat__rel;
extern Timer__Snapshot SCCP__CT_component_v__T__int;
extern Timer__Snapshot SCCP__CT_component_v__T__reset;
extern Timer__Snapshot SCCP__CT_component_v__T__internal__reset;
extern Timer__Snapshot SCCP__CT_component_v__T__guard;
extern SCCPasp__Types::SCCPasp__SP__PT SCCP__CT_component_SCCP__SP__PORT;
extern SCCP__Mapping::MTP3asp__SCCP__PT SCCP__CT_component_MTP3__SCCP__PORT;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__conn__est;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__ias;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__iar;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__rel;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__repeat__rel;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__int;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__reset;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__internal__reset;
extern TIMER_ARRAY<TIMER, 16, 0> SCCP__CT_component_T__guard;
extern const FLOAT& f__StartTimer_pl__duration_defval;
extern FLOAT const_f__StartTimer_pl__duration_defval;
extern const BITSTRING bs_1,
bs_8,
bs_3,
bs_9,
bs_4,
bs_7,
bs_10,
bs_6,
bs_11,
bs_2,
bs_0,
bs_5;
extern const OCTETSTRING os_1,
os_2,
os_0,
os_7,
os_8,
os_6,
os_4,
os_3,
os_5;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
