igtlWin32Header.h
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 # endif
00107
00108
00109
00110 # if !defined(CABLE_CONFIGURATION) && (_MSC_VER < 1310)
00111 # define IGTL_TYPENAME
00112 # else
00113 # define IGTL_TYPENAME typename
00114 # endif
00115 #else
00116 # define IGTL_TYPENAME typename
00117 #endif
00118
00119
00120
00121
00122
00123 #if defined(_MSC_VER) && (_MSC_VER < 1300) && defined(NDEBUG)
00124 # pragma warning ( disable : 4701 )
00125 # pragma warning ( disable : 4702 )
00126 #endif
00127
00128 #if defined(__BORLANDC__)
00129
00130 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
00131 # pragma warn -8004
00132 # pragma warn -8008
00133 # pragma warn -8026
00134 # pragma warn -8027
00135 # pragma warn -8060
00136 # pragma warn -8066
00137 # pragma warn -8072
00138 # endif
00139 #endif
00140
00141
00142 #define IGTL_EXPORT
00143
00144 #if (defined(_WIN32) || defined(WIN32)) && !defined(IGTLSTATIC)
00145 # ifdef IGTLCommon_EXPORTS
00146 # define IGTLCommon_EXPORT __declspec(dllexport)
00147 # else
00148 # define IGTLCommon_EXPORT __declspec(dllimport)
00149 # endif
00150 #else
00151
00152 #define IGTLCommon_EXPORT
00153 #endif
00154
00155
00156
00157
00158 #endif
00159