00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef VTK_PALETTE_PARSER_H_
00017
# define VTK_PALETTE_PARSER_H_
00018
# include "vtkPaletteElementParser.h"
00019
00020
VTK_EXTENSIONS_PALETTE_NAMESPACE_BEGIN
00021
00022
class vtkPalette;
00023
class vtkPaletteParserInternal;
00024
00035 class VTK_EXTENSIONS_PALETTE_EXPORT vtkPaletteParser
00036 :
public vtkPaletteElementParser
00037 {
00038
public:
00039
static vtkPaletteParser*
New (
void);
00040 vtkTypeRevisionMacro (vtkPaletteParser,
vtkPaletteElementParser);
00041
00043
virtual void SetElement (
vtkPalette* element);
00044
00045
00047
void StartElement (
const XML_Char* element,
00048
const XML_Char** attrs);
00049
00051
void EndElement (
const XML_Char* element);
00052
00054
void StartDoctypeDecl (
const XML_Char* doctypeName,
00055
const XML_Char* sysid,
00056
const XML_Char* pubid,
00057
int hasInternalSubset);
00058
00060
void EndDoctypeDecl (
void);
00061
00062
00063
protected:
00064 vtkPaletteParser (
void);
00065 ~vtkPaletteParser() {}
00066
00067
00069 vtkPaletteParser (
vtkPaletteElementParser* parent,
00070
const XML_Char** attrs);
00071
00074
virtual void StartPaletteElement (
const XML_Char** attrs);
00075
virtual void StartColorElement (
const XML_Char** attrs);
00076
virtual void StartMaterialElement (
const XML_Char** attrs);
00081
virtual void EndPaletteElement (
void);
00082
virtual void EndColorElement (
void);
00083
virtual void EndMaterialElement (
void);
00085
00086
00087
private:
00088
void SetElement (
vtkPaletteElement* a)
00089 {
return this->Superclass::SetElement(a); }
00090
00091
private:
00098 vtkPaletteParser (
const vtkPaletteParser&);
00099
void operator= (
const vtkPaletteParser&);
00101 };
00102
00103
VTK_EXTENSIONS_PALETTE_NAMESPACE_END
00104
00105
#endif
00106
00107
00108
00109