1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident "%Z%%M% %I% %E% SMI"
10 #include "SgmlParser.h"
15 namespace SP_NAMESPACE
{
18 SgmlParser::SgmlParser()
23 SgmlParser::SgmlParser(const Params
¶ms
)
24 : parser_(new Parser(params
))
28 void SgmlParser::init(const Params
¶ms
)
31 parser_
= new Parser(params
);
34 SgmlParser::~SgmlParser()
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_
;
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
),
106 subdocInheritActiveLinkTypes(0),