add optional name pool size argument to DOMParser constructor

This commit is contained in:
Guenter Obiltschnig 2016-10-07 10:53:14 +02:00
parent 2817376436
commit a53464e784
2 changed files with 13 additions and 1 deletions

View File

@ -40,9 +40,12 @@ class XML_API DOMParser
/// support of a WhitespaceFilter.
{
public:
DOMParser(NamePool* pNamePool = 0);
explicit DOMParser(NamePool* pNamePool = 0);
/// Creates a new DOMParser.
/// If a NamePool is given, it becomes the Document's NamePool.
explicit DOMParser(unsigned long namePoolSize);
/// Creates a new DOMParser, using the given name pool size.
~DOMParser();
/// Destroys the DOMParser.

View File

@ -39,6 +39,15 @@ DOMParser::DOMParser(NamePool* pNamePool):
}
DOMParser::DOMParser(unsigned long namePoolSize):
_pNamePool(new NamePool(namePoolSize)),
_filterWhitespace(false)
{
_saxParser.setFeature(XMLReader::FEATURE_NAMESPACES, true);
_saxParser.setFeature(XMLReader::FEATURE_NAMESPACE_PREFIXES, true);
}
DOMParser::~DOMParser()
{
if (_pNamePool) _pNamePool->release();