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

vtkPaletteParser.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: vtkPaletteParser.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_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 //BTX 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 //ETX 00062 00063 protected: 00064 vtkPaletteParser (void); 00065 ~vtkPaletteParser() {} 00066 00067 //BTX 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 //ETX 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 /* VTK_PALETTE_PARSER_H_ */ 00106 /* 00107 * End of: $Id: vtkPaletteParser.h,v 1.1 2004/06/02 11:35:09 xpxqx Exp $. 00108 * 00109 */

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