00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#ifndef VTK_UNICODE_DATA_CATEGORIES_H_
00026
# define VTK_UNICODE_DATA_CATEGORIES_H_
00027
# include "vtkExtensionsUnicodeConfigure.h"
00028
# include "vtkExtensionsTypes.h"
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
00102
00103
00104
00105