1*c42dbd0eSchristos /* Copyright (C) 2021 Free Software Foundation, Inc. 2*c42dbd0eSchristos Contributed by Oracle. 3*c42dbd0eSchristos 4*c42dbd0eSchristos This file is part of GNU Binutils. 5*c42dbd0eSchristos 6*c42dbd0eSchristos This program is free software; you can redistribute it and/or modify 7*c42dbd0eSchristos it under the terms of the GNU General Public License as published by 8*c42dbd0eSchristos the Free Software Foundation; either version 3, or (at your option) 9*c42dbd0eSchristos any later version. 10*c42dbd0eSchristos 11*c42dbd0eSchristos This program is distributed in the hope that it will be useful, 12*c42dbd0eSchristos but WITHOUT ANY WARRANTY; without even the implied warranty of 13*c42dbd0eSchristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*c42dbd0eSchristos GNU General Public License for more details. 15*c42dbd0eSchristos 16*c42dbd0eSchristos You should have received a copy of the GNU General Public License 17*c42dbd0eSchristos along with this program; if not, write to the Free Software 18*c42dbd0eSchristos Foundation, 51 Franklin Street - Fifth Floor, Boston, 19*c42dbd0eSchristos MA 02110-1301, USA. */ 20*c42dbd0eSchristos 21*c42dbd0eSchristos /* 22*c42dbd0eSchristos * javax/xml/parsers/SAXParser.java 23*c42dbd0eSchristos * 24*c42dbd0eSchristos * Based on JavaTM 2 Platform Standard Ed. 5.0 25*c42dbd0eSchristos */ 26*c42dbd0eSchristos 27*c42dbd0eSchristos #ifndef _SAXParser_h 28*c42dbd0eSchristos #define _SAXParser_h 29*c42dbd0eSchristos 30*c42dbd0eSchristos class File; 31*c42dbd0eSchristos class DefaultHandler; 32*c42dbd0eSchristos class SAXException; 33*c42dbd0eSchristos 34*c42dbd0eSchristos class SAXParser 35*c42dbd0eSchristos { 36*c42dbd0eSchristos public: 37*c42dbd0eSchristos ~SAXParser()38*c42dbd0eSchristos virtual ~SAXParser () { } reset()39*c42dbd0eSchristos virtual void reset () { } 40*c42dbd0eSchristos virtual void parse (File*, DefaultHandler*) = 0; 41*c42dbd0eSchristos virtual bool isNamespaceAware () = 0; 42*c42dbd0eSchristos virtual bool isValidating () = 0; 43*c42dbd0eSchristos 44*c42dbd0eSchristos protected: 45*c42dbd0eSchristos SAXParser()46*c42dbd0eSchristos SAXParser () { } 47*c42dbd0eSchristos }; 48*c42dbd0eSchristos 49*c42dbd0eSchristos #endif /* _SAXParser_h */ 50