1 /*========================================================================= 2 * 3 * Copyright Insight Software Consortium 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0.txt 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 *=========================================================================*/ 18 /*========================================================================= 19 * 20 * Portions of this file are subject to the VTK Toolkit Version 3 copyright. 21 * 22 * Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 23 * 24 * For complete copyright, license and disclaimer of warranty information 25 * please refer to the NOTICE file at the top of the ITK source tree. 26 * 27 *=========================================================================*/ 28 #ifndef itkWin32Header_h 29 #define itkWin32Header_h 30 31 /** Disable some common warnings in MS VC++ */ 32 #if defined( _MSC_VER ) 33 34 // 'conversion' conversion from 'type1' to 'type2', possible loss of data 35 #pragma warning ( disable : 4244 ) 36 37 // 'identifier' : truncation from 'type1' to 'type2' 38 #pragma warning ( disable : 4305 ) 39 40 // 'conversion' : truncation of constant value 41 #pragma warning ( disable : 4309 ) 42 43 // decorated name length exceeded, name was truncated 44 #pragma warning ( disable : 4503 ) 45 46 // 'identifier' : class 'type' needs to have dll-interface to be used by 47 // clients of class 'type2' 48 #pragma warning ( disable : 4251 ) 49 50 // non dll-interface class 'type' used as base for dll-interface class 'type2' 51 #pragma warning ( disable : 4275 ) 52 53 // 'type' : inconsistent dll linkage. dllexport assumed. 54 #pragma warning ( disable : 4273 ) 55 56 // conditional expression is constant 57 #pragma warning ( disable : 4127 ) 58 59 // unreferenced local function has been removed 60 #pragma warning ( disable : 4505 ) 61 62 // nonstandard extension used : 'extern' before template explicit instantiation 63 #pragma warning ( disable : 4231 ) 64 65 #endif // _MSC_VER 66 67 #endif 68