VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkLSDynaSummaryParser.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 #ifndef __vtkLSDynaSummaryParser_h 00016 #define __vtkLSDynaSummaryParser_h 00017 00018 #include "vtkXMLParser.h" 00019 #include "vtkStdString.h" //needed for vtkStdString 00020 00021 class LSDynaMetaData; 00022 class VTK_IO_EXPORT vtkLSDynaSummaryParser : public vtkXMLParser 00023 { 00024 public: 00025 vtkTypeMacro(vtkLSDynaSummaryParser,vtkXMLParser); 00026 static vtkLSDynaSummaryParser* New(); 00027 virtual void PrintSelf(ostream &os, vtkIndent indent); 00028 00029 00030 00032 LSDynaMetaData* MetaData; 00033 00034 protected: 00035 vtkLSDynaSummaryParser(); 00036 virtual ~vtkLSDynaSummaryParser() { }; 00037 00038 virtual void StartElement(const char* name, const char** atts); 00039 virtual void EndElement(const char* name); 00040 virtual void CharacterDataHandler(const char* data, int length); 00041 00042 vtkStdString PartName; 00043 int PartId; 00044 int PartStatus; 00045 int PartMaterial; 00046 int InPart; 00047 int InDyna; 00048 int InName; 00049 00050 private: 00051 vtkLSDynaSummaryParser( const vtkLSDynaSummaryParser& ); // Not implemented. 00052 void operator = ( const vtkLSDynaSummaryParser& ); // Not implemented. 00053 }; 00054 00055 #endif //__vtkLSDynaReader_h