// 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 DIAMETER__CodecPort__CtrlFunct_HH
#define DIAMETER__CodecPort__CtrlFunct_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 "DIAMETER_CodecPort.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 DIAMETER__CodecPort__CtrlFunct {

/* Function prototypes */

extern Socket__API__Definitions::Result f__IPL4__listen(DIAMETER__CodecPort::DIAMETER__CODEC__PT& portRef, const CHARSTRING& locName, const INTEGER& locPort, const Socket__API__Definitions::ProtoTuple& proto, const IPL4asp__Types::OptionList& options);
extern Socket__API__Definitions::Result f__IPL4__connect(DIAMETER__CodecPort::DIAMETER__CODEC__PT& portRef, const CHARSTRING& remName, const INTEGER& remPort, const CHARSTRING& locName, const INTEGER& locPort, const INTEGER& connId, const Socket__API__Definitions::ProtoTuple& proto, const IPL4asp__Types::OptionList& options);
extern Socket__API__Definitions::Result f__IPL4__close(DIAMETER__CodecPort::DIAMETER__CODEC__PT& portRef, const INTEGER& id, const Socket__API__Definitions::ProtoTuple& proto);
extern Socket__API__Definitions::Result f__IPL4__setUserData(DIAMETER__CodecPort::DIAMETER__CODEC__PT& portRef, const INTEGER& id, const INTEGER& userData);
extern Socket__API__Definitions::Result f__IPL4__getUserData(DIAMETER__CodecPort::DIAMETER__CODEC__PT& portRef, const INTEGER& id, INTEGER& userData);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const IPL4asp__Types::OptionList& f__IPL4__listen_options_defval;
extern IPL4asp__Types::OptionList const_f__IPL4__listen_options_defval;
extern const IPL4asp__Types::OptionList& f__IPL4__connect_options_defval;
extern IPL4asp__Types::OptionList const_f__IPL4__connect_options_defval;
extern const Socket__API__Definitions::ProtoTuple& f__IPL4__close_proto_defval;
extern Socket__API__Definitions::ProtoTuple const_f__IPL4__close_proto_defval;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
