/usr/include/libxml++-2.6/libxml++/parsers/domparser.h is in libxml++2.6-dev 2.34.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | /* domparser.h
* libxml++ and this file are copyright (C) 2000 by Ari Johnson, and
* are covered by the GNU Lesser General Public License, which should be
* included with libxml++ as the file COPYING.
*/
#ifndef __LIBXMLPP_PARSERS_DOMPARSER_H
#define __LIBXMLPP_PARSERS_DOMPARSER_H
#include <libxml++/parsers/parser.h>
#include <libxml++/dtd.h>
#include <libxml++/document.h>
namespace xmlpp {
/** DOM XML parser.
*
*/
class DomParser : public Parser
{
public:
DomParser();
/** Instantiate the parser and parse a document immediately.
* @throw exception
* @param filename The path to the file.
* @param validate Whether the parser should validate the XML.
*/
explicit DomParser(const Glib::ustring& filename, bool validate = false);
virtual ~DomParser();
/** Parse an XML document from a file.
* @throw exception
* @param filename The path to the file.
*/
virtual void parse_file(const Glib::ustring& filename);
/** Parse an XML document from a string.
* @throw exception
* @param contents The XML document as a string.
*/
virtual void parse_memory(const Glib::ustring& contents);
/** Parse an XML document from raw memory.
* @throw exception
* @param contents The XML document as an array of bytes.
* @param bytes_count The number of bytes in the @a contents array.
*/
void parse_memory_raw(const unsigned char* contents, size_type bytes_count);
/** Parse an XML document from a stream.
* @throw exception
* @param in The stream.
*/
virtual void parse_stream(std::istream& in);
/** Test whether a document has been parsed.
*/
operator bool() const;
Document* get_document();
const Document* get_document() const;
protected:
virtual void parse_context();
virtual void release_underlying();
Document* doc_;
};
} // namespace xmlpp
#endif //__LIBXMLPP_PARSERS_DOMPARSER_H
|