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

vtkUnicodeData.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: vtkUnicodeData.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_UNICODE_DATA_H_ 00017 # define VTK_UNICODE_DATA_H_ 00018 # include "vtkExtensionsObject.h" 00019 # include "vtkUnicodeDataBlocks.h" 00020 # include "vtkUnicodeDataProperties.h" 00021 # include "vtkUnicodeDataCategories.h" 00022 00023 VTK_EXTENSIONS_UNICODE_NAMESPACE_BEGIN 00024 00025 class vtkUnicodeDataInternal; 00026 00035 class VTK_EXTENSIONS_UNICODE_EXPORT vtkUnicodeData 00036 : public vtkExtensionsObject 00037 { 00038 public: 00039 static vtkUnicodeData* New (void); 00040 vtkTypeRevisionMacro (vtkUnicodeData, vtkExtensionsObject); 00041 00043 int InBlock (const unsigned int ch, const unsigned short blockType); 00044 00046 int InBlock (const unsigned int ch, const char* blockName); 00047 00049 int HasProperty (const unsigned int ch, const unsigned short propertyType); 00050 00052 int HasProperty (const unsigned int ch, const char* propertyName); 00053 00055 int InCategory (const unsigned int ch, const unsigned short categoryType); 00056 00058 int InCategory (const unsigned int ch, const char* categoryName); 00059 00060 protected: 00061 vtkUnicodeData (void); 00062 ~vtkUnicodeData(); 00063 00064 //BTX 00065 private: 00066 vtkUnicodeDataInternal* Internal; 00067 00068 static vtkUnicodeData* Instance; 00069 //ETX 00070 00071 private: 00077 vtkUnicodeData (const vtkUnicodeData&); 00078 void operator= (const vtkUnicodeData&); 00080 }; 00081 00082 VTK_EXTENSIONS_UNICODE_NAMESPACE_END 00083 00084 #endif /* VTK_UNICODE_DATA_H_ */ 00085 /* 00086 * End of: $Id: vtkUnicodeData.h,v 1.1 2004/06/03 19:06:50 xpxqx Exp $. 00087 * 00088 */

Generated on Tue Aug 10 03:38:42 2004 for vtkExtensions by doxygen 1.3.7