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

vtkPaletteMaterialParser.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: vtkPaletteMaterialParser.h,v 1.1 2004/06/02 11:35:09 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 */ 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 //BTX 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 //ETX 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 /* VTK_PALETTE_MATERIAL_PARSER_H_ */ 00099 /* 00100 * End of: $Id: vtkPaletteMaterialParser.h,v 1.1 2004/06/02 11:35:09 xpxqx Exp $. 00101 * 00102 */

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