Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

vtkExtensionsUnicodeConfigure.h

Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkExtensionsUnicodeConfigure.h,v 1.1 2004/06/03 19:06:50 xpxqx Exp $ 00004 * 00005 * Copyright (c) 2004 Sean McInerney 00006 * All rights reserved. 00007 * 00008 * See Copyright.txt or http://vtkextensions.sourceforge.net/Copyright.html 00009 * for details. 00010 * 00011 * This software is distributed WITHOUT ANY WARRANTY; without even 00012 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 * PURPOSE. See the above copyright notice for more information. 00014 * 00015 */ 00016 #ifndef VTK_EXTENSIONS_UNICODE_CONFIGURE_H_ 00017 # define VTK_EXTENSIONS_UNICODE_CONFIGURE_H_ 00018 # include "vtkExtensionsConfigure.h" 00019 00020 // .NAME vtkExtensionsUnicodeConfigure - manage Windows system differences 00021 // .SECTION Description 00022 // The vtkExtensionsUnicodeConfigure captures some system differences 00023 // between Unix and Windows operating systems. 00024 00025 # if defined(WIN32) && !defined(VTK_EXTENSIONS_STATIC) 00026 # if defined(vtkExtensionsUnicode_EXPORTS) 00027 # define VTK_EXTENSIONS_UNICODE_EXPORT __declspec( dllexport ) 00028 # else 00029 # define VTK_EXTENSIONS_UNICODE_EXPORT __declspec( dllimport ) 00030 # endif 00031 # else 00032 # define VTK_EXTENSIONS_UNICODE_EXPORT 00033 # endif 00034 00035 00036 # if defined(VTK_EXTENSIONS_BUILD_CPP_NAMESPACES) 00037 00038 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_BEGIN \ 00039 namespace VTK_EXTENSIONS_UNICODE_NS { 00040 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_END \ 00041 } 00042 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_USE \ 00043 using namespace VTK_EXTENSIONS_UNICODE_NS; 00044 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_QUALIFIER \ 00045 VTK_EXTENSIONS_UNICODE_NS:: 00046 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_USING(_arg) \ 00047 using VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_QUALIFIER _arg 00048 00049 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_BEGIN \ 00050 VTK_EXTENSIONS_NAMESPACE_BEGIN \ 00051 VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_BEGIN 00052 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_END \ 00053 VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_END \ 00054 VTK_EXTENSIONS_NAMESPACE_END 00055 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_USE \ 00056 VTK_EXTENSIONS_NAMESPACE_USE \ 00057 VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_USE 00058 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_QUALIFIER \ 00059 VTK_EXTENSIONS_NAMESPACE_QUALIFIER \ 00060 VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_QUALIFIER 00061 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_USING(_arg) \ 00062 using VTK_EXTENSIONS_UNICODE_NAMESPACE_QUALIFIER _arg 00063 00064 VTK_EXTENSIONS_NAMESPACE_BEGIN 00065 namespace VTK_EXTENSIONS_UNICODE_NS { } 00066 namespace VtkExtensionsUnicode = VTK_EXTENSIONS_UNICODE_NS; 00067 VTK_EXTENSIONS_NAMESPACE_END 00068 00069 # else 00070 00071 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_BEGIN 00072 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_END 00073 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_USE 00074 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_QUALIFIER 00075 # define VTK_EXTENSIONS_UNICODE_NESTED_NAMESPACE_USING(_arg) \ 00076 ((void *) 0) 00077 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_BEGIN 00078 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_END 00079 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_USE 00080 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_QUALIFIER 00081 # define VTK_EXTENSIONS_UNICODE_NAMESPACE_USING(_arg) \ 00082 ((void *) 0) 00083 00084 # endif /* VTK_EXTENSIONS_BUILD_CPP_NAMESPACES */ 00085 00086 #endif /* VTK_EXTENSIONS_UNICODE_CONFIGURE_H_ */ 00087 /* 00088 * End of: $Id: vtkExtensionsUnicodeConfigure.h,v 1.1 2004/06/03 19:06:50 xpxqx Exp $. 00089 * 00090 */

Generated on Tue Aug 10 03:37:39 2004 for vtkExtensions by doxygen 1.3.7