#ifndef TELLDUSGUI_H
#define TELLDUSGUI_H

// The following ifdef block is the standard way of creating macros
// which make exporting from a DLL simpler.  All files within this DLL
// are compiled with the TELLDUSGUI_EXPORTS symbol defined on the command line.
// This symbol should not be defined on any project that uses this DLL.
// This way any other project whose source files include this file see
// TELLSTICK_API functions as being imported from a DLL, whereas this DLL
// sees symbols defined with this macro as being exported.

#ifdef _WINDOWS
	#ifdef TELLDUSGUI_EXPORTS
		#define TELLDUSGUI_API __declspec(dllexport)
	#else
		#define TELLDUSGUI_API __declspec(dllimport)
	#endif
	#define WINAPI __stdcall
#else
	#define WINAPI
	#define TELLDUSGUI_API __attribute__ ((visibility("default")))
#endif

class QWidget;

#ifdef __cplusplus
extern "C" {
#endif
	TELLDUSGUI_API QWidget* WINAPI tdDeviceWidget( QWidget *parent = 0 );
#ifdef __cplusplus
}
#endif

#endif // TELLDUSGUI_H
