// 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 RLCMAC__Templates_HH
#define RLCMAC__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 "RLCMAC_CSN1_Templates.hh"
#include "RLCMAC_Types.hh"

#if TTCN3_VERSION != 110100
#error Version mismatch detected.\
 Please check the version of the TTCN-3 compiler and the base library.\
 Run make clean and rebuild the project if the version of the compiler changed recently.
#endif

#ifndef LINUX
#error This file should be compiled on LINUX
#endif

namespace RLCMAC__Templates {

/* Function prototypes */

extern INTEGER f__rrbp__fn__delay(const RLCMAC__Types::MacRrbp& rrbp);
extern INTEGER f__rrbp__ack__fn(const INTEGER& current__fn, const RLCMAC__Types::MacRrbp& rrbp);
extern BOOLEAN f__rlcmac__cs__mcs__is__mcs(const RLCMAC__Types::CodingScheme& cs__mcs);
extern RLCMAC__Types::EgprsHeaderType f__rlcmac__mcs2headertype(const RLCMAC__Types::CodingScheme& mcs);
extern INTEGER f__rlcmac__cs__mcs2block__len(const RLCMAC__Types::CodingScheme& cs__mcs);
extern RLCMAC__Types::CodingScheme f__rlcmac__block__len2cs__mcs(const INTEGER& len);
extern INTEGER f__rlcmac__cs__mcs2block__len__no__spare__bits(const RLCMAC__Types::CodingScheme& cs__mcs);
extern RLCMAC__Types::CodingScheme f__rlcmac__block__len__required__cs__mcs(const INTEGER& len, const BOOLEAN& is__mcs);
extern RLCMAC__Types::CodingScheme f__rlcmac__block__ChCodingCommand2cs__mcs(const RLCMAC__CSN1__Types::ChCodingCommand& chcc);
extern RLCMAC__Types::CodingScheme f__rlcmac__block__EgprsChCodingCommand2cs__mcs(const RLCMAC__CSN1__Types::EgprsChCodingCommand& echcc);
extern RLCMAC__Types::CodingScheme f__rlcmac__block__int2cs__mcs(const INTEGER& n, const BOOLEAN& is__mcs);
extern RLCMAC__Types::CodingScheme f__rlcmac__cps__htype1__to__mcs(const INTEGER& cps);
extern RLCMAC__Types::CodingScheme f__rlcmac__cps__htype2__to__mcs(const INTEGER& cps);
extern RLCMAC__Types::CodingScheme f__rlcmac__cps__htype3__to__mcs(const INTEGER& cps);
extern RLCMAC__Types::CodingScheme f__rlcmac__cps__htype__to__mcs(const INTEGER& cps, const RLCMAC__Types::EgprsHeaderType& htype);
extern INTEGER f__rlcmac__mcs__to__cps__htype1(const RLCMAC__Types::CodingScheme& , const INTEGER& , const BOOLEAN& );
extern INTEGER f__rlcmac__mcs__to__cps__htype2(const RLCMAC__Types::CodingScheme& , const INTEGER& , const BOOLEAN& );
extern INTEGER f__rlcmac__mcs__to__cps__htype3(const RLCMAC__Types::CodingScheme& mcs, const INTEGER& part, const BOOLEAN& with__padding);
extern INTEGER f__rlcmac__mcs__to__cps(const RLCMAC__Types::CodingScheme& mcs, const INTEGER& part, const BOOLEAN& with__padding);
extern RLCMAC__Types::RlcmacUlBlock_template ts__RLC__UL__CTRL__ACK(const RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template& ctrl, const RLCMAC__Types::MacPayloadType& pt, const BOOLEAN& retry);
extern BITSTRING f__presence__bit__chreq__desc(const RLCMAC__CSN1__Types::ChannelReqDescription_template& chreq__desc);
extern RLCMAC__Types::RlcmacUlBlock_template ts__RLCMAC__DL__ACK__NACK(const INTEGER_template& tfi, const RLCMAC__CSN1__Types::AckNackDescription& andesc, const BOOLEAN& retry, const RLCMAC__CSN1__Types::ChannelReqDescription_template& chreq__desc);
extern RLCMAC__Types::RlcmacUlBlock_template ts__RLCMAC__DL__ACK__NACK__EGPRS(const INTEGER_template& tfi, const RLCMAC__CSN1__Types::EgprsAckNackDescription& andesc, const BOOLEAN& retry, const RLCMAC__CSN1__Types::ChannelReqDescription_template& chreq__desc);
extern RLCMAC__Types::RlcmacUlBlock_template t__RLCMAC__UL__DATA(const RLCMAC__Types::CodingScheme_template& cs, const INTEGER_template& tfi, const INTEGER_template& cv, const INTEGER_template& bsn, const RLCMAC__Types::LlcBlocks_template& blocks, const BOOLEAN_template& stall);
extern RLCMAC__Types::RlcmacUlBlock_template t__RLCMAC__UL__DATA__TLLI(const RLCMAC__Types::CodingScheme_template& cs, const INTEGER_template& tfi, const INTEGER_template& cv, const INTEGER_template& bsn, const RLCMAC__Types::LlcBlocks_template& blocks, const BOOLEAN_template& stall, const OCTETSTRING_template& tlli);
extern RLCMAC__Types::RlcmacUlBlock_template t__RLCMAC__UL__EGPRS__DATA(const RLCMAC__Types::CodingScheme& mcs, const INTEGER_template& tfi, const INTEGER_template& cv, const INTEGER_template& bsn1, const INTEGER_template& bsn2__offset, const RLCMAC__Types::EgprsLlcBlocks_template& blocks);
extern RLCMAC__Types::DlMacHeader_template ts__RLCMAC__DlMacH(const RLCMAC__Types::MacPayloadType_template& pt, const BOOLEAN_template& rrbp__valid, const RLCMAC__Types::MacRrbp_template& rrbp, const INTEGER_template& usf);
extern RLCMAC__Types::DlMacHeader_template t__RLCMAC__DlMacH(const RLCMAC__Types::MacPayloadType_template& pt, const BOOLEAN_template& rrbp__valid, const RLCMAC__Types::MacRrbp_template& rrbp, const INTEGER_template& usf);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__DL__CTRL(const INTEGER_template& usf, const RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template& dl__ctrl);
extern RLCMAC__Types::RlcmacDlBlock_template ts__RLCMAC__DL__DUMMY__CTRL(const RLCMAC__Types::DlMacHeader_template& mac__hdr, const RLCMAC__CSN1__Types::PageMode_template& page__mode);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__DL__DUMMY__CTRL(const INTEGER_template& usf, const RLCMAC__CSN1__Types::PageMode_template& page__mode);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__DL__PACKET__ASS(const INTEGER_template& usf);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__UL__PACKET__ASS(const INTEGER_template& usf);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__UL__PACKET__ASS__GPRS(const INTEGER_template& usf, const RLCMAC__CSN1__Types::PktUlAssGprs_template& gprs);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__UL__PACKET__ASS__EGPRS(const INTEGER_template& usf, const RLCMAC__CSN1__Types::PktUlAssEgprs_template& egprs);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__UL__ACK__NACK(const INTEGER_template& ul__tfi);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__UL__ACK__NACK__GPRS(const INTEGER_template& ul__tfi, const RLCMAC__CSN1__Types::UlAckNackGprs_template& gprs);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__UL__ACK__NACK__EGPRS(const INTEGER_template& ul__tfi, const RLCMAC__CSN1__Types::UlAckNackEgprs_template& egprs);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__PACKET__PAG__REQ(const INTEGER_template& usf);
extern RLCMAC__Types::RlcmacDlBlock_template tr__RLCMAC__DATA__GPRS(const BOOLEAN_template& rrbp__valid, const RLCMAC__Types::MacRrbp_template& rrbp, const INTEGER_template& usf);
extern RLCMAC__Types::UlMacCtrlHeader_template t__RLCMAC__UlMacCtrlH(const RLCMAC__Types::MacPayloadType_template& pt, const BOOLEAN_template& retry);
extern RLCMAC__Types::RlcmacUlBlock_template ts__RLCMAC__CTRL__ACK(const OCTETSTRING& tlli, const RLCMAC__CSN1__Types::CtrlAck& ack);
extern RLCMAC__Types::RlcmacUlBlock_template ts__RLCMAC__UL__DUMMY__CTRL(const OCTETSTRING_template& tlli);
extern RLCMAC__Types::LlcBlockHdr_template t__RLCMAC__LLCBLOCK__HDR(const INTEGER& length__ind, const BOOLEAN& more, const BOOLEAN& e);
extern RLCMAC__Types::EgprsLlcBlockHdr_template t__RLCMAC__LLCBLOCK__EGPRS__HDR(const INTEGER& length__ind, const BOOLEAN& e);
extern RLCMAC__Types::LlcBlock_template t__RLCMAC__LLCBLOCK(const OCTETSTRING& data, const RLCMAC__Types::LlcBlockHdr_template& llc__hdr);
extern RLCMAC__Types::EgprsLlcBlock_template t__RLCMAC__LLCBLOCK__EGPRS(const OCTETSTRING& data, const RLCMAC__Types::EgprsLlcBlockHdr_template& llc__hdr);
extern RLCMAC__Types::PTCCHDownlinkMsg_template ts__PTCCHDownlinkMsg(const INTEGER_template& tai0__ta, const INTEGER_template& tai1__ta, const INTEGER_template& tai2__ta, const INTEGER_template& tai3__ta, const INTEGER_template& tai4__ta, const INTEGER_template& tai5__ta, const INTEGER_template& tai6__ta, const INTEGER_template& tai7__ta, const INTEGER_template& tai8__ta, const INTEGER_template& tai9__ta, const INTEGER_template& tai10__ta, const INTEGER_template& tai11__ta, const INTEGER_template& tai12__ta, const INTEGER_template& tai13__ta, const INTEGER_template& tai14__ta, const INTEGER_template& tai15__ta);
extern RLCMAC__Types::PTCCHDownlinkMsg_template tr__PTCCHDownlinkMsg(const INTEGER_template& tai0__ta, const INTEGER_template& tai1__ta, const INTEGER_template& tai2__ta, const INTEGER_template& tai3__ta, const INTEGER_template& tai4__ta, const INTEGER_template& tai5__ta, const INTEGER_template& tai6__ta, const INTEGER_template& tai7__ta, const INTEGER_template& tai8__ta, const INTEGER_template& tai9__ta, const INTEGER_template& tai10__ta, const INTEGER_template& tai11__ta, const INTEGER_template& tai12__ta, const INTEGER_template& tai13__ta, const INTEGER_template& tai14__ta, const INTEGER_template& tai15__ta);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const RLCMAC__Types::CodingScheme_template& cs__gprs__any;
extern RLCMAC__Types::CodingScheme_template template_cs__gprs__any;
extern const RLCMAC__Types::CodingScheme_template& mcs__egprs__any;
extern RLCMAC__Types::CodingScheme_template template_mcs__egprs__any;
extern const BOOLEAN& f__rlcmac__mcs__to__cps_with__padding_defval;
extern BOOLEAN const_f__rlcmac__mcs__to__cps_with__padding_defval;
extern const RLCMAC__Types::MacPayloadType& ts__RLC__UL__CTRL__ACK_pt_defval;
extern RLCMAC__Types::MacPayloadType const_ts__RLC__UL__CTRL__ACK_pt_defval;
extern const BOOLEAN& ts__RLC__UL__CTRL__ACK_retry_defval;
extern BOOLEAN const_ts__RLC__UL__CTRL__ACK_retry_defval;
extern const BOOLEAN& ts__RLCMAC__DL__ACK__NACK_retry_defval;
extern BOOLEAN const_ts__RLCMAC__DL__ACK__NACK_retry_defval;
extern const RLCMAC__CSN1__Types::ChannelReqDescription_template& ts__RLCMAC__DL__ACK__NACK_chreq__desc_defval;
extern RLCMAC__CSN1__Types::ChannelReqDescription_template template_ts__RLCMAC__DL__ACK__NACK_chreq__desc_defval;
extern const BOOLEAN& ts__RLCMAC__DL__ACK__NACK__EGPRS_retry_defval;
extern BOOLEAN const_ts__RLCMAC__DL__ACK__NACK__EGPRS_retry_defval;
extern const RLCMAC__CSN1__Types::ChannelReqDescription_template& ts__RLCMAC__DL__ACK__NACK__EGPRS_chreq__desc_defval;
extern RLCMAC__CSN1__Types::ChannelReqDescription_template template_ts__RLCMAC__DL__ACK__NACK__EGPRS_chreq__desc_defval;
extern const RLCMAC__Types::LlcBlocks_template& t__RLCMAC__UL__DATA_blocks_defval;
extern RLCMAC__Types::LlcBlocks_template template_t__RLCMAC__UL__DATA_blocks_defval;
extern const BOOLEAN_template& t__RLCMAC__UL__DATA_stall_defval;
extern BOOLEAN_template template_t__RLCMAC__UL__DATA_stall_defval;
extern const RLCMAC__Types::LlcBlocks_template& t__RLCMAC__UL__DATA__TLLI_blocks_defval;
extern RLCMAC__Types::LlcBlocks_template template_t__RLCMAC__UL__DATA__TLLI_blocks_defval;
extern const BOOLEAN_template& t__RLCMAC__UL__DATA__TLLI_stall_defval;
extern BOOLEAN_template template_t__RLCMAC__UL__DATA__TLLI_stall_defval;
extern const INTEGER_template& t__RLCMAC__UL__EGPRS__DATA_bsn2__offset_defval;
extern INTEGER_template template_t__RLCMAC__UL__EGPRS__DATA_bsn2__offset_defval;
extern const RLCMAC__Types::EgprsLlcBlocks_template& t__RLCMAC__UL__EGPRS__DATA_blocks_defval;
extern RLCMAC__Types::EgprsLlcBlocks_template template_t__RLCMAC__UL__EGPRS__DATA_blocks_defval;
extern const RLCMAC__Types::MacPayloadType_template& ts__RLCMAC__DlMacH_pt_defval;
extern RLCMAC__Types::MacPayloadType_template template_ts__RLCMAC__DlMacH_pt_defval;
extern const BOOLEAN_template& ts__RLCMAC__DlMacH_rrbp__valid_defval;
extern BOOLEAN_template template_ts__RLCMAC__DlMacH_rrbp__valid_defval;
extern const RLCMAC__Types::MacRrbp_template& ts__RLCMAC__DlMacH_rrbp_defval;
extern RLCMAC__Types::MacRrbp_template template_ts__RLCMAC__DlMacH_rrbp_defval;
extern const INTEGER_template& ts__RLCMAC__DlMacH_usf_defval;
extern INTEGER_template template_ts__RLCMAC__DlMacH_usf_defval;
extern const INTEGER_template& tr__RLCMAC__DL__CTRL_usf_defval;
extern INTEGER_template template_tr__RLCMAC__DL__CTRL_usf_defval;
extern const RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template& tr__RLCMAC__DL__CTRL_dl__ctrl_defval;
extern RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template template_tr__RLCMAC__DL__CTRL_dl__ctrl_defval;
extern const RLCMAC__Types::DlMacHeader_template& ts__RLCMAC__DL__DUMMY__CTRL_mac__hdr_defval;
extern RLCMAC__Types::DlMacHeader_template template_ts__RLCMAC__DL__DUMMY__CTRL_mac__hdr_defval;
extern const RLCMAC__CSN1__Types::PageMode_template& ts__RLCMAC__DL__DUMMY__CTRL_page__mode_defval;
extern RLCMAC__CSN1__Types::PageMode_template template_ts__RLCMAC__DL__DUMMY__CTRL_page__mode_defval;
extern const INTEGER_template& tr__RLCMAC__DL__DUMMY__CTRL_usf_defval;
extern INTEGER_template template_tr__RLCMAC__DL__DUMMY__CTRL_usf_defval;
extern const RLCMAC__CSN1__Types::PageMode_template& tr__RLCMAC__DL__DUMMY__CTRL_page__mode_defval;
extern RLCMAC__CSN1__Types::PageMode_template template_tr__RLCMAC__DL__DUMMY__CTRL_page__mode_defval;
extern const INTEGER_template& tr__RLCMAC__DL__PACKET__ASS_usf_defval;
extern INTEGER_template template_tr__RLCMAC__DL__PACKET__ASS_usf_defval;
extern const INTEGER_template& tr__RLCMAC__UL__PACKET__ASS_usf_defval;
extern INTEGER_template template_tr__RLCMAC__UL__PACKET__ASS_usf_defval;
extern const INTEGER_template& tr__RLCMAC__UL__PACKET__ASS__GPRS_usf_defval;
extern INTEGER_template template_tr__RLCMAC__UL__PACKET__ASS__GPRS_usf_defval;
extern const RLCMAC__CSN1__Types::PktUlAssGprs_template& tr__RLCMAC__UL__PACKET__ASS__GPRS_gprs_defval;
extern RLCMAC__CSN1__Types::PktUlAssGprs_template template_tr__RLCMAC__UL__PACKET__ASS__GPRS_gprs_defval;
extern const INTEGER_template& tr__RLCMAC__UL__PACKET__ASS__EGPRS_usf_defval;
extern INTEGER_template template_tr__RLCMAC__UL__PACKET__ASS__EGPRS_usf_defval;
extern const RLCMAC__CSN1__Types::PktUlAssEgprs_template& tr__RLCMAC__UL__PACKET__ASS__EGPRS_egprs_defval;
extern RLCMAC__CSN1__Types::PktUlAssEgprs_template template_tr__RLCMAC__UL__PACKET__ASS__EGPRS_egprs_defval;
extern const INTEGER_template& tr__RLCMAC__UL__ACK__NACK__GPRS_ul__tfi_defval;
extern INTEGER_template template_tr__RLCMAC__UL__ACK__NACK__GPRS_ul__tfi_defval;
extern const RLCMAC__CSN1__Types::UlAckNackGprs_template& tr__RLCMAC__UL__ACK__NACK__GPRS_gprs_defval;
extern RLCMAC__CSN1__Types::UlAckNackGprs_template template_tr__RLCMAC__UL__ACK__NACK__GPRS_gprs_defval;
extern const INTEGER_template& tr__RLCMAC__UL__ACK__NACK__EGPRS_ul__tfi_defval;
extern INTEGER_template template_tr__RLCMAC__UL__ACK__NACK__EGPRS_ul__tfi_defval;
extern const RLCMAC__CSN1__Types::UlAckNackEgprs_template& tr__RLCMAC__UL__ACK__NACK__EGPRS_egprs_defval;
extern RLCMAC__CSN1__Types::UlAckNackEgprs_template template_tr__RLCMAC__UL__ACK__NACK__EGPRS_egprs_defval;
extern const INTEGER_template& tr__RLCMAC__PACKET__PAG__REQ_usf_defval;
extern INTEGER_template template_tr__RLCMAC__PACKET__PAG__REQ_usf_defval;
extern const RLCMAC__Types::RlcmacDlBlock_template& tr__RLCMAC__DATA;
extern RLCMAC__Types::RlcmacDlBlock_template template_tr__RLCMAC__DATA;
extern const BOOLEAN_template& tr__RLCMAC__DATA__GPRS_rrbp__valid_defval;
extern BOOLEAN_template template_tr__RLCMAC__DATA__GPRS_rrbp__valid_defval;
extern const RLCMAC__Types::MacRrbp_template& tr__RLCMAC__DATA__GPRS_rrbp_defval;
extern RLCMAC__Types::MacRrbp_template template_tr__RLCMAC__DATA__GPRS_rrbp_defval;
extern const INTEGER_template& tr__RLCMAC__DATA__GPRS_usf_defval;
extern INTEGER_template template_tr__RLCMAC__DATA__GPRS_usf_defval;
extern const RLCMAC__Types::RlcmacDlBlock_template& tr__RLCMAC__DATA__EGPRS;
extern RLCMAC__Types::RlcmacDlBlock_template template_tr__RLCMAC__DATA__EGPRS;
extern const BOOLEAN_template& t__RLCMAC__UlMacCtrlH_retry_defval;
extern BOOLEAN_template template_t__RLCMAC__UlMacCtrlH_retry_defval;
extern const RLCMAC__CSN1__Types::CtrlAck& ts__RLCMAC__CTRL__ACK_ack_defval;
extern RLCMAC__CSN1__Types::CtrlAck const_ts__RLCMAC__CTRL__ACK_ack_defval;
extern const RLCMAC__Types::LlcBlockHdr_template& t__RLCMAC__LLCBLOCK_llc__hdr_defval;
extern RLCMAC__Types::LlcBlockHdr_template template_t__RLCMAC__LLCBLOCK_llc__hdr_defval;
extern const RLCMAC__Types::EgprsLlcBlockHdr_template& t__RLCMAC__LLCBLOCK__EGPRS_llc__hdr_defval;
extern RLCMAC__Types::EgprsLlcBlockHdr_template template_t__RLCMAC__LLCBLOCK__EGPRS_llc__hdr_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai0__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai0__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai1__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai1__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai2__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai2__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai3__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai3__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai4__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai4__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai5__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai5__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai6__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai6__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai7__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai7__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai8__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai8__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai9__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai9__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai10__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai10__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai11__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai11__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai12__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai12__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai13__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai13__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai14__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai14__ta_defval;
extern const INTEGER_template& ts__PTCCHDownlinkMsg_tai15__ta_defval;
extern INTEGER_template template_ts__PTCCHDownlinkMsg_tai15__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai0__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai0__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai1__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai1__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai2__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai2__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai3__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai3__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai4__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai4__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai5__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai5__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai6__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai6__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai7__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai7__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai8__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai8__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai9__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai9__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai10__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai10__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai11__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai11__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai12__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai12__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai13__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai13__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai14__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai14__ta_defval;
extern const INTEGER_template& tr__PTCCHDownlinkMsg_tai15__ta_defval;
extern INTEGER_template template_tr__PTCCHDownlinkMsg_tai15__ta_defval;
extern const BITSTRING bs_1,
bs_3,
bs_0,
bs_2;
extern const OCTETSTRING os_0;
extern const CHARSTRING cs_0;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
