/usr/include/sbml/xml/XercesHandler.h is in libsbml5-dev 5.13.0+dfsg-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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | /**
* @cond doxygenLibsbmlInternal
*
* @file XercesHandler.h
* @brief Redirect Xerces-C++ SAX2 events to an XMLHandler
* @author Ben Bornstein
*
* <!--------------------------------------------------------------------------
* This file is part of libSBML. Please visit http://sbml.org for more
* information about SBML, and the latest version of libSBML.
*
* Copyright (C) 2013-2016 jointly by the following organizations:
* 1. California Institute of Technology, Pasadena, CA, USA
* 2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK
* 3. University of Heidelberg, Heidelberg, Germany
*
* Copyright (C) 2009-2013 jointly by the following organizations:
* 1. California Institute of Technology, Pasadena, CA, USA
* 2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK
*
* Copyright (C) 2006-2008 by the California Institute of Technology,
* Pasadena, CA, USA
*
* Copyright (C) 2002-2005 jointly by the following organizations:
* 1. California Institute of Technology, Pasadena, CA, USA
* 2. Japan Science and Technology Agency, Japan
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation. A copy of the license agreement is provided
* in the file named "LICENSE.txt" included with this software distribution and
* also available online as http://sbml.org/software/libsbml/license.html
* ---------------------------------------------------------------------- -->*/
#ifndef XercesHandler_h
#define XercesHandler_h
#ifdef __cplusplus
#include <string>
#include <sbml/xml/XMLHandler.h>
#include <sbml/xml/XercesTranscode.h>
#include <xercesc/sax2/DefaultHandler.hpp>
LIBSBML_CPP_NAMESPACE_BEGIN
class XercesHandler : public xercesc::DefaultHandler
{
public:
/**
* Creates a new XercesHandler. Xerces-C++ SAX2 events will be
* redirected to the given XMLHandler.
*/
XercesHandler (XMLHandler& handler);
/**
* Copy Constructor
*/
XercesHandler (const XercesHandler& other);
/**
* Assignment operator
*/
XercesHandler& operator=(const XercesHandler& other);
/**
* Destroys this XercesHandler.
*/
virtual ~XercesHandler ();
/**
* Receive notification of the beginning of the document.
*/
void startDocument ();
/**
* Receive notification of the start of an element.
*
* @param uri The URI of the associated namespace for this element
* @param localname The local part of the element name
* @param qname The qualified name of this element
* @param attrs The specified or defaulted attributes
*/
virtual void startElement
(
const XMLCh* const uri
, const XMLCh* const localname
, const XMLCh* const qname
, const xercesc::Attributes& attrs
);
/**
* Receive notification of the end of the document.
*/
void endDocument ();
/**
* Receive notification of the end of an element.
*
* @param uri The URI of the associated namespace for this element
* @param localname The local part of the element name
* @param qname The qualified name of this element
*/
void endElement
(
const XMLCh* const uri
, const XMLCh* const localname
, const XMLCh* const qname
);
/**
* Receive notification of character data inside an element.
*
* @param chars The characters
* @param length The number of characters to use from the character array
*/
void characters (const XMLCh* const chars, const XercesSize_t length);
/**
* @return the column number of the current XML event.
*/
unsigned int getColumn () const;
/**
* @return the line number of the current XML event.
*/
unsigned int getLine () const;
/**
* Receive a Locator object for document events.
*/
void setDocumentLocator (const xercesc::Locator* const locator);
protected:
XMLHandler& mHandler;
const xercesc::Locator* mLocator;
};
LIBSBML_CPP_NAMESPACE_END
#endif /* __cplusplus */
#endif /* XercesHandler_h */
/** @endcond */
|