xref: /netbsd-src/external/gpl3/binutils/dist/gprofng/src/SAXParser.h (revision cb63e24e8d6aae7ddac1859a9015f48b1d8bd90e)
1*cb63e24eSchristos /* Copyright (C) 2021-2024 Free Software Foundation, Inc.
24f645668Schristos    Contributed by Oracle.
34f645668Schristos 
44f645668Schristos    This file is part of GNU Binutils.
54f645668Schristos 
64f645668Schristos    This program is free software; you can redistribute it and/or modify
74f645668Schristos    it under the terms of the GNU General Public License as published by
84f645668Schristos    the Free Software Foundation; either version 3, or (at your option)
94f645668Schristos    any later version.
104f645668Schristos 
114f645668Schristos    This program is distributed in the hope that it will be useful,
124f645668Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
134f645668Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
144f645668Schristos    GNU General Public License for more details.
154f645668Schristos 
164f645668Schristos    You should have received a copy of the GNU General Public License
174f645668Schristos    along with this program; if not, write to the Free Software
184f645668Schristos    Foundation, 51 Franklin Street - Fifth Floor, Boston,
194f645668Schristos    MA 02110-1301, USA.  */
204f645668Schristos 
214f645668Schristos /*
224f645668Schristos  *	javax/xml/parsers/SAXParser.java
234f645668Schristos  *
244f645668Schristos  *	Based on JavaTM 2 Platform Standard Ed. 5.0
254f645668Schristos  */
264f645668Schristos 
274f645668Schristos #ifndef _SAXParser_h
284f645668Schristos #define _SAXParser_h
294f645668Schristos 
304f645668Schristos class File;
314f645668Schristos class DefaultHandler;
324f645668Schristos class SAXException;
334f645668Schristos 
344f645668Schristos class SAXParser
354f645668Schristos {
364f645668Schristos public:
374f645668Schristos 
~SAXParser()384f645668Schristos   virtual ~SAXParser () { }
reset()394f645668Schristos   virtual void reset () { }
404f645668Schristos   virtual void parse (File*, DefaultHandler*) = 0;
414f645668Schristos   virtual bool isNamespaceAware () = 0;
424f645668Schristos   virtual bool isValidating () = 0;
434f645668Schristos 
444f645668Schristos protected:
454f645668Schristos 
SAXParser()464f645668Schristos   SAXParser () { }
474f645668Schristos };
484f645668Schristos 
494f645668Schristos #endif /* _SAXParser_h */
50