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 ad99e73a60
commit e453ad144a
2 changed files with 13 additions and 1 deletions

View File

@@ -40,10 +40,13 @@ 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();