/usr/include/ACEXML/common/DTDHandler.h is in libacexml-dev 6.0.3+dfsg-0.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 | // -*- C++ -*-
//=============================================================================
/**
* @file DTDHandler.h
*
* $Id: DTDHandler.h 91257 2010-08-03 11:54:04Z johnnyw $
*
* @author Nanbor Wang <nanbor@cs.wustl.edu>
*/
//=============================================================================
#ifndef _ACEXML_DTDHANDLER_H_
#define _ACEXML_DTDHANDLER_H_
#include /**/ "ace/pre.h"
#include "ACEXML/common/ACEXML_Export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
#pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ACEXML/common/SAXExceptions.h"
/**
* @class ACEXML_DTDHandler DTDHandler.h "ACEXML/common/DTDHandler.h"
*
* @brief ACEXML_DTDHandler
*
* If a SAX application needs information about notations and unparsed
* entities, then the application implements this interface and registers
* an instance with the SAX parser using the parser's setDTDHandler method.
* The parser uses the instance to report notation and unparsed entity
* declarations to the application.
*
* Note that this interface includes only those DTD events that the XML
* recommendation requires processors to report: notation and unparsed
* entity declarations.
*
* The SAX parser may report these events in any order, regardless of the
* order in which the notations and unparsed entities were declared;
* however, all DTD events must be reported after the document handler's
* startDocument event, and before the first startElement event.
*
* It is up to the application to store the information for future use
* (perhaps in a hash table or object tree). If the application encounters
* attributes of type "NOTATION", "ENTITY", or "ENTITIES", it can use the
* information that it obtained through this interface to find the entity
* and/or notation corresponding with the attribute value.
*/
class ACEXML_Export ACEXML_DTDHandler
{
public:
virtual ~ACEXML_DTDHandler (void);
/**
* Receive notification of a notation declaration event.
*/
virtual void notationDecl (const ACEXML_Char *name,
const ACEXML_Char *publicId,
const ACEXML_Char *systemId)
= 0;
/**
* Receive notification of an unparsed entity declaration event.
*/
virtual void unparsedEntityDecl (const ACEXML_Char *name,
const ACEXML_Char *publicId,
const ACEXML_Char *systemId,
const ACEXML_Char *notationName) = 0;
};
#include /**/ "ace/post.h"
#endif /* _ACEXML_DTDHANDLER_H_ */
|