// 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__CSN1__Templates_HH
#define RLCMAC__CSN1__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_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__CSN1__Templates {

/* Function prototypes */

extern RLCMAC__CSN1__Types::PacketAccessRejectStruct_template tr__PacketAccessRejectStruct__TLLI(const OCTETSTRING_template& tlli, const INTEGER_template& wait__ind, const BITSTRING_template& wait__ind__size);
extern RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template tr__RlcMacDlCtrl__PKT__ACC__REJ(const RLCMAC__CSN1__Types::PacketAccessRejectStruct_template& rej);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__CTRL__ACK(const OCTETSTRING& tlli, const RLCMAC__CSN1__Types::CtrlAck& ack);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__DL__ACK(const INTEGER& dl__tfi, const RLCMAC__CSN1__Types::AckNackDescription& andesc, const RLCMAC__CSN1__Types::ChannelQualityReport& qual__rep);
extern BITSTRING f__presence__bit__MSRadioAccessCapabilityV(const MobileL3__GMM__SM__Types::MSRadioAccessCapabilityV_template& ms__rac);
extern RLCMAC__CSN1__Types::MSRadioAccCap2_template f__template__MSRadioAccessCapabilityV__to__MSRadioAccCap2(const MobileL3__GMM__SM__Types::MSRadioAccessCapabilityV_template& ms__rac);
extern RLCMAC__CSN1__Types::ChannelReqDescription_template ts__ChannelReqDescription(const INTEGER& peak__tput__class, const INTEGER& priority, const RLCMAC__CSN1__Types::RlcMode& rlc__mode, const RLCMAC__CSN1__Types::LlcPduType& llc__pdu__type, const INTEGER& RlcOctetCount);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__RES__REQ(const OCTETSTRING& tlli, const MobileL3__GMM__SM__Types::MSRadioAccessCapabilityV_template& ms__rac, const RLCMAC__CSN1__Types::ChannelReqDescription& ch__req__desc, const RLCMAC__CSN1__Types::RlcAccessType& acc__type);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF(const INTEGER& tfi, const INTEGER& arfcn, const INTEGER& bsic, const RLCMAC__CSN1__Types::CCNMeasReport_template& ccn__meas__rep);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF__UTRAN(const INTEGER& tfi, const INTEGER& uarfcn, const INTEGER& scrambling__code, const RLCMAC__CSN1__Types::CCNMeasReport_template& ccn__meas__rep);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF__EUTRAN(const INTEGER& tfi, const INTEGER& earfcn, const INTEGER& phys__layer__cell__id, const RLCMAC__CSN1__Types::CCNMeasReport_template& ccn__meas__rep);
extern RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template tr__RlcMacDlCtrl__PKT__CELL__CHG__CONTINUE(const RLCMAC__CSN1__Types::GlobalTfi_template& tfi);
extern RLCMAC__CSN1__Types::NCMeasurement_template ts__NCMeasurement(const INTEGER& frequency__n, const BITSTRING& bsic, const INTEGER& rxlev);
extern RLCMAC__CSN1__Types::NCMeasurementReport_template ts__NCMeasurementReport(const BITSTRING& nc__mode, const INTEGER& rxlev__serving__cell, const RLCMAC__CSN1__Types::NCMeasurementList_template& nc__meas__list);
extern RLCMAC__CSN1__Types::RlcmacUlCtrlMsg_template ts__RlcMacUlCtrl__PKT__MEAS__REPORT(const OCTETSTRING_template& tlli, const RLCMAC__CSN1__Types::NCMeasurementReport_template& nc__meas__rep);
extern RLCMAC__CSN1__Types::RepeatedAddFrequencyItem_template tr__RepeatedAddFrequencyItem(const INTEGER_template& start__frequency, const INTEGER_template& bsic);
extern RLCMAC__CSN1__Types::NCFrequencyList_template tr__NCFrequencyList(const RLCMAC__CSN1__Types::FreqIndexList_template& removed__freq__index, const RLCMAC__CSN1__Types::RepeatedAddFrequencyItemList_template& repeated__add__frequency);
extern RLCMAC__CSN1__Types::NCMeasurementParameters_template tr__NCMeasurementParameters(const RLCMAC__CSN1__Types::NetworkControlOrder_template& nco, const INTEGER_template& nc__non__drx__period, const INTEGER_template& nc__reporting__period__i, const INTEGER_template& nc__reporting__period__t, const RLCMAC__CSN1__Types::NCFrequencyList_template& nc__freq__list);
extern RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template tr__RlcMacDlCtrl__PKT__MEAS__ORDER(const RLCMAC__CSN1__Types::GlobalTfiOrTlli_template& tfi__or__tlli, const INTEGER_template& pmo__index, const INTEGER_template& pmo__count, const RLCMAC__CSN1__Types::NCMeasurementParameters_template& nc__meas__param);
extern RLCMAC__CSN1__Types::RlcmacDlCtrlMsg_template tr__RlcMacDlCtrl__PKT__NEIGH__CELL__DATA(const RLCMAC__CSN1__Types::GlobalTfi_template& tfi, const INTEGER_template& container__index);
extern BITSTRING f__presence__bit__tfi(const INTEGER_template& tfi);
extern RLCMAC__CSN1__Types::DynamicAllocation_template tr__DynamicAllocation(const INTEGER_template& tfi);
extern RLCMAC__CSN1__Types::PktUlAssGprs_template tr__PktUlAssGprsDynamic(const RLCMAC__CSN1__Types::DynamicAllocation_template& dyn__alloc);
extern RLCMAC__CSN1__Types::PktUlAssEgprs_template tr__PktUlAssEgprsDynamic(const RLCMAC__CSN1__Types::DynamicAllocation_template& dyn__alloc);
extern RLCMAC__CSN1__Types::AckNackDescription_template tr__AckNackDescription(const BITSTRING_template& final__ack);
extern RLCMAC__CSN1__Types::UlAckNackGprsAdditionsRel99_template tr__UlAckNackGprsAdditionsRel99(const BOOLEAN_template& tbf__est);
extern RLCMAC__CSN1__Types::UlAckNackGprs_template tr__UlAckNackGprs(const OCTETSTRING_template& tlli, const RLCMAC__CSN1__Types::AckNackDescription_template& acknack__desc, const RLCMAC__CSN1__Types::UlAckNackGprsAdditionsRel99_template& rel99);
extern RLCMAC__CSN1__Types::UlAckNackEgprs_template tr__UlAckNackEgprs(const OCTETSTRING_template& tlli);
extern RLCMAC__CSN1__Types::EgprsAckNackDescriptionIE_template ts__EgprsAckNackDescriptionIE(const RLCMAC__CSN1__Types::EgprsAckNackDescription_template& andesc);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const OCTETSTRING_template& tr__PacketAccessRejectStruct__TLLI_tlli_defval;
extern OCTETSTRING_template template_tr__PacketAccessRejectStruct__TLLI_tlli_defval;
extern const INTEGER_template& tr__PacketAccessRejectStruct__TLLI_wait__ind_defval;
extern INTEGER_template template_tr__PacketAccessRejectStruct__TLLI_wait__ind_defval;
extern const BITSTRING_template& tr__PacketAccessRejectStruct__TLLI_wait__ind__size_defval;
extern BITSTRING_template template_tr__PacketAccessRejectStruct__TLLI_wait__ind__size_defval;
extern const RLCMAC__CSN1__Types::PacketAccessRejectStruct_template& tr__RlcMacDlCtrl__PKT__ACC__REJ_rej_defval;
extern RLCMAC__CSN1__Types::PacketAccessRejectStruct_template template_tr__RlcMacDlCtrl__PKT__ACC__REJ_rej_defval;
extern const RLCMAC__CSN1__Types::CtrlAck& ts__RlcMacUlCtrl__PKT__CTRL__ACK_ack_defval;
extern RLCMAC__CSN1__Types::CtrlAck const_ts__RlcMacUlCtrl__PKT__CTRL__ACK_ack_defval;
extern const RLCMAC__CSN1__Types::ILevel& iNone;
extern RLCMAC__CSN1__Types::ILevel const_iNone;
extern const RLCMAC__CSN1__Types::ChannelQualityReport& c__ChQualRep__default;
extern RLCMAC__CSN1__Types::ChannelQualityReport const_c__ChQualRep__default;
extern const RLCMAC__CSN1__Types::ChannelQualityReport& ts__RlcMacUlCtrl__PKT__DL__ACK_qual__rep_defval;
extern RLCMAC__CSN1__Types::ChannelQualityReport const_ts__RlcMacUlCtrl__PKT__DL__ACK_qual__rep_defval;
extern const RLCMAC__CSN1__Types::ChannelReqDescription& c__ChReqDesc__default;
extern RLCMAC__CSN1__Types::ChannelReqDescription const_c__ChReqDesc__default;
extern const INTEGER& ts__ChannelReqDescription_peak__tput__class_defval;
extern INTEGER const_ts__ChannelReqDescription_peak__tput__class_defval;
extern const INTEGER& ts__ChannelReqDescription_priority_defval;
extern INTEGER const_ts__ChannelReqDescription_priority_defval;
extern const RLCMAC__CSN1__Types::RlcMode& ts__ChannelReqDescription_rlc__mode_defval;
extern RLCMAC__CSN1__Types::RlcMode const_ts__ChannelReqDescription_rlc__mode_defval;
extern const RLCMAC__CSN1__Types::LlcPduType& ts__ChannelReqDescription_llc__pdu__type_defval;
extern RLCMAC__CSN1__Types::LlcPduType const_ts__ChannelReqDescription_llc__pdu__type_defval;
extern const INTEGER& ts__ChannelReqDescription_RlcOctetCount_defval;
extern INTEGER const_ts__ChannelReqDescription_RlcOctetCount_defval;
extern const RLCMAC__CSN1__Types::ChannelReqDescription& ts__RlcMacUlCtrl__PKT__RES__REQ_ch__req__desc_defval;
extern RLCMAC__CSN1__Types::ChannelReqDescription const_ts__RlcMacUlCtrl__PKT__RES__REQ_ch__req__desc_defval;
extern const RLCMAC__CSN1__Types::RlcAccessType& ts__RlcMacUlCtrl__PKT__RES__REQ_acc__type_defval;
extern RLCMAC__CSN1__Types::RlcAccessType const_ts__RlcMacUlCtrl__PKT__RES__REQ_acc__type_defval;
extern const RLCMAC__CSN1__Types::CCNMeasReport& ccn__meas__rep__def;
extern RLCMAC__CSN1__Types::CCNMeasReport const_ccn__meas__rep__def;
extern const RLCMAC__CSN1__Types::CCNMeasReport_template& ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF_ccn__meas__rep_defval;
extern RLCMAC__CSN1__Types::CCNMeasReport_template template_ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF_ccn__meas__rep_defval;
extern const RLCMAC__CSN1__Types::CCNMeasReport_template& ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF__UTRAN_ccn__meas__rep_defval;
extern RLCMAC__CSN1__Types::CCNMeasReport_template template_ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF__UTRAN_ccn__meas__rep_defval;
extern const RLCMAC__CSN1__Types::CCNMeasReport_template& ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF__EUTRAN_ccn__meas__rep_defval;
extern RLCMAC__CSN1__Types::CCNMeasReport_template template_ts__RlcMacUlCtrl__PKT__CELL__CHG__NOTIF__EUTRAN_ccn__meas__rep_defval;
extern const RLCMAC__CSN1__Types::GlobalTfi_template& tr__RlcMacDlCtrl__PKT__CELL__CHG__CONTINUE_tfi_defval;
extern RLCMAC__CSN1__Types::GlobalTfi_template template_tr__RlcMacDlCtrl__PKT__CELL__CHG__CONTINUE_tfi_defval;
extern const RLCMAC__CSN1__Types::NCMeasurementList_template& ts__NCMeasurementReport_nc__meas__list_defval;
extern RLCMAC__CSN1__Types::NCMeasurementList_template template_ts__NCMeasurementReport_nc__meas__list_defval;
extern const INTEGER_template& tr__RepeatedAddFrequencyItem_start__frequency_defval;
extern INTEGER_template template_tr__RepeatedAddFrequencyItem_start__frequency_defval;
extern const INTEGER_template& tr__RepeatedAddFrequencyItem_bsic_defval;
extern INTEGER_template template_tr__RepeatedAddFrequencyItem_bsic_defval;
extern const RLCMAC__CSN1__Types::FreqIndexList_template& tr__NCFrequencyList_removed__freq__index_defval;
extern RLCMAC__CSN1__Types::FreqIndexList_template template_tr__NCFrequencyList_removed__freq__index_defval;
extern const RLCMAC__CSN1__Types::RepeatedAddFrequencyItemList_template& tr__NCFrequencyList_repeated__add__frequency_defval;
extern RLCMAC__CSN1__Types::RepeatedAddFrequencyItemList_template template_tr__NCFrequencyList_repeated__add__frequency_defval;
extern const RLCMAC__CSN1__Types::NetworkControlOrder_template& tr__NCMeasurementParameters_nco_defval;
extern RLCMAC__CSN1__Types::NetworkControlOrder_template template_tr__NCMeasurementParameters_nco_defval;
extern const INTEGER_template& tr__NCMeasurementParameters_nc__non__drx__period_defval;
extern INTEGER_template template_tr__NCMeasurementParameters_nc__non__drx__period_defval;
extern const INTEGER_template& tr__NCMeasurementParameters_nc__reporting__period__i_defval;
extern INTEGER_template template_tr__NCMeasurementParameters_nc__reporting__period__i_defval;
extern const INTEGER_template& tr__NCMeasurementParameters_nc__reporting__period__t_defval;
extern INTEGER_template template_tr__NCMeasurementParameters_nc__reporting__period__t_defval;
extern const RLCMAC__CSN1__Types::NCFrequencyList_template& tr__NCMeasurementParameters_nc__freq__list_defval;
extern RLCMAC__CSN1__Types::NCFrequencyList_template template_tr__NCMeasurementParameters_nc__freq__list_defval;
extern const RLCMAC__CSN1__Types::NCMeasurementParameters_template& ts__NCMeasurementParametersRESET;
extern RLCMAC__CSN1__Types::NCMeasurementParameters_template template_ts__NCMeasurementParametersRESET;
extern const RLCMAC__CSN1__Types::GlobalTfiOrTlli_template& tr__RlcMacDlCtrl__PKT__MEAS__ORDER_tfi__or__tlli_defval;
extern RLCMAC__CSN1__Types::GlobalTfiOrTlli_template template_tr__RlcMacDlCtrl__PKT__MEAS__ORDER_tfi__or__tlli_defval;
extern const INTEGER_template& tr__RlcMacDlCtrl__PKT__MEAS__ORDER_pmo__index_defval;
extern INTEGER_template template_tr__RlcMacDlCtrl__PKT__MEAS__ORDER_pmo__index_defval;
extern const INTEGER_template& tr__RlcMacDlCtrl__PKT__MEAS__ORDER_pmo__count_defval;
extern INTEGER_template template_tr__RlcMacDlCtrl__PKT__MEAS__ORDER_pmo__count_defval;
extern const RLCMAC__CSN1__Types::NCMeasurementParameters_template& tr__RlcMacDlCtrl__PKT__MEAS__ORDER_nc__meas__param_defval;
extern RLCMAC__CSN1__Types::NCMeasurementParameters_template template_tr__RlcMacDlCtrl__PKT__MEAS__ORDER_nc__meas__param_defval;
extern const RLCMAC__CSN1__Types::GlobalTfi_template& tr__RlcMacDlCtrl__PKT__NEIGH__CELL__DATA_tfi_defval;
extern RLCMAC__CSN1__Types::GlobalTfi_template template_tr__RlcMacDlCtrl__PKT__NEIGH__CELL__DATA_tfi_defval;
extern const INTEGER_template& tr__RlcMacDlCtrl__PKT__NEIGH__CELL__DATA_container__index_defval;
extern INTEGER_template template_tr__RlcMacDlCtrl__PKT__NEIGH__CELL__DATA_container__index_defval;
extern const INTEGER_template& tr__DynamicAllocation_tfi_defval;
extern INTEGER_template template_tr__DynamicAllocation_tfi_defval;
extern const RLCMAC__CSN1__Types::DynamicAllocation_template& tr__PktUlAssGprsDynamic_dyn__alloc_defval;
extern RLCMAC__CSN1__Types::DynamicAllocation_template template_tr__PktUlAssGprsDynamic_dyn__alloc_defval;
extern const RLCMAC__CSN1__Types::DynamicAllocation_template& tr__PktUlAssEgprsDynamic_dyn__alloc_defval;
extern RLCMAC__CSN1__Types::DynamicAllocation_template template_tr__PktUlAssEgprsDynamic_dyn__alloc_defval;
extern const BITSTRING_template& tr__AckNackDescription_final__ack_defval;
extern BITSTRING_template template_tr__AckNackDescription_final__ack_defval;
extern const BOOLEAN_template& tr__UlAckNackGprsAdditionsRel99_tbf__est_defval;
extern BOOLEAN_template template_tr__UlAckNackGprsAdditionsRel99_tbf__est_defval;
extern const OCTETSTRING_template& tr__UlAckNackGprs_tlli_defval;
extern OCTETSTRING_template template_tr__UlAckNackGprs_tlli_defval;
extern const RLCMAC__CSN1__Types::AckNackDescription_template& tr__UlAckNackGprs_acknack__desc_defval;
extern RLCMAC__CSN1__Types::AckNackDescription_template template_tr__UlAckNackGprs_acknack__desc_defval;
extern const RLCMAC__CSN1__Types::UlAckNackGprsAdditionsRel99_template& tr__UlAckNackGprs_rel99_defval;
extern RLCMAC__CSN1__Types::UlAckNackGprsAdditionsRel99_template template_tr__UlAckNackGprs_rel99_defval;
extern const OCTETSTRING_template& tr__UlAckNackEgprs_tlli_defval;
extern OCTETSTRING_template template_tr__UlAckNackEgprs_tlli_defval;
extern const BITSTRING bs_0,
bs_6,
bs_2,
bs_5,
bs_1,
bs_3,
bs_4;
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
