aboutsummaryrefslogtreecommitdiff
path: root/src/support/dom
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-09-14 19:49:15 +0200
committerAdrian Kummerlaender2014-09-14 19:49:15 +0200
commit8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25 (patch)
tree55997e02cbcaa5cf2d961dc33a1ff7ca2981ec95 /src/support/dom
parentced9f340e88e6011376fb65ae81bf2f2b327ecc0 (diff)
downloadInputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.tar
InputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.tar.gz
InputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.tar.bz2
InputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.tar.lz
InputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.tar.xz
InputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.tar.zst
InputXSLT-8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25.zip
Switched member initialization to std::make_unique
* i.e. InputXSLT now requires a C++14 supporting compiler / standard library implementation * this was done while enabling the StreamInputSource to handle all kinds of streams ** this in turn is required to enable e.g. stdin as transformation source while preserving the correct filesystem context
Diffstat (limited to 'src/support/dom')
-rw-r--r--src/support/dom/document_cache.cc2
-rw-r--r--src/support/dom/document_cache_item.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/support/dom/document_cache.cc b/src/support/dom/document_cache.cc
index c18bf96..c000aef 100644
--- a/src/support/dom/document_cache.cc
+++ b/src/support/dom/document_cache.cc
@@ -33,7 +33,7 @@ xalan::XalanDocument* DomDocumentCache::create(document_ptr&& document) {
std::lock_guard<std::mutex> guard(this->write_mutex_);
this->cache_.emplace(
- new item(
+ std::make_unique<item>(
std::move(document)
)
);
diff --git a/src/support/dom/document_cache_item.h b/src/support/dom/document_cache_item.h
index ebc9172..df24948 100644
--- a/src/support/dom/document_cache_item.h
+++ b/src/support/dom/document_cache_item.h
@@ -17,7 +17,7 @@ class DomDocumentCache::item {
xalan::XalanDocument* getXalanDocument();
protected:
- friend DomDocumentCache;
+ friend std::unique_ptr<item> std::make_unique<item>(document_ptr&&);
item(document_ptr&&);