00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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
00065
private:
00066 vtkUnicodeDataInternal* Internal;
00067
00068
static vtkUnicodeData* Instance;
00069
00070
00071
private:
00077 vtkUnicodeData (
const vtkUnicodeData&);
00078
void operator= (
const vtkUnicodeData&);
00080 };
00081
00082
VTK_EXTENSIONS_UNICODE_NAMESPACE_END
00083
00084
#endif
00085
00086
00087
00088