// 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 LLC__Templates_HH
#define LLC__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 "LLC_Types.hh"
#include "Osmocom_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 LLC__Templates {

/* Function prototypes */

extern LLC__Types::Address__field_template t__LLC__Addr(const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& );
extern LLC__Types::Address__field_template ts__LLC__Addr(const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& );
extern LLC__Types::Control__field__UI_template ts__LLC__CtrlUI(const INTEGER& n__u, const BOOLEAN& encrypted, const BOOLEAN& protected_);
extern LLC__Types::Control__field__U_template ts__LLC__CtrlU(const BITSTRING_template& m__bits, const BITSTRING_template& p__f);
extern LLC__Types::Control__field__UI_template tr__LLC__CtrlUI(const INTEGER_template& n__u, const BOOLEAN_template& encrypted, const BOOLEAN_template& protected_);
extern LLC__Types::Control__field__U_template tr__LLC__CtrlU(const BITSTRING_template& m__bits, const BITSTRING_template& p__f);
extern LLC__Types::PDU__LLC_template ts__LLC__UI(const OCTETSTRING& payload, const BITSTRING& sapi, const BITSTRING& cr, const INTEGER& n__u, const BOOLEAN& encrypted, const BOOLEAN& protected_);
extern LLC__Types::PDU__LLC_template tr__LLC__UI(const OCTETSTRING_template& payload, const BITSTRING_template& sapi, const BITSTRING_template& cr, const INTEGER_template& n__u, const BOOLEAN_template& encrypted, const BOOLEAN_template& protected_);
extern LLC__Types::PDU__LLC_template tr__LLC__XID(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& p__f);
extern LLC__Types::PDU__LLC_template tr__LLC__XID__MO__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template tr__LLC__XID__MO__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template tr__LLC__XID__MT__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template tr__LLC__XID__MT__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template ts__LLC__XID(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& p__f);
extern LLC__Types::PDU__LLC_template ts__LLC__XID__MO__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template ts__LLC__XID__MO__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template ts__LLC__XID__MT__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template ts__LLC__XID__MT__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi);
extern LLC__Types::PDU__LLC_template tr__LLC__U(const BITSTRING_template& m__bits, const BITSTRING_template& p__f, const LLC__Types::Information__field__U_template& u, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__U(const BITSTRING_template& m__bits, const BITSTRING_template& p__f, const LLC__Types::Information__field__U_template& u, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template tr__LLC__SABM(const LLC__Types::SABM__Information_template& sabm__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__SABM(const LLC__Types::SABM__Information_template& sabm__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template tr__LLC__UA(const LLC__Types::UA__Information_template& ua__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__UA(const LLC__Types::UA__Information_template& ua__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template tr__LLC__FRMR(const LLC__Types::FRMR__Information_template& frmr, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__FRMR(const LLC__Types::FRMR__Information_template& frmr, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template tr__LLC__DM(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__DM(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template tr__LLC__NULL(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__NULL(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template tr__LLC__DISC(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::PDU__LLC_template ts__LLC__DISC(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr);
extern LLC__Types::XID_template tr__XID(const LLC__Types::XID__Data_template& xd);
extern LLC__Types::XID_template ts__XID(const BITSTRING_template& tf, const LLC__Types::XID__Data_template& xd);
extern LLC__Types::XID_template tr__XID__kU(const INTEGER_template& ku);
extern LLC__Types::XID_template ts__XID__kU(const INTEGER_template& ku);
extern LLC__Types::XID_template tr__XID__kD(const INTEGER_template& kd);
extern LLC__Types::XID_template ts__XID__kD(const INTEGER_template& kd);
extern LLC__Types::XID_template tr__XID__mD(const INTEGER_template& md);
extern LLC__Types::XID_template ts__XID__mD(const INTEGER_template& md);
extern LLC__Types::XID_template tr__XID__mU(const INTEGER_template& mu);
extern LLC__Types::XID_template ts__XID__mU(const INTEGER_template& mu);
extern LLC__Types::XID_template tr__XID__N201I(const INTEGER_template& n201i);
extern LLC__Types::XID_template ts__XID__N201I(const INTEGER_template& n201i);
extern LLC__Types::XID_template tr__XID__N201U(const INTEGER_template& n201u);
extern LLC__Types::XID_template ts__XID__N201U(const INTEGER_template& n201u);
extern LLC__Types::XID_template tr__XID__N200(const INTEGER_template& n200);
extern LLC__Types::XID_template ts__XID__N200(const INTEGER_template& n200);
extern LLC__Types::XID_template tr__XID__T200(const INTEGER_template& t200);
extern LLC__Types::XID_template ts__XID__T200(const INTEGER_template& t200);
extern LLC__Types::XID_template tr__XID__version(const INTEGER_template& v);
extern LLC__Types::XID_template ts__XID__version(const INTEGER_template& v);
extern LLC__Types::XID_template tr__XID__IOV__UI(const OCTETSTRING_template& iov);
extern LLC__Types::XID_template ts__XID__IOV__UI(const OCTETSTRING_template& iov);
extern LLC__Types::XID_template tr__XID__IOV__I(const OCTETSTRING_template& iov);
extern LLC__Types::XID_template ts__XID__IOV__I(const OCTETSTRING_template& iov);
extern LLC__Types::XID_template tr__XID__L3(const OCTETSTRING_template& l3);
extern LLC__Types::XID_template ts__XID__L3(const OCTETSTRING_template& l3);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const BITSTRING_template& t__LLC__Addr_pd_defval;
extern BITSTRING_template template_t__LLC__Addr_pd_defval;
extern const BITSTRING_template& ts__LLC__Addr_pd_defval;
extern BITSTRING_template template_ts__LLC__Addr_pd_defval;
extern const BOOLEAN& ts__LLC__CtrlUI_encrypted_defval;
extern BOOLEAN const_ts__LLC__CtrlUI_encrypted_defval;
extern const BOOLEAN& ts__LLC__CtrlUI_protected__defval;
extern BOOLEAN const_ts__LLC__CtrlUI_protected__defval;
extern const BOOLEAN_template& tr__LLC__CtrlUI_encrypted_defval;
extern BOOLEAN_template template_tr__LLC__CtrlUI_encrypted_defval;
extern const BOOLEAN_template& tr__LLC__CtrlUI_protected__defval;
extern BOOLEAN_template template_tr__LLC__CtrlUI_protected__defval;
extern const BITSTRING_template& tr__LLC__CtrlU_m__bits_defval;
extern BITSTRING_template template_tr__LLC__CtrlU_m__bits_defval;
extern const BITSTRING_template& tr__LLC__CtrlU_p__f_defval;
extern BITSTRING_template template_tr__LLC__CtrlU_p__f_defval;
extern const BOOLEAN& ts__LLC__UI_encrypted_defval;
extern BOOLEAN const_ts__LLC__UI_encrypted_defval;
extern const BOOLEAN& ts__LLC__UI_protected__defval;
extern BOOLEAN const_ts__LLC__UI_protected__defval;
extern const OCTETSTRING_template& tr__LLC__UI_payload_defval;
extern OCTETSTRING_template template_tr__LLC__UI_payload_defval;
extern const BITSTRING_template& tr__LLC__UI_sapi_defval;
extern BITSTRING_template template_tr__LLC__UI_sapi_defval;
extern const BITSTRING_template& tr__LLC__UI_cr_defval;
extern BITSTRING_template template_tr__LLC__UI_cr_defval;
extern const INTEGER_template& tr__LLC__UI_n__u_defval;
extern INTEGER_template template_tr__LLC__UI_n__u_defval;
extern const BOOLEAN_template& tr__LLC__UI_encrypted_defval;
extern BOOLEAN_template template_tr__LLC__UI_encrypted_defval;
extern const BOOLEAN_template& tr__LLC__UI_protected__defval;
extern BOOLEAN_template template_tr__LLC__UI_protected__defval;
extern const BITSTRING_template& tr__LLC__XID_sapi_defval;
extern BITSTRING_template template_tr__LLC__XID_sapi_defval;
extern const BITSTRING_template& tr__LLC__XID_cr_defval;
extern BITSTRING_template template_tr__LLC__XID_cr_defval;
extern const BITSTRING_template& tr__LLC__XID_p__f_defval;
extern BITSTRING_template template_tr__LLC__XID_p__f_defval;
extern const BITSTRING& c__LLC__SAPI__LLGMM;
extern BITSTRING const_c__LLC__SAPI__LLGMM;
extern const BITSTRING& c__LLC__SAPI__TOM2;
extern BITSTRING const_c__LLC__SAPI__TOM2;
extern const BITSTRING& c__LLC__SAPI__LL3;
extern BITSTRING const_c__LLC__SAPI__LL3;
extern const BITSTRING& c__LLC__SAPI__LL5;
extern BITSTRING const_c__LLC__SAPI__LL5;
extern const BITSTRING& c__LLC__SAPI__LLSMS;
extern BITSTRING const_c__LLC__SAPI__LLSMS;
extern const BITSTRING& c__LLC__SAPI__TOM8;
extern BITSTRING const_c__LLC__SAPI__TOM8;
extern const BITSTRING& c__LLC__SAPI__LL9;
extern BITSTRING const_c__LLC__SAPI__LL9;
extern const BITSTRING& c__LLC__SAPI__LL11;
extern BITSTRING const_c__LLC__SAPI__LL11;
extern const BITSTRING& LLC__CR__DL__CMD;
extern BITSTRING const_LLC__CR__DL__CMD;
extern const BITSTRING& LLC__CR__DL__RSP;
extern BITSTRING const_LLC__CR__DL__RSP;
extern const BITSTRING& LLC__CR__UL__CMD;
extern BITSTRING const_LLC__CR__UL__CMD;
extern const BITSTRING& LLC__CR__UL__RSP;
extern BITSTRING const_LLC__CR__UL__RSP;
extern const LLC__Types::PDU__LLC_template& tr__LLC__UI__L3;
extern LLC__Types::PDU__LLC_template template_tr__LLC__UI__L3;
extern const LLC__Types::PDU__LLC_template& tr__LLC__UI__USER;
extern LLC__Types::PDU__LLC_template template_tr__LLC__UI__USER;
extern const LLC__Types::XID__Data_template& tr__XID_xd_defval;
extern LLC__Types::XID__Data_template template_tr__XID_xd_defval;
extern const LLC__Types::XID_template& tr__XID__RESET;
extern LLC__Types::XID_template template_tr__XID__RESET;
extern const LLC__Types::XID_template& ts__XID__RESET;
extern LLC__Types::XID_template template_ts__XID__RESET;
extern const BITSTRING bs_1,
bs_0,
bs_10,
bs_20,
bs_25,
bs_9,
bs_26,
bs_24,
bs_12,
bs_23,
bs_22,
bs_13,
bs_21,
bs_18,
bs_11,
bs_19,
bs_17,
bs_14,
bs_16,
bs_27,
bs_7,
bs_28,
bs_6,
bs_5,
bs_8,
bs_15,
bs_4,
bs_2,
bs_3;
extern const OCTETSTRING os_1,
os_0;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
