// 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 SCTP__Templates_HH
#define SCTP__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 "Socket_API_Definitions.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 SCTP__Templates {

/* Function prototypes */

extern Socket__API__Definitions::SctpTuple_template ts__SctpTuple(const INTEGER_template& ppid, const INTEGER_template& assoc__id);
extern Socket__API__Definitions::SctpTuple_template tr__SctpTuple(const INTEGER_template& ppid, const INTEGER_template& assoc__id);
extern Socket__API__Definitions::PortEvent_template tr__SctpAssocChange(const Socket__API__Definitions::SAC__STATE_template& state, const INTEGER_template& conn__id, const Socket__API__Definitions::SctpTuple_template& sctp);
extern Socket__API__Definitions::PortEvent_template tr__SctpPeerAddrChange(const Socket__API__Definitions::SPC__STATE_template& state, const INTEGER_template& conn__id);
extern Socket__API__Definitions::PortEvent_template tr__SctpShutDownEvent(const INTEGER_template& conn__id);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const INTEGER_template& ts__SctpTuple_ppid_defval;
extern INTEGER_template template_ts__SctpTuple_ppid_defval;
extern const INTEGER_template& ts__SctpTuple_assoc__id_defval;
extern INTEGER_template template_ts__SctpTuple_assoc__id_defval;
extern const INTEGER_template& tr__SctpTuple_ppid_defval;
extern INTEGER_template template_tr__SctpTuple_ppid_defval;
extern const INTEGER_template& tr__SctpTuple_assoc__id_defval;
extern INTEGER_template template_tr__SctpTuple_assoc__id_defval;
extern const Socket__API__Definitions::SAC__STATE_template& tr__SctpAssocChange_state_defval;
extern Socket__API__Definitions::SAC__STATE_template template_tr__SctpAssocChange_state_defval;
extern const INTEGER_template& tr__SctpAssocChange_conn__id_defval;
extern INTEGER_template template_tr__SctpAssocChange_conn__id_defval;
extern const Socket__API__Definitions::SctpTuple_template& tr__SctpAssocChange_sctp_defval;
extern Socket__API__Definitions::SctpTuple_template template_tr__SctpAssocChange_sctp_defval;
extern const Socket__API__Definitions::SPC__STATE_template& tr__SctpPeerAddrChange_state_defval;
extern Socket__API__Definitions::SPC__STATE_template template_tr__SctpPeerAddrChange_state_defval;
extern const INTEGER_template& tr__SctpPeerAddrChange_conn__id_defval;
extern INTEGER_template template_tr__SctpPeerAddrChange_conn__id_defval;
extern const INTEGER_template& tr__SctpShutDownEvent_conn__id_defval;
extern INTEGER_template template_tr__SctpShutDownEvent_conn__id_defval;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
