Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef __igtlWin32Header_h
00036 #define __igtlWin32Header_h
00037
00038 #include "igtlConfigure.h"
00039
00040
00041
00042 #if defined(__CYGWIN__)
00043 #ifndef WIN32
00044 #define WIN32 1
00045 #endif
00046 #ifndef _WIN32
00047 #define _WIN32 1
00048 #endif
00049 #endif
00050
00051 #if defined(_WIN32)
00052
00053 # if defined(IGTL_INCLUDE_WINDOWS_H)
00054 # include <windows.h>
00055
00056 typedef DWORD igtlWindowsDWORD;
00057 typedef PVOID igtlWindowsPVOID;
00058 typedef LPVOID igtlWindowsLPVOID;
00059 typedef HANDLE igtlWindowsHANDLE;
00060 typedef LPTHREAD_START_ROUTINE igtlWindowsLPTHREAD_START_ROUTINE;
00061 # else
00062
00063 typedef unsigned long igtlWindowsDWORD;
00064 typedef void* igtlWindowsPVOID;
00065 typedef igtlWindowsPVOID igtlWindowsLPVOID;
00066 typedef igtlWindowsPVOID igtlWindowsHANDLE;
00067 typedef igtlWindowsDWORD (__stdcall *igtlWindowsLPTHREAD_START_ROUTINE)(igtlWindowsLPVOID);
00068 # endif
00069
00070 #if ( _MSC_VER >= 1300 ) // Visual studio .NET
00071 #pragma warning ( disable : 4311 )
00072 #pragma warning ( disable : 4312 )
00073 # define igtlGetWindowLong GetWindowLongPtr
00074 # define igtlSetWindowLong SetWindowLongPtr
00075 # define igtlLONG LONG_PTR
00076 # define igtlGWL_WNDPROC GWLP_WNDPROC
00077 # define igtlGWL_HINSTANCE GWLP_HINSTANCE
00078 # define igtlGWL_USERDATA GWLP_USERDATA
00079 #else // older or non-Visual studio
00080 # define igtlGetWindowLong GetWindowLong
00081 # define igtlSetWindowLong SetWindowLong
00082 # define igtlLONG LONG
00083 # define igtlGWL_WNDPROC GWL_WNDPROC
00084 # define igtlGWL_HINSTANCE GWL_HINSTANCE
00085 # define igtlGWL_USERDATA GWL_USERDATA
00086 #endif //
00087 #endif
00088
00089
00090 #if defined(_MSC_VER)
00091
00092 # pragma warning ( default : 4263 )
00093
00094 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
00095 # pragma warning ( disable : 4003 )
00096 # pragma warning ( disable : 4097 )
00097 # pragma warning ( disable : 4127 )
00098 # pragma warning ( disable : 4244 )
00099 # pragma warning ( disable : 4251 )
00100 # pragma warning ( disable : 4305 )
00101 # pragma warning ( disable : 4309 )
00102 # pragma warning ( disable : 4514 )
00103 # pragma warning ( disable : 4706 )
00104 # pragma warning ( disable : 4710 )
00105 # pragma warning ( disable : 4786 )
00106 # pragma warning ( disable : 4996 )
00107 # endif
00108
00109
00110
00111 # if !defined(CABLE_CONFIGURATION) && (_MSC_VER < 1310)
00112 # define IGTL_TYPENAME
00113 # else
00114 # define IGTL_TYPENAME typename
00115 # endif
00116 #else
00117 # define IGTL_TYPENAME typename
00118 #endif
00119
00120
00121
00122
00123
00124 #if defined(_MSC_VER) && (_MSC_VER < 1300) && defined(NDEBUG)
00125 # pragma warning ( disable : 4701 )
00126 # pragma warning ( disable : 4702 )
00127 #endif
00128
00129 #if defined(__BORLANDC__)
00130
00131 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
00132 # pragma warn -8004
00133 # pragma warn -8008
00134 # pragma warn -8026
00135 # pragma warn -8027
00136 # pragma warn -8060
00137 # pragma warn -8066
00138 # pragma warn -8072
00139 # endif
00140 #endif
00141
00142
00143 #define IGTL_EXPORT
00144
00145 #if (defined(_WIN32) || defined(WIN32)) && !defined(IGTLSTATIC)
00146 # ifdef IGTLCommon_EXPORTS
00147 # define IGTLCommon_EXPORT __declspec(dllexport)
00148 # else
00149 # define IGTLCommon_EXPORT __declspec(dllimport)
00150 # endif
00151 #else
00152
00153 #define IGTLCommon_EXPORT
00154 #endif
00155
00156
00157
00158
00159 #endif
00160