#include "document_cache.h" #include namespace InputXSLT { DomDocumentCache::DomDocumentCache(): write_mutex_(), cache_() { } xalan::XalanDocument* DomDocumentCache::create(xercesc::DOMDocument* document) { std::lock_guard guard(this->write_mutex_); this->cache_.emplace(new item(document)); return this->cache_.top()->getXalanDocument(); } }