1 /* $XConsortium: SgmlParser.C /main/1 1996/07/29 17:04:11 cde-hp $ */
2 // Copyright (c) 1994 James Clark
3 // See the file COPYING for copying permission.
10 #include "SgmlParser.h"
14 namespace SP_NAMESPACE {
17 SgmlParser::SgmlParser()
22 SgmlParser::SgmlParser(const Params ¶ms)
23 : parser_(new Parser(params))
27 void SgmlParser::init(const Params ¶ms)
30 parser_ = new Parser(params);
33 SgmlParser::~SgmlParser()
38 Event *SgmlParser::nextEvent()
40 return parser_->nextEvent();
43 void SgmlParser::parseAll(EventHandler &handler,
44 SP_CONST SP_VOLATILE sig_atomic_t *cancelPtr)
46 parser_->parseAll(handler, cancelPtr);
49 ConstPtr<Sd> SgmlParser::sd() const
51 return parser_->sdPointer();
54 ConstPtr<Syntax> SgmlParser::instanceSyntax() const
56 return parser_->instanceSyntaxPointer();
59 ConstPtr<Syntax> SgmlParser::prologSyntax() const
61 return parser_->prologSyntaxPointer();
64 const EntityManager &SgmlParser::entityManager() const
66 return parser_->entityManager();
69 const EntityCatalog &SgmlParser::entityCatalog() const
71 return parser_->entityCatalog();
74 void SgmlParser::activateLinkType(const StringC &name)
76 parser_->activateLinkType(name);
79 void SgmlParser::allLinkTypesActivated()
81 parser_->allLinkTypesActivated();
84 void SgmlParser::swap(SgmlParser &s)
86 Parser *tem = parser_;
91 Ptr<Dtd> SgmlParser::baseDtd()
93 return parser_->baseDtd();
96 const ParserOptions &SgmlParser::options() const
98 return parser_->options();
101 SgmlParser::Params::Params()
102 : entityType(document),
106 subdocInheritActiveLinkTypes(0),