00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef VTK_PALETTE_MATERIAL_PARSER_H_
00017
# define VTK_PALETTE_MATERIAL_PARSER_H_
00018
# include "vtkAbstractPaletteMaterialParser.h"
00019
00020
VTK_EXTENSIONS_PALETTE_NAMESPACE_BEGIN
00021
00022
class vtkPaletteMaterial;
00023
class vtkPaletteColorBaseParser;
00024
00035 class VTK_EXTENSIONS_PALETTE_EXPORT vtkPaletteMaterialParser
00036 :
public vtkAbstractPaletteMaterialParser
00037 {
00038
public:
00039
static vtkPaletteMaterialParser*
New (
void);
00040 vtkTypeRevisionMacro ( vtkPaletteMaterialParser,
00041
vtkAbstractPaletteMaterialParser );
00042
00044
virtual void SetElement (
vtkPaletteMaterial* element);
00045
00047
void StartElement (
const XML_Char* name,
00048
const XML_Char** attrs);
00049
00051
void EndElement (
const XML_Char* name);
00052
00053
protected:
00054 vtkPaletteMaterialParser (
void) {}
00055 ~vtkPaletteMaterialParser() {}
00056
00057
00058
friend class vtkPaletteParser;
00059
00061 vtkPaletteMaterialParser (
vtkPaletteElementParser* parent,
00062
const XML_Char** attrs);
00063
00066
virtual void StartAmbientColorElement (
const XML_Char** attrs);
00067
virtual void StartDiffuseColorElement (
const XML_Char** attrs);
00068
virtual void StartSpecularColorElement (
const XML_Char** attrs);
00073
virtual void EndAmbientColorElement (
void);
00074
virtual void EndDiffuseColorElement (
void);
00075
virtual void EndSpecularColorElement (
void);
00077
00078
00079
private:
00080
void SetElement (
vtkAbstractPaletteMaterial* a)
00081 {
return this->Superclass::SetElement(a); }
00082
00083
private:
00090 vtkPaletteMaterialParser (
vtkPaletteElementParser* parent);
00091 vtkPaletteMaterialParser (
const vtkPaletteMaterialParser&);
00092
void operator= (
const vtkPaletteMaterialParser&);
00094 };
00095
00096
VTK_EXTENSIONS_PALETTE_NAMESPACE_END
00097
00098
#endif
00099
00100
00101
00102