11#ifndef vtkWin32Header_h
12#define vtkWin32Header_h
14#ifndef VTK_SYSTEM_INCLUDES_INSIDE
20#include "vtkPlatform.h"
26#ifdef VTK_REQUIRE_LARGE_FILE_SUPPORT
27#ifndef _LARGEFILE_SOURCE
28#define _LARGEFILE_SOURCE
33#ifndef _FILE_OFFSET_BITS
34#define _FILE_OFFSET_BITS 64
56#if defined(VTK_INCLUDE_WINDOWS_H)
59typedef DWORD vtkWindowsDWORD;
60typedef PVOID vtkWindowsPVOID;
61typedef LPVOID vtkWindowsLPVOID;
62typedef HANDLE vtkWindowsHANDLE;
63typedef LPTHREAD_START_ROUTINE vtkWindowsLPTHREAD_START_ROUTINE;
66typedef unsigned long vtkWindowsDWORD;
67typedef void* vtkWindowsPVOID;
68typedef vtkWindowsPVOID vtkWindowsLPVOID;
69typedef vtkWindowsPVOID vtkWindowsHANDLE;
70typedef vtkWindowsDWORD(__stdcall* vtkWindowsLPTHREAD_START_ROUTINE)(vtkWindowsLPVOID);
74#if !defined(__VTK_WRAP__) && !defined(__WRAP_GCCXML__)
75#define VTK_WORKAROUND_WINDOWS_MANGLE
79#pragma warning(disable : 4311)
80#pragma warning(disable : 4312)
83#define vtkGetWindowLong GetWindowLongPtr
84#define vtkSetWindowLong SetWindowLongPtr
85#define vtkLONG LONG_PTR
86#define vtkGWL_WNDPROC GWLP_WNDPROC
87#define vtkGWL_HINSTANCE GWLP_HINSTANCE
88#define vtkGWL_USERDATA GWLP_USERDATA
94#pragma warning(default : 4263)
96#if !defined(VTK_DISPLAY_WIN32_WARNINGS)
97#pragma warning(disable : 4003)
98#pragma warning(disable : 4097)
99#pragma warning(disable : 4127)
100#pragma warning(disable : 4244)
101#pragma warning(disable : 4251)
102#pragma warning(disable : 4305)
103#pragma warning(disable : 4309)
104#pragma warning(disable : 4514)
105#pragma warning(disable : 4706)
106#pragma warning(disable : 4710)
107#pragma warning(disable : 4786)
112#if defined(VTK_BUILD_SHARED_LIBS)
113#define VTK_EXPORT VTK_ABI_EXPORT