// 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 NS__Provider__FR_HH
#define NS__Provider__FR_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 "NS_Emulation.hh"
#include "NS_Types.hh"
#include "FrameRelay_Emulation.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 NS__Provider__FR {

/* Type definitions */

typedef COMPONENT NS__Provider__FR__CT;
typedef COMPONENT_template NS__Provider__FR__CT_template;

/* Function prototypes */

extern void main_(const NS__Emulation::NSVCConfiguration& config, const NS__Emulation::NSConfiguration& nsconfig, const CHARSTRING& id);
extern void start_main_(const COMPONENT& component_reference, const NS__Emulation::NSVCConfiguration& config, const NS__Emulation::NSConfiguration& nsconfig, const CHARSTRING& id);
extern void pre_init_module();
extern void post_init_module();
extern boolean init_comp_type(const char *component_type, boolean init_base_comps);
extern boolean init_system_port(const char* component_type, const char* port_name);
extern boolean start_ptc_function(const char *function_name, Text_Buf& function_arguments);

/* Global variable declarations */

extern const TTCN_Typedescriptor_t& NS__Provider__FR__CT_descr_;
extern COMPONENT NS__Provider__FR__CT_component_vc__FREMU;
extern BOOLEAN NS__Provider__FR__CT_component_link__available;
extern BOOLEAN NS__Provider__FR__CT_component_pvc__active;
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
