/usr/include/OpenSP/SgmlParser.h is in libosp-dev 1.5.2-10.
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 | // Copyright (c) 1994 James Clark
// See the file COPYING for copying permission.
#ifndef SgmlParser_INCLUDED
#define SgmlParser_INCLUDED 1
#ifdef __GNUG__
#pragma interface
#endif
#include "StringC.h"
#include "Ptr.h"
#include "Location.h"
#include "EntityManager.h"
#include <signal.h>
#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif
class Event;
class Parser;
class UnivCharsetDesc;
class EventHandler;
struct ParserOptions;
template<class T> class Ptr;
template<class T> class ConstPtr;
class InputSourceOrigin;
class Sd;
class Syntax;
class Dtd;
class SP_API SgmlParser {
public:
struct SP_API Params {
enum EntityType {
document,
subdoc,
dtd
};
Params();
EntityType entityType; // defaults to document
StringC sysid; // must be specified
Ptr<InputSourceOrigin> origin;
Ptr<EntityManager> entityManager;
const SgmlParser *parent;
ConstPtr<Sd> sd;
ConstPtr<Syntax> prologSyntax;
ConstPtr<Syntax> instanceSyntax;
unsigned subdocLevel;
const ParserOptions *options;
PackedBoolean subdocInheritActiveLinkTypes;
// referenced subdocs count against SUBDOC limit in SGML declaration
PackedBoolean subdocReferenced;
StringC doctypeName;
};
SgmlParser(); // must call init
SgmlParser(const Params ¶ms);
void init(const Params ¶ms);
~SgmlParser();
Event *nextEvent();
void parseAll(EventHandler &, const volatile sig_atomic_t *cancelPtr = 0);
ConstPtr<Sd> sd() const;
ConstPtr<Syntax> instanceSyntax() const;
ConstPtr<Syntax> prologSyntax() const;
EntityManager &entityManager() const;
const EntityCatalog &entityCatalog() const;
const ParserOptions &options() const;
// Only to be called after the parse has ended.
Ptr<Dtd> baseDtd();
void activateLinkType(const StringC &);
void allLinkTypesActivated();
void swap(SgmlParser &);
friend class Parser;
friend class PiAttspecParser;
private:
SgmlParser(const SgmlParser &);
void operator=(const SgmlParser &);
Parser *parser_;
};
#ifdef SP_NAMESPACE
}
#endif
#endif /* not SgmlParser_INCLUDED */
|