33#ifndef __igtlWin32Header_h
34#define __igtlWin32Header_h
36#include "igtlConfigure.h"
40#if defined(__CYGWIN__)
51# if defined(IGTL_INCLUDE_WINDOWS_H)
54 typedef DWORD igtlWindowsDWORD;
55 typedef PVOID igtlWindowsPVOID;
56 typedef LPVOID igtlWindowsLPVOID;
57 typedef HANDLE igtlWindowsHANDLE;
58 typedef LPTHREAD_START_ROUTINE igtlWindowsLPTHREAD_START_ROUTINE;
61 typedef unsigned long igtlWindowsDWORD;
62 typedef void* igtlWindowsPVOID;
63 typedef igtlWindowsPVOID igtlWindowsLPVOID;
64 typedef igtlWindowsPVOID igtlWindowsHANDLE;
65 typedef igtlWindowsDWORD (__stdcall *igtlWindowsLPTHREAD_START_ROUTINE)(igtlWindowsLPVOID);
68#if ( _MSC_VER >= 1300 )
69#pragma warning ( disable : 4311 )
70#pragma warning ( disable : 4312 )
71# define igtlGetWindowLong GetWindowLongPtr
72# define igtlSetWindowLong SetWindowLongPtr
73# define igtlLONG LONG_PTR
74# define igtlGWL_WNDPROC GWLP_WNDPROC
75# define igtlGWL_HINSTANCE GWLP_HINSTANCE
76# define igtlGWL_USERDATA GWLP_USERDATA
78# define igtlGetWindowLong GetWindowLong
79# define igtlSetWindowLong SetWindowLong
81# define igtlGWL_WNDPROC GWL_WNDPROC
82# define igtlGWL_HINSTANCE GWL_HINSTANCE
83# define igtlGWL_USERDATA GWL_USERDATA
90# pragma warning ( default : 4263 )
92# if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
93# pragma warning ( disable : 4003 )
94# pragma warning ( disable : 4097 )
95# pragma warning ( disable : 4127 )
96# pragma warning ( disable : 4244 )
97# pragma warning ( disable : 4251 )
98# pragma warning ( disable : 4305 )
99# pragma warning ( disable : 4309 )
100# pragma warning ( disable : 4514 )
101# pragma warning ( disable : 4706 )
102# pragma warning ( disable : 4710 )
103# pragma warning ( disable : 4786 )
104# pragma warning ( disable : 4996 )
109# if !defined(CABLE_CONFIGURATION) && (_MSC_VER < 1310)
110# define IGTL_TYPENAME
112# define IGTL_TYPENAME typename
115# define IGTL_TYPENAME typename
122#if defined(_MSC_VER) && (_MSC_VER < 1300) && defined(NDEBUG)
123# pragma warning ( disable : 4701 )
124# pragma warning ( disable : 4702 )
127#if defined(__BORLANDC__)
129# if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
143#if (defined(_WIN32) || defined(WIN32)) && !defined(IGTLSTATIC)
144# ifdef IGTLCommon_EXPORTS
145# define IGTLCommon_EXPORT __declspec(dllexport)
147# define IGTLCommon_EXPORT __declspec(dllimport)
151#define IGTLCommon_EXPORT