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 =========================================================================*/ 00022 #ifndef vtkLSDynaSummaryParser_h 00023 #define vtkLSDynaSummaryParser_h 00024 00025 #include "vtkIOLSDynaModule.h" // For export macro 00026 #include "vtkXMLParser.h" 00027 #include "vtkStdString.h" //needed for vtkStdString 00028 00029 class LSDynaMetaData; 00030 class VTKIOLSDYNA_EXPORT vtkLSDynaSummaryParser : public vtkXMLParser 00031 { 00032 public: 00033 vtkTypeMacro(vtkLSDynaSummaryParser,vtkXMLParser); 00034 static vtkLSDynaSummaryParser* New(); 00035 virtual void PrintSelf(ostream &os, vtkIndent indent); 00036 00037 00038 00040 LSDynaMetaData* MetaData; 00041 00042 protected: 00043 vtkLSDynaSummaryParser(); 00044 virtual ~vtkLSDynaSummaryParser() { }; 00045 00046 virtual void StartElement(const char* name, const char** atts); 00047 virtual void EndElement(const char* name); 00048 virtual void CharacterDataHandler(const char* data, int length); 00049 00050 vtkStdString PartName; 00051 int PartId; 00052 int PartStatus; 00053 int PartMaterial; 00054 int InPart; 00055 int InDyna; 00056 int InName; 00057 00058 private: 00059 vtkLSDynaSummaryParser( const vtkLSDynaSummaryParser& ); // Not implemented. 00060 void operator = ( const vtkLSDynaSummaryParser& ); // Not implemented. 00061 }; 00062 00063 #endif //vtkLSDynaReader_h