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

vtkUnicodeDataCategories.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: vtkUnicodeDataCategories.h,v 1.2 2004/08/10 07:37:23 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 * from Blocks-4.0.0.txt 00016 * Correlated with Unicode 4.0 00017 * Note: The casing of block names is not normative. 00018 * For example, "Basic Latin" and "BASIC LATIN" are equivalent. 00019 * 00020 * Code points not explicitly listed in this file are given the value No_Block. 00021 * 00022 * Start Code..End Code; Block Name 00023 * 00024 */ 00025 #ifndef VTK_UNICODE_DATA_CATEGORIES_H_ 00026 # define VTK_UNICODE_DATA_CATEGORIES_H_ 00027 # include "vtkExtensionsUnicodeConfigure.h" // vtkExtensions configuration 00028 # include "vtkExtensionsTypes.h" // vtkExtensions types 00029 00030 VTK_EXTENSIONS_UNICODE_NAMESPACE_BEGIN 00031 00032 class vtkUnicodeDataCategoriesInternal; 00033 00034 class VTK_EXTENSIONS_UNICODE_EXPORT vtkUnicodeDataCategories 00035 { 00036 public: 00037 00038 friend class vtkUnicodeDataInternal; 00039 00040 enum 00041 { 00042 UNICODE_CATEGORIES_NONE = 0, 00043 Pe, 00044 Pc, 00045 Cc, 00046 Sc, 00047 Pd, 00048 Nd, 00049 Me, 00050 Pf, 00051 Cf, 00052 Pi, 00053 Nl, 00054 Zl, 00055 Ll, 00056 Sm, 00057 Lm, 00058 Sk, 00059 Mn, 00060 Cn, 00061 Ps, 00062 Lo, 00063 No, 00064 Po, 00065 So, 00066 Zp, 00067 Co, 00068 Zs, 00069 Mc, 00070 Cs, 00071 Lt, 00072 Lu, 00073 UNICODE_CATEGORIES_END 00074 }; 00075 00077 vtkstd_bool Test (const unsigned int ch, const unsigned short type); 00078 00080 vtkstd_bool Test (const unsigned int ch, const char* name); 00081 00082 private: 00083 vtkUnicodeDataCategories (void); 00084 ~vtkUnicodeDataCategories(); 00085 00086 vtkUnicodeDataCategoriesInternal* Internal; 00087 00088 private: 00094 vtkUnicodeDataCategories (const vtkUnicodeDataCategories&); 00095 void operator= (const vtkUnicodeDataCategories&); 00097 }; 00098 00099 VTK_EXTENSIONS_UNICODE_NAMESPACE_END 00100 00101 #endif /* VTK_UNICODE_DATA_CATEGORIES_H_ */ 00102 /* 00103 * End of: $Id: vtkUnicodeDataCategories.h,v 1.2 2004/08/10 07:37:23 xpxqx Exp $. 00104 * 00105 */

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