/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: TestXML.cxx,v $ Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME Test of vtkXMLParser // .SECTION Description // #include "vtkXMLParser.h" #include "vtkOutputWindow.h" #include "vtkObjectFactory.h" class vtkMyXML : public vtkXMLParser { public: vtkTypeMacro(vtkMyXML, vtkXMLParser); static vtkMyXML* New(); protected: vtkMyXML() {} void StartElement(const char*, const char**) {} void EndElement(const char*) {} private: vtkMyXML(const vtkMyXML&); // Not implemented void operator=(const vtkMyXML&); // Not implemented }; vtkStandardNewMacro(vtkMyXML); int TestXML(int argc, char *argv[]) { int res = 0; vtkOutputWindow::GetInstance()->PromptUserOn(); if ( argc <= 1 ) { cout << "Usage: " << argv[0] << " " << endl; return 1; } vtkMyXML *parser = vtkMyXML::New(); parser->SetFileName(argv[1]); if ( ! parser->Parse() ) { cout << "Cannot parse the file: " << argv[1] << endl; res = 1; } parser->SetFileName(0); if( !parser->Parse("This is an XML file") ) { cout << "Cannot parse message" << endl; res = 1; } parser->Delete(); return res; }