3065 some functions in the tcp module can be static
[unleashed.git] / usr / src / cmd / man / src / util / nsgmls.src / lib / SgmlParser.cxx
blobee529a95bf4886e5ca231ccb18cb9aba2905efda
1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident "%Z%%M% %I% %E% SMI"
5 #ifdef __GNUG__
6 #pragma implementation
7 #endif
9 #include "splib.h"
10 #include "SgmlParser.h"
11 #include "Parser.h"
12 #include "Trie.h"
14 #ifdef SP_NAMESPACE
15 namespace SP_NAMESPACE {
16 #endif
18 SgmlParser::SgmlParser()
19 : parser_(0)
23 SgmlParser::SgmlParser(const Params &params)
24 : parser_(new Parser(params))
28 void SgmlParser::init(const Params &params)
30 delete parser_;
31 parser_ = new Parser(params);
34 SgmlParser::~SgmlParser()
36 delete parser_;
39 Event *SgmlParser::nextEvent()
41 return parser_->nextEvent();
44 void SgmlParser::parseAll(EventHandler &handler,
45 const volatile sig_atomic_t *cancelPtr)
47 parser_->parseAll(handler, cancelPtr);
50 ConstPtr<Sd> SgmlParser::sd() const
52 return parser_->sdPointer();
55 ConstPtr<Syntax> SgmlParser::instanceSyntax() const
57 return parser_->instanceSyntaxPointer();
60 ConstPtr<Syntax> SgmlParser::prologSyntax() const
62 return parser_->prologSyntaxPointer();
65 EntityManager &SgmlParser::entityManager() const
67 return parser_->entityManager();
70 const EntityCatalog &SgmlParser::entityCatalog() const
72 return parser_->entityCatalog();
75 void SgmlParser::activateLinkType(const StringC &name)
77 parser_->activateLinkType(name);
80 void SgmlParser::allLinkTypesActivated()
82 parser_->allLinkTypesActivated();
85 void SgmlParser::swap(SgmlParser &s)
87 Parser *tem = parser_;
88 parser_ = s.parser_;
89 s.parser_ = tem;
92 Ptr<Dtd> SgmlParser::baseDtd()
94 return parser_->baseDtd();
97 const ParserOptions &SgmlParser::options() const
99 return parser_->options();
102 SgmlParser::Params::Params()
103 : entityType(document),
104 parent(0),
105 options(0),
106 subdocInheritActiveLinkTypes(0),
107 subdocReferenced(0),
108 subdocLevel(0)
112 #ifdef SP_NAMESPACE
114 #endif